数学运算符:
+ 加
- 减
* 乘
** 指数运算
/ 除
// 整除
% 取余
比较运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
赋值运算符:
= num = 4
+= num += 2 等价于 num = num + 2
-= num -= 2 等价于 num = num - 2
*= num *= 2 等价于num =num * 2
**= num **= 2 等价于 num = num ** 2
/= num /= 2 等价于 num = num / 2
//= num //= 2 等价于 num = num // 2
%= num %= 2 等价于 num = num % 2
逻辑运算符:
not 优先级:高
and 优先级:中
or 优先级:低
什么是表达式?
表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在"="号右边,用来给变量赋值。
print() 这个BIF执行以后默认是换行的
print("hello,world",end=" ") 表示不换行
\n linux中换行符
\r\n windows换行符
\r MAC系统换行符 不确定
只有while正常中断时才执行else语句,continue为正常中断,break为非正常中断。
习题:
1、猜年龄:
用户输入年龄,如果大了,则提示大了,并断续猜,如果小了,则提示小了,如果猜的正确,则退出程序。
第一种方法:
1 age = 60 2 3 flag = True #True的T必须是大写,如果小写则代表一个变量。 4 5 while flag: #while语句最后也要加一个冒号。 6 7 guess_age = int(input(">>>:")) 8 9 if guess_age == age: #如果不加冒号,则提示SyntaxError: invalid syntax 10 print("you are right") 11 flag = False #False的F也必须大写,Python是区分大小写的。 12 13 elif guess_age > age: 14 print("is bigger") 15 16 else: 17 print("is smaller") 18 19 print("End")
第二种方法:
1 age = 60 2 3 while True: 4 guess_age = int(input(">>>:")) 5 6 if guess_age == age: 7 print("you are right") 8 break 9 10 elif guess_age > age: 11 print("is bigger") 12 13 else: 14 print("is smaller") 15 16 print("End")
2、输出1-100之间所有偶数:
num = 1 while num <= 100: if num%2 == 0: print (num) num += 1 #此处不能为else语句,为什么?
if可以单独使用而不用和else一起使用,但else不能单独使用。
3、使用#号输出一个长方形,用户可以指定宽和高,如果长为3,高为4,则输出一个横着有3个#号,竖着有4个#号的长方形。
1 height = int(input("height:")) 2 3 width = int(input("width:")) 4 5 h = height 6 7 while h > 0: 8 w = width 9 while w> 0: 10 print("#",end="") 11 w -= 1 12 print() 13 h -=1
4、如何输出一个如下的直角三角形,用户指定输出行数。(如果上下反转,如何实现)
*
**
***
****
1 row_number = int(input("row_number")) 2 3 row = 1 4 5 while row <= row_number: 6 column = 1 7 while column <= row: 8 print("*",end="") 9 column += 1 10 print() 11 row += 1
1 row_number = int(input("row_number:")) 2 3 tem = row_number 4 5 while tem > 0: 6 column = 1 7 while column <= tem: 8 print("*",end="") 9 column += 1 10 print() 11 tem -= 1
5、九九乘法表:
1 second = 1 2 3 while second <= 9: 4 first = 1 5 while first <= second: 6 print(str(first)+"*"+str(second)+"="+str(first*second),end="\t") # \t表示制表符 7 first += 1 8 print() 9 second += 1