正文
day4 四、流程控制之if判断、while循环、for循环
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
一、if判断1、语法一:
if 条件: 条件成立时执行的子代码块 代码1 代码2 代码3示例:sex='female'age=is_beautiful=True and age < and is_beautiful: print('开始表白。。。')print('other code1...')print('other code2...')print('other code3...')
2、语法二:
if 条件: 条件成立时执行的子代码块 代码1 代码2 代码3else: 条件不成立时执行的子代码块 代码1 代码2 代码3示例:sex='female'age=is_beautiful=True and age < and is_beautiful: print('开始表白。。。')else: print('阿姨好。。。') 阿姨好。。。print('other code1...')print('other code2...')print('other code3...')
3、语法三:
if 条件1: if 条件2: 代码1 代码2 代码3示例:sex='female'age=is_beautiful=Trueis_successful=Trueheight=1.70 and age < and is_beautiful \ and height > 1.60 and height < 1.80: print('开始表白。。。') if is_successful: print('在一起。。。') else: print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊.')else: print('阿姨好。。。')print('other code1...')print('other code2...')print('other code3...')
4、语法四:
if 条件1: 代码1 代码2 代码3elif 条件2: 代码1 代码2 代码3elif 条件3: 代码1 代码2 代码3.......else: 代码1 代码2 代码3示例:如果成绩 >= ,那么:优秀如果成绩 >= 80且 < , 那么:良好 如果成绩 >= 70且 < , 那么:普通其他情况:很差score = input('score = int(score): print('优秀')elif score >= : print('良好')elif score >= : print('普通')else: print('很差')
二、while循环。while可以嵌套使用,以下案例有解释说明。语法:while 条件: 代码1 代码2 代码3例如:while True: name=input('please input your name: ') pwd=input('please input your password: ') ': print('login successful') else: print('username or password error')
# while True:# name = input('我的暗号是:>>>')# password = input('请输入下一句:>>>')# if name == '请问今天你带烟了吗' and password == '我已经戒烟几年了':# print('输入正确,你是自己人,我是中共地下党情报组组长,你的上司')# else:# print('输入错误,你是间谍,就地拿下')# 打印出1-10个数# count =# :# print(count)# count +=
1、结束while循环的两种方式:
if 条件: 条件成立时执行的子代码块 代码1 代码2 代码3示例:sex='female'age=is_beautiful=True and age < and is_beautiful: print('开始表白。。。')print('other code1...')print('other code2...')print('other code3...')
if 条件: 条件成立时执行的子代码块 代码1 代码2 代码3else: 条件不成立时执行的子代码块 代码1 代码2 代码3示例:sex='female'age=is_beautiful=True and age < and is_beautiful: print('开始表白。。。')else: print('阿姨好。。。') 阿姨好。。。print('other code1...')print('other code2...')print('other code3...')
if 条件1: if 条件2: 代码1 代码2 代码3示例:sex='female'age=is_beautiful=Trueis_successful=Trueheight=1.70 and age < and is_beautiful \ and height > 1.60 and height < 1.80: print('开始表白。。。') if is_successful: print('在一起。。。') else: print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊.')else: print('阿姨好。。。')print('other code1...')print('other code2...')print('other code3...')
if 条件1: 代码1 代码2 代码3elif 条件2: 代码1 代码2 代码3elif 条件3: 代码1 代码2 代码3.......else: 代码1 代码2 代码3示例:如果成绩 >= ,那么:优秀如果成绩 >= 80且 < , 那么:良好 如果成绩 >= 70且 < , 那么:普通其他情况:很差score = input('score = int(score): print('优秀')elif score >= : print('良好')elif score >= : print('普通')else: print('很差')
语法:while 条件: 代码1 代码2 代码3例如:while True: name=input('please input your name: ') pwd=input('please input your password: ') ': print('login successful') else: print('username or password error')
# while True:# name = input('我的暗号是:>>>')# password = input('请输入下一句:>>>')# if name == '请问今天你带烟了吗' and password == '我已经戒烟几年了':# print('输入正确,你是自己人,我是中共地下党情报组组长,你的上司')# else:# print('输入错误,你是间谍,就地拿下')# 打印出1-10个数# count =# :# print(count)# count +=
1、结束while循环的两种方式:
方式一:条件改为false:条件mag改为False。条件改为False时,不会立即结束本层循环,是在下一次循环判断条件时才会生效。
# 方式一:条件mag改为False。# 条件改为False时,不会立即结束本层循环,是在下一次循环判断条件时才会生效。# mag = True# while mag:# name = input('我的暗号是:>>>')# password = input('请输入下一句:>>>')# if name == '请问今天你带烟了吗' and password == '我已经戒烟几年了':# print('输入正确,你是自己人,我是中共地下党情报组组长,你的上司')# while mag:# print("""# 会话结束# 你现在正在进行的工作# 你的名字# 你今天洗澡了吗# """)# choice = input('你想知道的我都可以告诉你,你问吧')# ':# mag = False# elif choice == ':# print('你现在正在进行的工作')# elif choice == ':# print('你的名字')# elif choice == ':# print('你今天洗澡了吗')# else:# print('我不想回答')## else:# print('输入错误,你是间谍,就地拿下')
方式二:while + break:break 一定是在循环体内,当程序运行到break时,就会立刻结束本层循环。
# while True:# name = input('我的暗号是:>>>')# password = input('请输入下一句:>>>')# if name == '请问今天你带烟了吗' and password == '我已经戒烟几年了':# print('输入正确,你是自己人,我是中共地下党情报组组长,你的上司')# while True:# print("""# 会话结束# 你现在正在进行的工作# 你的名字# 你今天洗澡了吗# """)# choice = input('你想知道的我都可以告诉你,你问吧')# ':# break# elif choice == ':# print('你现在正在进行的工作')# elif choice == ':# print('你的名字')# elif choice == ':# print('你今天洗澡了吗')# else:# print('我不想回答')# break# else:# print('输入错误,你是间谍,就地拿下')
while + continue:是在循环体内结束本次循环,直接执行下一次循环。
# 打印出1-10个数# count =# :# print(count)# count += # 打印1-,-,不打印6和7# count =# :# or count == :# continue# print(count)# count +=
三、for循环:for 循环能解决的,while循环都能解决。
但是为什么还要使用for循环呢,是因为在特定的情况下,使用for循环更简便一些。
它的强大之处在于能循环取值。
# l = ['a', 'b', 'c', 'd', 'e']# i =# while i < len(l):# print(l[i])# i += # 结果为# b# c# d# e# name = ['jerry', 'tommy', 'anne', 'una']# for x in name:# print(x)
1、for + break
# name = ['jerry', 'tommy', 'anne', 'una']# for x in name:# if x == 'anne':# break# print(x)
2、for + continue
# name = ['jerry', 'tommy', 'anne', 'una']# for x in name:# if x == 'anne':# continue# print(x)
3、for + else
# name = ['jerry', 'tommy', 'anne', 'una']# for x in name:# if x == 'zoe':# break# print(x)## else:# print('其他')
4、for + range
# for + range # 顾头不顾尾# , ):# print(x) # 结果为#####
5、for 嵌套:顾头不顾尾。range(1,5) 取值为 1 2 3 4
# , ):# , ):# print(x, y) # 结果为########
四、课后作业
1、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
name = input('请输入用户名:>>>')password = input('请输入密码:>>>')': print('登录成功')else: print('登录失败')
2、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count =: name = input('请输入用户名:>>>') password = input('请输入密码:>>>') ': print('登录成功') break else: print('登录失败') count +=
3、求1-2+3-4+5 ... 99的所有数的和
res =count =: == : res -= count else: res += count count +=print(res)
4、使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
count =: or count == : count += continue print(count) count +=
5、使用 while 循环实现输出 1-100 内的所有奇数
count =: == : print(count) count +=
使用 while 循环实现输出 1-100 内的所有奇数
count =: == : print(count) count +=
6、用户登陆(三次机会重试)
count=: name=input('请输入用户名:') password=input('请输入密码:') ': print('login success') break else: print('用户名或者密码错误') count+=
7、猜年龄游戏
age_of_oldboy=count=: guess=int(input('>>: ')) if guess == age_of_oldboy: print('you got it') break count+=
8、猜年龄游戏升级版
要求: 允许用户最多尝试3次 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 如何猜对了,就直接退出
age_of_oldboy=count=while True: : choice=input('继续(Y/N?)>>: ') if choice == 'Y' or choice == 'y': count= else: break guess=int(input('>>: ')) if guess == age_of_oldboy: print('you got it') break count+=