一、if...else判断
我们编程的目的是为了让计算机的工作流程像人脑一样去工作。人脑能做的数学运算与逻辑运算我们用程序能也去做,那么用什么方式去做,就需要用到程序的判断机制,根据条件的变化做出判断,并且反应出来。比如
1、如果:女人的年龄>30岁,那么:叫阿姨
age_of_girl = 31 # 年龄:31
if age_of_girl > 30:
print('阿姨好')
# 结果
# 阿姨好
2、如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐
age_of_girl = 18 # 年龄:18
if age_of_girl > 30:
print('阿姨好')
else:
print('小姐姐好')
# 结果
# 小姐姐好
3、 如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨
age_of_girl = 18 # 年龄:18
height = 171 # 身高 171
weight = 99 # 体重 99
is_pretty = 'yes' # 是否漂亮
if age_of_girl >= 18 and age_of_girl < 22 and height >170 and weight < 100 and is_pretty == 'yes':
print('表白...')
else:
print('阿姨好')
# 结果
# 小姐姐好
age_of_girl = 18 # 年龄:18
height = 171 # 身高 171
weight = 99 # 体重 99
is_pretty = 'yes' # 是否漂亮
success = 'no' # 是否成功
if 18 <= age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == 'yes':
if success == 'yes':
print('表白成功...在一起')
else:
print('什么鬼爱情,程序员不需要爱情啊....')
else:
print('阿姨好')
# 结果
# 什么鬼爱情,程序员不需要爱情啊....
IF判断嵌套 IF判断
4 、 如果:成绩>=90,那么:优秀; 如果成绩>=80且<90,那么:良好; 如果成绩>=70且<80,那么:普通;其他情况:很差
score = int(input('你的得分>>:'))
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('普通')
else:
print('很差')
总结:if...elif...else
可以设置多个判断,每达成一个条件并做出响应。
# 用户登录验证
user = input('账号:')
pwd = input('密码:')
if user == 'eu' and pwd == '123':
print('登录成功')
else:
print('账号或密码错误')
使用练习:用户登录验证
'''
admin -- 超级管理员
eu -- 普通管理员
jack,rain -- 业务主管
'''
user_admin = 'admin'
admin = 'eu'
u_user = 'jack','rain'
pass_world = '123'
name = [user_admin, admin, u_user] # 列表类型
user = input('用户名:')
pwd = input('密码:')
if user in name and pwd == pass_world:
print('登录成功')
if user in user_admin:
print('超级管理员')
if user in admin:
print('普通管理员')
if user in u_user:
print('业务主管')
else:
print('账号或密码错误!')
使用练习:多用户不同权限
# 查询输出
# 如果:今天是Monday,那么:上班
# 如果:今天是Tuesday,那么:上班
# 如果:今天是Wednesday,那么:上班
# 如果:今天是Thursday,那么:上班
# 如果:今天是Friday,那么:上班
# 如果:今天是Saturday,那么:出去浪
# 如果:今天是Sunday,那么:出去浪
# 方法1
today = input('>>:')
if today == 'Monday':
print('上班')
elif today == 'Tuesday':
print('上班')
elif today == 'wednesday':
print('上班')
elif today == 'Thursday':
print('上班')
elif today == 'Friday':
print('上班')
elif today == 'Saturday':
print('出去浪')
elif today == 'Sunday':
print('出去浪')
else:
print('''
输入错误!!
输入其中一个查询日期
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
''')
# 方法2
working_day = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
weekend = ['Saturday', 'sunday']
today = input('>>:')
if today in working_day:
print('上班')
elif today in weekend:
print('出去浪')
else:
print('''
输入错误!!
输入其中一个查询日期
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
''')
使用练习:查询并输出