条件语句
if
if True: print('条件成⽴执⾏的代码1') print('条件成⽴执⾏的代码2') # 下⽅的代码没有缩进到if语句块,所以和if条件⽆关 print('我是⽆论条件是否成⽴都要执⾏的代码')
age = 20 if age >= 18: print('已经成年,可以上⽹') print('系统关闭')
# input接受⽤户输⼊的数据是字符串类型,条件是age和整型18做判断,所以这⾥要int转换数据类型 age = int(input('请输⼊您的年龄:')) if age >= 18: print(f'您的年龄是{age},已经成年,可以上⽹') print('系统关闭')
if...else...
age = int(input('请输⼊您的年龄:')) if age >= 18: print(f'您的年龄是{age},已经成年,可以上⽹') else: print(f'您的年龄是{age},未成年,请⾃⾏回家写作业') print('系统关闭')
elif
age = int(input('请输⼊您的年龄:')) if age < 18: print(f'您的年龄是{age},童⼯⼀枚') elif age >= 18 and age <= 60: print(f'您的年龄是{age},合法⼯龄') elif age > 60: print(f'您的年龄是{age},可以退休')
if嵌套
""" 1. 如果有钱,则可以上⻋ 2. 上⻋后,如果有空座,可以坐下 上⻋后,如果没有空座,则站着等空座位 如果没钱,不能上⻋ """ # 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示 没有空座 money = 1 seat = 0 if money == 1: print('⼟豪,不差钱,顺利上⻋') if seat == 1: print('有空座,可以坐下') else: print('没有空座,站等') else: print('没钱,不能上⻋,追着公交⻋跑')
三⽬运算符
三⽬运算符也叫三元运算符或三元表达式。
a = 1 b = 2 c = a if a > b else b print(c)
循环
while
# 循环的计数器 i = 0 while i < 5: print('媳妇⼉,我错了') i += 1 print('任务结束')
break
i = 1 while i <= 5: if i == 4: print(f'吃饱了不吃了') break print(f'吃了第{i}个苹果') i += 1
continue
i = 1 while i <= 5: if i == 3: print(f'⼤⾍⼦,第{i}个不吃了') # 在continue之前⼀定要修改计数器,否则会陷⼊死循环 i += 1 continue print(f'吃了第{i}个苹果') i += 1
while循环嵌套
j = 0 while j < 3: i = 0 while i < 3: print('媳妇⼉,我错了') i += 1 print('刷晚饭的碗') print('⼀套惩罚结束----------------') j += 1
for循环
str1 = 'balabala' for i in str1: print(i)
break
str1 = 'balabala' for i in str1: if i == 'a': print('遇到a不打印') break print(i)
continue
str1 = 'balabala' for i in str1: if i == 'a': print('遇到a不打印') continue print(i)
while...else
i = 1 while i <= 5: print('媳妇⼉,我错了') i += 1 else: print('媳妇原谅我了,真开⼼,哈哈哈哈')
break
i = 1 while i <= 5: if i == 3: print('这遍说的不真诚') break print('媳妇⼉,我错了') i += 1 else: print('媳妇原谅我了,真开⼼,哈哈哈哈')
continue
i = 1 while i <= 5: if i == 3: print('这遍说的不真诚') i += 1 continue print('媳妇⼉,我错了') i += 1 else: print('媳妇原谅我了,真开⼼,哈哈哈哈')
for...else
str1 = 'balabala' for i in str1: print(i) else: print('循环正常结束之后执⾏的代码')
break
str1 = 'balabala' for i in str1: if i == 'a': print('遇到a不打印') break print(i) else: print('循环正常结束之后执⾏的代码')
continue
str1 = 'balabala' for i in str1: if i == 'a': print('遇到a不打印') continue print(i) else: print('循环正常结束之后执⾏的代码')