一,流程控制之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)
View Code

相关文章:

  • 2022-01-11
  • 2021-10-05
  • 2021-08-28
  • 2021-10-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2021-10-14
  • 2021-07-02
  • 2021-12-15
相关资源
相似解决方案