Python基础---循环、条件判断

循环、条件判断:

条件判断:

  每条if语句的核心都是一个值为True或False的表达式

  通常情况下,if条件判断配合for循环,while循环使用

  语法:if ...       如果满足if后的判断条件,则执行if代码块中的程序

     if...else...     如果不满足if后的判断条件,则执行else缩进下的程序

     if...elif...else     具有多个判断条件时使用,elif是else if 的缩写

       在判断条件中,可以使用 and、or关键字

  例如:

1 age = 20
2 if age > 18:    # 判断的条件,加入18>=age,则判断结果为False,不会执行下面的操作
3     print('you age is ' + str(age))
4--->you age is 20

 

1 age = 17  
2 if age > 18:
3     print('you age is ' + str(age))
4 else:    # 只要不满足上面的条件,就进行下面的代码
5     print('You are not an adult')
6 
7 --->You are not an adult
1 age = 17
2 if age < 3:
3     print('you are a baby')
4 elif age >= 3 and age < 18:
5     print('you are a child')
6 else:
7     print('You are an adult')

 

循环:

一、for循环:

  对于容器内的所有元素进行相同操作,可使用for循环

  语法:for x in seq:

  注意:只有在for循环下需要对每个元素执行的语句需要进行缩进,Python中缩进都是四个空格

  例如:求得列表中数字元素的3倍并输出

 1 nums = [1, 2, 3, 4, 5]
 2 for num in nums:
 3     new_num = num * 3
 4     print(new_num)
 5 
 6 --->3
 7 --->6
 8 --->9
 9 --->12
10 --->15

 

二、while循环:

  在while循环中,只要条件满足,程序就会不断的运行,直到条件不满足时,才会终止

  关键词:continue:返回循环开头,并根据条件执行结果是否继续执行循环

      break:立即退出while循环,不在运行循环中余下的代码,也不管条件测试的结果如何

  注意:while循环必须给出一个特定条件来退出循环,否则会出现死循环,程序崩溃

  例如:输出列表

1 n = 0
2 num = []
3 while n < 5:  # n < 5为控制条件,当n = 5 时,终止while循环
4     num.append(n * 3)
5     n += 1   # 每经过一次循环,n会加1,直到n = 5退出循环
6 print(num)
7 
8 --->[0, 3, 6, 9, 12]
 1 n = 0
 2 num = []
 3 while n < 5:
 4     m = n * 3
 5     if m > 8:  # 假如m>8,则程序终止,本程序中,当n=3时,满足此条件,循环终止,所以n=4无法进行循环
 6         break
 7     num.append(m)
 8     n += 1
 9 print(num)
10 
11 --->[0, 3, 6]
 1 n = 0
 2 num = []
 3 while n < 5:
 4     n += 1
 5     m = n * 3
 6     if m == 3:    # 如果m=3,则回到循环开头,不执行添加3到列表的程序
 7         continue
 8     num.append(m)
 9     
10 print(num)
11 
12 --->[6, 9, 12, 15]

 

 

posted @ 2018-02-27 16:04  风缘  阅读(241)  评论(0)    收藏  举报