Python之条件判断和循环
主要介绍if、if-else、if-elif-else、for while循环以及continue和break的使用。
if 判断
- 01
语法: if 条件表达式: 语句块 例子: 如果成绩达到60分或以上,视为passed。 假设Bart同学的分数是75,请用if语句判断是否能打印出 passed: score=75 if score>=60: print 'passed'
if-else 判断
- 01
语法: if 条件表达式1: 语句块 else: 语句块 例子: 如果成绩达到60分或以上,视为passed,否则视为failed。 假设Bart同学的分数是55,请用if语句打印出 passed 或者 failed: score=75 if score>=60: print 'passed' else: print 'failed'
if-elif-else判断
- 01
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。 语法: if 条件表达式1: 语句块1 elif 条件表达式2: 语句块2 ...... else: 语句块3 例子: 如果按照分数划定结果: 90分或以上:excellent 80分或以上:good 60分或以上:passed 60分以下:failed 请编写程序根据分数打印结果。 score=85 if score>=90: print 'excellent' elif score>=80: print 'good' elif score>=60: print 'passed' else: print 'failed'
for 循环
- 01
语法: for name in list: 语句块 例子: 班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下: L = [75, 92, 59, 68] 请利用for循环计算出平均成绩。 L = [75, 92, 59, 68] sum = 0.0 for score in L: sum+=score print sum / 4
while循环
- 01
语法: while 条件表达式1: 语句块 和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。 while循环会每次判断 条件表达式1 是否为true,如果为true,则执行语句块,否则退出循环。 例子: 利用while循环计算100的和。 n=0 sum=0 while n<100: n=n+1 sum+=n print sum
continue和break
- 01
break: 直接退出整个循环体; continue: 跳出本次循环,执行下一次循环。 计算 0 - 100 计算奇数的和: sum=0 n=0 while True: n=n+1 if n>100: break if n%2==0: continue sum=sum+n print sum
- 02
在循环内部,我们可以嵌套循环,如: 对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。 for x in [1,2,3,4,5,6,7,8,9]: for y in [0,1,2,3,4,5,6,7,8,9]: if x<y: print x*10+y