一,流程控制之if...else
1. 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小妞
1 age_of_girl = 21 2 if age_of_girl >30: 3 print('阿姨') 4 else: 5 print('小妞')
2.如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,如果表白成功,否则’给我滚‘,那么:表白,否则:叫阿姨
1 age_of_girl=18 2 height=171 3 weight=99 4 is_pretty=True 5 seccess=True 6 7 if age_of_girl>=18 and age_of_girl <=22 and height >170 and weight < 100 and is_pretty==True: 8 if seccess: 9 print('表白成功') 10 else: 11 print('给我滚') 12 else: 13 print('阿姨好')
3. 如果:成绩>=90,那么:优秀,如果成绩>=80且<90,那么:良好,如果成绩>=70且<80,那么:普通,其他情况:很差,并且到很差的时候退出
1 while True: 2 score = input('>>>:') 3 score = int(score) 4 if score >=90: 5 print('优秀') 6 elif score>=80 and score<90: 7 print('良好') 8 elif score>=70 and score<80: 9 print('普通') 10 else: 11 print('很差') 12 break
4.用户登录验证
1 name=input('>>>:') 2 password=input('>>>') 3 if name=='agen' and password=='123': 4 print('登陆成功') 5 else: 6 print('登陆失败')
5.根据用户输入内容打印其权限
#(1)定义用户的权限
1 while True: 2 agen='超级管理员' 3 lisa='内容管理员' 4 rupee='普通管理员' 5 asshole='屌丝' 6 name=input('>>>:') 7 if name=='agen': 8 print('超级管理员') 9 elif name=='lisa': 10 print('内容管理员') 11 elif name=='rupee': 12 print('普通管理员') 13 elif name=='asshole': 14 print('屌丝') 15 else: 16 print('滚') 17 break
6.
# 如果:今天是Monday,那么:上班 # 如果:今天是Tuesday,那么:上班 # 如果:今天是Wednesday,那么:上班 # 如果:今天是Thursday,那么:上班 # 如果:今天是Friday,那么:上班 # 如果:今天是Saturday,那么:出去浪 # 如果:今天是Sunday,那么:出去浪
1 today=input('>>: ') 2 3 if today in ['Saturday','Sunday']: 4 print('出去浪') 5 elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']: 6 print('上班') 7 else: 8 print('''必须输入其中一种: 9 Monday 10 Tuesday 11 Wednesday 12 Thursday 13 Friday 14 Saturday 15 Sunday 16 ''')
二 流程控制之while循环
7.猜年龄,最多可以猜三次
1 i=1 2 while i<=3: 3 age_of_oldboy = 48 4 5 guess = int(input(">>:")) 6 7 if guess > age_of_oldboy : 8 print("猜的太大了,可以试3次,第%s次"%i) 9 10 elif guess < age_of_oldboy : 11 print("猜的太小了,可以试3次,第%s次"%i) 12 else: 13 print("恭喜你,猜对了...") 14 i+=1
8.循环验证用户输入的用户名与密码 2 认证通过后,运行用户重复执行命令 3 当用户输入命令为quit时,则退出整个程序(###)
1 name='egon' 2 password='123' 3 4 while True: 5 inp_name=input('用户名: ') 6 inp_pwd=input('密码: ') 7 if inp_name == name and inp_pwd == password: 8 while True: 9 cmd=input('>>: ') 10 if not cmd:continue 11 if cmd == 'quit': 12 break 13 print('run <%s>' %cmd) 14 else: 15 print('用户名或密码错误') 16 continue 17 break
三 while 循环练习题
9.使用while循环输出1 2 3 4 5 6 8 9 10
1 i=1 2 while i<11: 3 if i==7: 4 pass 5 else: 6 print(i) 7 i+=1
10. 求1-100的所有数的和
1 i=0 2 count=1 3 while count<=100: 4 i+=count 5 count+=1 6 print(i)
11.求1-2+3-4+5-6+7-8+9-10+11 ... 99的所有数的和(###)
1 count=0 2 sum=0 3 while count <=100: #第一轮,count=0 #第二轮,count=1 第三轮,count=2 第四轮.... 4 if count%2 ==0: #第一轮,count%2=0 #第二轮,count%2==1,不满足 第三轮,满足 5 sum=sum+count #第一轮,左sum=0+0 第三轮,左sum=-1+2 6 7 elif count%2 ==1: #第二轮,count%2==1,满足 8 sum=sum-count #第二轮,左sum=0-1 9 count+=1 10 else: 11 print(sum)