- A+
一、if条件分支
提示:python没有:switch
1.单个if
语法:
1 2 3 4 5 6 7 |
print("小明python成绩考试完毕,是否可以获得奖励") sc=80 if sc>=90: print("给一个小汽车奖励"); print("星期天可以去游乐场") if True: pass |
2. if else
语法:
1 2 3 4 5 6 7 8 |
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4…… |
3.多重if else
语法:多重 if else
示例:
1 2 3 4 5 6 7 8 9 10 |
# 优良中差 s=70 if s>=85: print("优秀") elif s>=70: print("良好") elif s>=60: print("中") else: print("差") |
4.if嵌套
1 2 3 4 5 6 7 8 9 |
if True: if True: print("语句1") else: print("语句2") if True: pass else: print("语句3") |
注意:嵌套层数不显示(缩减)
if ifelse 多重if 三个语法嵌套随意
总结:
语法: if if else 多重if 嵌套
运算符 +if 一起使用: 逻辑运算符
二、循环
1.while
语法:
1 2 3 4 |
while 条件: 循环体 else: 循环完毕后执行 |
1 2 3 4 5 6 |
i=1 while i<=5: print(i) i+=1; else: print("i:",i) |
2.while +if
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#1.求出1‐100的偶数 i=1 while i<=100: if i%2==0: print(i) i+=1; # 2.求出1‐100的偶数 之和 i=1 sum=0 while i<=100: if i%2==0: sum=sum+i i+=1; else: print("100以内偶数之和:",sum) # 练习:求出能被3和能被5同时整除的数之和(1‐100) i=1 sum=0 while i<=100: if i%3==0 and i%5==0: sum=sum+i i+=1; else: print("100以内能被3和能被5同时整除的数之和:",sum) |
注意:使用 变量定义位置 打印位置
3.while 和 while 嵌套
语法:
1 2 3 |
while i<=2: while k<=10: 循环体 |
注意:大循环条件为真,才能进入小循环
大循环跑一圈,小循环全跑完
4.break:一旦执行,结束循环
1 2 3 4 5 6 7 8 9 |
i = 1 while 1: # 循环条件为1必定成立 print i # 输出1~10 i += 1 if i > 10: # 当i大于10时跳出循环 break |
5.continue :一旦执行 结束本次循环
1 2 3 4 5 6 |
i = 1 while i < 10: i += 1 if i%2 > 0: # 非双数时跳过输出 continue print i # 输出双数2、4、6、8、10 |
注意:break 和 continue 下面不写业务代码 ,一旦关键字执行,业务代码将不能执行
双层循环嵌套:break只能结束里面的小循环,大循环继续
1 2 3 4 5 6 7 8 9 |
i=1 while i<=3: k=1 while k<=4: print("A" ,end="") if k==2: break k+=1 i+=1 |
无限循环:如果条件判断语句永远为 true,循环将会无限的执行下去
1 2 3 4 |
var = 1 while var == 1 : # 该条件永远为true,循环将无限执行下去 num = raw_input("Enter a number :") print "You entered: ", num print "Good bye!" |
循环使用 else 语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
1 2 3 4 5 6 |
count = 0 while count < 5: print (count, " is less than 5") count = count + 1 else: print (count, " is not less than 5") |
特点:python中的for循环可以遍历字符串
1 2 3 |
str="abc" for i in str: print(i) |
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫