1.if条件语句
(1)if条件语句 (比较/逻辑/成员运算均可)
# 空数据(字符串,元组,列表,字典)==False 非空数据==True
# 直接用布尔值控制(不建议)
age = 20 if age > 18: print('恭喜你,成年了!') s = '' if s: print('恭喜,你赢了!') # 不执行 m = [1] if m: print('哈哈') # 哈哈
(2)格式2
if条件语句: 子语句 else: 子语句
例如2:
age1 = 17 if age1 > 18: print('恭喜你,成年了!') else: print('加油长大')
(3)格式3
if条件语句: 子语句 elif 条件语句: 子语句 elif条件语句: 子语句 else: 子语句
例如3:
number = 23 guess = int(input("请输入一个整数:")) if guess == number: print("恭喜你猜对了!") elif guess < number: print("NO,NO,小了小了") else: print("NO,大了大了") print("游戏结束")
输出为:
>>>
请输入一个整数:5
NO,NO,小了小了
游戏结束
>>> ================================ RESTART ================================
>>>
请输入一个整数:25
NO,大了大了
游戏结束
>>> ================================ RESTART ================================
>>>
请输入一个整数:23
恭喜你猜对了!
游戏结束
注意:# input() 从控制台获取一个数据,获取的数据都是字符串类型
2.break和continue
break跳出当前循环,continue终止本轮循环,开始下一轮循环
(1)break 语句
从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
格式如下:
while 条件表达式(逻辑,成员,比较,空数据,布尔值):空数据==False,非空数据==True 代码块
例如:
while True: s = (input("Enter something:")) if s == 'quit': break print('输出字符串的长度',len(s)) print('Done')
输出结果如下:
>>> Enter something:quit Done >>> ================================ RESTART ================================ >>> Enter something:123 输出字符串的长度 3 Enter something:quit Done
(2) contiue 语句
while True: s = (input("Enter something:")) if s == 'quit': break if len(s) < 3: print('Too small') continue print('输出字符串的长度',len(s)) print('Done')
输出结果为:
>>> ================================ RESTART ================================
>>>
Enter something:12
Too small
Enter something:123
Enter something:1234
Enter something:quit
Done