多语言展示
当前在线:932今日阅读:126今日分享:42

Python之条件判断和循环

主要介绍if、if-else、if-elif-else、for while循环以及continue和break的使用。
if 判断

语法:   if 条件表达式:      语句块例子:如果成绩达到60分或以上,视为passed。假设Bart同学的分数是75,请用if语句判断是否能打印出 passed: score=75 if score>=60:     print 'passed'

if-else 判断

语法:  if 条件表达式1:     语句块  else:     语句块例子:如果成绩达到60分或以上,视为passed,否则视为failed。假设Bart同学的分数是55,请用if语句打印出 passed 或者 failed: score=75 if score>=60:     print 'passed' else:     print 'failed'

if-elif-else判断

特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。语法:if 条件表达式1:   语句块1elif 条件表达式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 循环

语法: for name in list:      语句块例子:班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:L = [75, 92, 59, 68]请利用for循环计算出平均成绩。L = [75, 92, 59, 68]sum = 0.0for score in L:    sum+=scoreprint sum / 4

while循环

语法: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
1

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

2

在循环内部,我们可以嵌套循环,如:对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

注意事项
1

Python代码的缩进规则。具有相同缩进的代码被视为代码块(拿c#语法中if 语句来说{}括起来的就是一个代码块)。

2

缩进规则:4个空格,不要使用tab,更不要混合tab和空格,否则很容易造成因为缩进引起的语法错误。

3

如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车.

推荐信息