python常用语句if,for,while(如果每件事情都算来算去,那么等到想明白,可能就来不及做了。)
一、判断语句
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
举例:
#演示红绿灯
#绿灯代表通行,红灯代表不能通行,黄灯减慢速度
color="green"
if color=="green":
print("可以通行")
if color=="red":
print("不可以通行")
if color=="yellow":
print("减速")
1.1 if-else语句
if条件:
满足条件时要做的事情1
满足条件时要做的事情2
...(省略)...
满足条件时要做的事情n
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
...(省略)...
不满足条件时要做的事情n
举例:
#演示if-else
#红灯停绿灯行
color="red"
if color=="red":
print("停")
else:
print("行")
1.2 if-elif语句
if-elif语句可以判断多种情况。
if 判断条件1:
满足条件1时要做的事情elif判断条件2:
满足条件2时要做的事情elif判断条件3:
满足条件3时要做的事情
细化说明:
当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束;
如果不满足判断条件1,那么判断是否满足条件2。如果满足判断条件2,就执行满足条件2时要做的事情,然后整个if结束;
当不满足判断条件1和判断条件2,满足判断条件3,则执行满足判断条件3时要做的事情,然后整个if结束。
举例:
#演示if-elif结构
#红黄绿灯
color="green"
if color=="green":
print("通")
elif color=="red":
print("停止")
elif color=="yellow":
print("减速")
else:
print("判断结束")
1.3嵌套语句
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
举例:
carType=input("请输入车的类型:")
color=input("请输入灯的颜色:")
if carType in ("jiuhu","jing","huo"):
print("救护车,警车,消防车,其他车才要看灯")
else:
if color=="green":
print("可以通")
elif color=="red":
print("不能通")
elif color=="yellow":
print("减速")
else:
print("灯故障")
print("判断结束")
判断语句综合题
根据分数评定优良中差 95 70 65 12
'''
在键盘输入一个整数成绩
90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
小于0或者大于100为非法数据(不是成绩的有限范围)
'''
input('请输入你的姓名:')
score=int(input('请输入一个成绩:'))
#判断
if score>=90 and score<=100:
print('A级')
elif score>=80 and score<=89:
print('B级')
elif score>=70 and score<=79:
print('C级')
elif score>=60 and score<=69:
print('D级')
elif score>=0 and score<=59:
print('E级')
else:
print('对不起你的成绩不在这个范围,你真牛马')
二、while循环
while循环语法格式
while条件表达式:
条件满足,执行循环语句
若条件表达式为True,代表无限循环。
举例:
#演示while循环
#打印50份试卷
a=1
while a<=50:
print("打印第"+str(a)+"份试卷")
a+=1
题目:根据输入来判断,如果及格了就结束考试,如果不及格就重新考试
#.根据输入判断是否及格..如果及格.就退出循环...否则继续考试
score=int(input("请输入您的考试成绩:"))
while score<60:
print( "不及格,需要重新考试")
score = int(input("请输入您的考试成绩:"))
print("恭喜您已经及格!")
根据输入来判断,如果温度大于35或者小于5度,则需要开空调,温度在5~35之间的不需要开空调,直到输入小于-20时,退出循环
while True:
temp=input("请输入外界温度:"")
if temp<-20:
print("太冷了,空调冻住了")
break
elif temp>=5 and temp<=35:
print("温度适宜,不需要开空调")
else:
print("温度不太适合,需要开空调了")
三、for循环
for 语句
Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
举例:
#打印了50份试卷,用for循环。
i=0
for i in range(51):
print("打印了"+str(i)+"份试卷")
题目:鸡兔同笼,一共120只脚,鸡兔分别多少只?
for i in range(41):
if i*2+(40-i)*4==120:
print("鸡的数量是:",i)
print("兔的数量是:",(40-i))
四、break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
while 中使用 break:
实例
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
while 中使用 continue:
实例
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
五、pass语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
for letter in 'Runoob':
if letter == 'o':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")