Python控制语句有条件语句和循环语句和其他语句等,一般有if,while,for等语句,用于其他处理的还有continue和break,还有try except等。
if条件判断语句基本结构为if:elif:else:,注意为英文括号
score=int(input('请输入你的分数:')) #输入分数,赋值给变量score,input默认type为str,可以设置为int类型
if score<60:
print('成绩不合格') #如果成绩小于60,则不及格
elif 60<=score<70:
print('成绩合格') #如果成绩在60-70,则合格
elif 70<=score<80:
print('成绩良好') #如果成绩在70-80,则良好
else:
print('成绩优秀') #如果成绩大于80,则优秀当输入成绩为77时,判断为成绩良好
这里要注意的是,if或者elif条件判断后加英文:,回车后,自动会缩进4个字符长度,也就是一个Tap长度,否则会报错
SyntaxError: invalid character in identifier
这个错误一般是括号多一个少一个,或者为中文字符。
for和while两种循环方式,for采用遍历的方法进行迭代循环,while根据条件进行判断,是否要继续执行,用for和while循环计算10!
#利用for循环计算10!
result=1
for i in range(1,11):
result=result*i
print(i,'!=',result)
# 利用while循环计算10!
result=1
i=1
while i<=10:
result=result*i
i+=1
print('10!=',result)
结果如下:for循环和while循环计算10!
在Python循环语句中,复杂的条件可能会嵌套break,continue或者pass。continue用于跳出当前循环,并且执行下一次循环,break用于终止整个循环语句,pass语句用于占位,不做任何操作,保持结构的完整性。利用continue查找1到10间的偶数:
for i in range(1,11):
if i%2==0: #当能被2整除时,代表偶数,print(i)
print(i)
else: #否则跳过当前循环,执行下次循环
continue
查找1到10之间的偶数,当同时出现3的倍数的时候,终止循环,利用break:
最后给大家介绍下try except的用法,try except可以用于异常值处理,比如在一个成绩列表中,部分同学的成绩为'无',可能是没有参加考试或者其他原因,在对成绩表进行数学操作的时候,比如计算平均值,由于列表中有字符串的存在,会报错,这个时候可以利用try except,代码和结果如下所示:
score=[60,72,53,43,95,'无','无']
x=0 #x代表有成绩的同学人数
total=0
# 计算平均值
for i in score:
try:
total+=i
x+=1
except:
pass
print(total/x)
score成绩表中只有5个同学有成绩,有2个同学的成绩为'无',计算5位有成绩的同学的平均分,当成绩i在成绩列表score中,try试着进行如下操作:total+=1和x+=1,当i不能进行该操作的时候,进行except操作,直接进行下次循环。