五、流程控制值if...else

1.1、流程控制

  流程控制即控制流程,指的是控制程序的执行流程,而流程控制的执行流程分为三种结构:顺序结构(从上至下,依次运行)、分支结构(用if判断)、循环结构(用while和for判断)。

1.2、分支结构

  分支结构是根据条件判断的真假去执行不同的分支对应的子代码。

1.3、为什么要用分支结构?

  人类在某种情况下需要根据条件去决定做什么,例如:今天下雨,需要带伞。

  所以要求计算机也具备这种判断能力。因此程序中必须要有相对应的机制去控制计算机。

1.4、if语法

  用if的关键字来实现分支结构,完整语法如下:

  if 条件1:

   代码1

   .......

  elif 条件2:

   代码2

   ......

  else 条件3:

   ......

注意:

  1.Python用相同缩进(4个空格标识一个缩进)来标识一组代码块,统一代码会由上自下依次运行。

  2.条件可以是任意表达式,但执行结果必须为布尔类型。

  3.在if判断中所有的数据类型也会自动转换成布尔类型。

1.5、练习

1.5.1、如果女人的年龄>30岁,那么:叫阿姨

age _of_girl = 31

if age_of_girl>30:

  print('阿姨好')

1.5.2、如果女人的年龄>30岁,那么:叫阿姨,否则:叫小姐

age_of_girl =18

if age_of_girl > 30:

  print('阿姨好')

else:

  print('小姐好')

1.5.3、如果女人的年龄>=18岁并且<=22,并且身高>170,体重<100,并且是漂亮的,那么表白,否则叫阿姨。

age_of_girl =19

height = 171

weight = 98

is_pretty = True

if age_of_girl >=18 and age_of_girl <22 and height>170 and weight <100 and is_bretty==True:

  print('表白...')

else:

  print('阿姨好')

1.5.4、在表白的基础上继续:

           如果表白成功,那么在一起:

           否则:打印......

age_of_girl =19

height =171

weight =99

pretty =True

success =Flase

if age_of_girl >=18 and age_of_girl <22 and height >170 and weight<100 and pretty = True:

  if success =True:

    print('表白成功。。。')

  else:

    print(‘表白失败。。。’)

else:

  print('阿姨好')

1.5.5、如果:成绩>=90,那么:优秀

      如果:成绩>=80且<90,那么:良好

           如果:成绩>=70且<80,那么:普通

      如果:成绩>=60且<70,那么:及格

           其他情况,不合格。

score =input('请输入你的成绩:')

score=int(score)

if score>=90:

  print('优秀')

elif score>=80:

  print('良好')

elif score>=70:

  print('普通')

elif score >=60:

  print('及格')

else:

  print('不及格')

1.5.6、用户登录验证

name=input('请输入用户名字:')

password=input('请输入密码:')

if name='egon' and password = 123:

  print('登陆成功')

else:

  print('登录失败')

1.5.7、根据用户输入内容输出其权限

'''

egon====>超级管理员

tom  ====>普通管理员

jack,rain====>业务主管

其他====》普通用户

'''

name = input('请输入名字:')

if name=='egon':

  print('超级管理员')

elif name=='tom':

  print('普通管理员')

elif name =='jack' or name == 'rain':

  print('业务主管')

else:

  print('普通用户')

1.5.8、

'''

  如果今天是Monday,那么:上班

  如果今天是Tuesday,那么:上班

  如果今天是Wednesday,那么:上班

  如果今天是Thursday,那么:上班

  如果今天是Friday,那么:上班

  如果今天是Saturday,那么:出去浪

  如果今天是Sunday,那么:出去浪

'''

taday=input('今天星期几:')

if taday=='Monday':
print('今天上班')
elif taday=='Tuesday':
print('今天上班')
elif taday =='Wednesday':
print('今天上班')
elif taday == 'Thursday':
print('今天上班')
elif taday =='Friday':
print('今天上班')
elif taday =='Saturday':
print('出去浪')
elif taday =='Sunday':
print('出去浪')
else:
print(
'''请输入其中一种:
Monday
Tuesday
Wednesday
Turesday
Friday
Saturday
Sunday'''
)

猜你喜欢

转载自www.cnblogs.com/jingpeng/p/12393025.html