1、条件判断语句
1.1 if语句的使用
-
if语句是用来进行判断的,其使用格式如下:
if 要判断的条件: 条件成立时,要做的事情
age = 30 print("------if判断开始------") if age >= 18: print("我已经成年了") print("------if判断结束------") """ 输出结果: ------if判断开始------ 我已经成年了 ------if判断结束------ """ age = 16 print("------if判断开始------") if age >= 18: print("我已经成年了") print("------if判断结束------") """ 输出结果: ------if判断开始------ ------if判断结束------ """
1.2 if...else语句的使用
-
if...else的使用格式
if 条件: 满足条件时的操作 else: 不满足条件时的操作
ticket = 1 # 用1代表有车票,0代表没有车票 if ticket == 1: print("有车票,可以上火车") print("终于可以见到Ta了,美滋滋~~~") else: print("没有车票,不能上车") print("亲爱的,那就下次见了") """ 输出结果: 有车票,可以上火车 终于可以见到Ta了,美滋滋~~~ """ ticket = 0 # 用1代表有车票,0代表没有车票 if ticket == 1: print("有车票,可以上火车") print("终于可以见到Ta了,美滋滋~~~") else: print("没有车票,不能上车") print("亲爱的,那就下次见了") """ 输出结果: 没有车票,不能上车 亲爱的,那就下次见了 """
1.3 if...elif...else语句的使用
-
elif的使用格式如下:
if xxx1: 事情1 elif xxx2: 事情2 elif xxx3: 事情3 ''' 说明: 当xxx1满足时,执行事情1,然后整个if结束 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束 '''
score = 77 if score>=90 and score<=100: print('本次考试,等级为A') elif score>=80 and score<90: print('本次考试,等级为B') elif score>=70 and score<80: print('本次考试,等级为C') elif score>=60 and score<70: print('本次考试,等级为D') elif score>=0 and score<60: print('本次考试,等级为E') ''' 输出结果: 本次考试,等级为C '''
-
和else一起使用
if 性别为男性: 输出男性的体重 ... elif 性别为女性: 输出女性的体重 ... else: 第三种性别的体重 ... ''' 说明: 当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的体重”相关代码 '''
elif必须和if一起使用,否则出错 else 一般用在最后,即所有条件都不满足时使用。
2、循环语句
循环需要满足的四个条件:
-
条件初始值
-
循环条件
-
循环体
-
迭代条件
2.1 while语句
while 判断条件: 代码块
while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句... 直到最后条件不成立。
# 输出十遍hello world i = 1 # 条件初始值 while i <= 10: # 循环条件 print('hello world') # 循环体 i += 1 # 一定要记得让 i += 1, 否则会造成死循环 迭代条件
2.2 for语句
除了while循环以外,for可以完成循环的功能。 在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
注意:for循环自动初始值,自动迭代。
for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码
-
遍历字符串:
for s in "hello": print(s) ''' 输出结果: h e l l o '''
-
打印数字
for i in range(5): print(i) ''' 输出结果: 0 1 2 3 4 '''
注意:range 可以生成数字供 for 循环遍历,它可以传递三个参数,分别表示 起始、结束和步长。
for x in range(2, 10, 3): print(x) ''' 输出结果: 2 5 8 '''
3、break和continue
break和continue都用在循环语句里,用来控制循环。
-
break:结束整个循环
i = 0 while i < 10: i += 1 if i == 7: break print(i) ''' 输出结果: 1 2 3 4 5 6 '''
-
continue:结束本次循环,开始下一轮循环。
i = 1 while i <= 10: if i == 7: continue print(i) i += 1 ''' 输出结果: 1 2 3 4 5 6 8 9 10 '''
4、循环中else的使用
语法结构
while 判断条件: 条件成立时,循环体代码 else: 条件不成立时,执行的代码