表达式:运算符和变量组合起来
1、算数运算符
+ 加
- 减
* 乘
/ 除
// 整除
% 取余数
%% 指数
2、赋值运算符
= 例如:a = 1
+= 例如:a += 1 等价于 a = a+1
-= 例如:a -= 1 等价于 a = a-1
*= 例如:a *= 2 等价于 a = a*2
/= 例如:a /= 2 等价于 a = a/2
//= 例如:a //= 2 等价于 a = a//2 取整数
%= 例如:a %= 2 等价于 a = a%2 取余数
**= 例如:a **= 2 等价于 a = a**2 取几次方
3、比较运算符
>
<
>=
<=
== 等于,表示两个变量的值相等
!= 不等于,表示两个变量的值不相等
4、逻辑运算符
and 且、并且 条件1 and 条件2
or 或、或者 条件1 or 条件2 如果有一个条件为true,结果则为true
not 不、不是
短路原则:
and 如果前面的条件为假,那么and前后两个条件组成的表达式的结果一定为假,后面的条件不会被计算
or 如果前面的条件为真,那么and前后两个条件组成的表达式的结果一定为真,后面的条件不会被计算
5、while 循环
# while循环结构 while 判断条件: #只有条件不成立时退出循环,如果条件为真,则循环就没有停止的时候,成为一个死循环 执行语句……
6、猜数字游戏,输入正确的数字,则结束循环
init_num = 12 num = int(input("num:"))
while init_num != num: if num > init_num: print("数字过大") else: print("数字过小") num = int(input("num:")) print("猜对了")
7、循环输出1-10
# 循环输出1-10所有整数 num = 1 while num <11: print(num) num = num +1
8、break的作用: 结束循环,在死循环中,也可以通过设置一定的条件来结束循环。
num = 1
while num <11: print("当前数字是",num) if num == 5 : break #当数字为5的时候结束循环 num = num +1 print("现在数字变成了:",num)
9、输出1-100之间的所有奇数
num = 0
while num<100: if num%2 ==0: continue #跳过当前条件,继续循环 print(num)
num += 1
10、while循环中的else:
# while循环结构
while 判断条件:
执行语句……
else:
执行语句……
while循环中的else语句比较特殊,这里的else语句,只有在循环正常结束的时候才会执行。
意思就是说如果我们的while循环在执行过程中中断了,也就是说执行了break语句,这里的else语句就不会被执行。例如:
# 循环没有被中断 num = 0 while num<10: num = num + 1 if num%2 ==0: continue print(num) else: print("else-----") # 循环被中断 num = 0 while num<10: num = num + 1 if num%2 ==0: break print(num) else: print("else-----")
12、嵌套循环:循环套循环
num1 = 0 while num1 <3: print(num1,end="++" ) #表示在字段后面加++ num1 += 1 num2 = 0 while num2<3: print(num2,end=" ") #表示在字段后面加空格 num2 +=1 print()
13、打印几行几列信息
height = int(input("输入高:")) width = int(input("输入宽:")) num_height = 1 while num_height <= height: num_width = 1 while num_width <= width: print("#",end="") #end="" 表示不换行,且打印内容后面不加任何信息 num_width += 1 print() # 表示换行,且什么都不输出 num_height += 1
输出:
13、打印出一个三角形
hig = int(input("hig:")) nam1 = 1 while nam1 <= hig: nam2 = nam1 while nam2 <= hig: print("*",end="") nam2 +=1 print("") nam1 += 1
输出:
14、打印出九九乘法表
name1 = 1 while name1 <= 9: name2 = 1 while name2 <= name1: print(str(name2),"*",str(name1),"=",name2*name1,end="\t") # \t 表示制表符 \n 表示换行 name2 += 1 print() name1 += 1
输出:

浙公网安备 33010602011771号