# if语句 默认情况下,IF只控制紧随其后的那条语句,如果执行多条,则可以跟一个代码块,不能紧随:,而要写在下一行
# 语法格式 if 条件表达式: 代码块
# 例1:输入狗狗的年龄进行判断
age = int(input('输入狗狗的年龄:'))
if age <= 0:
print('are you kidding?')
if age == 1:
print('10 years old')
if age == 2:
print('20 years old')
if age > 2:
print('age is:', 20 + (age - 2) * 5)
# if-else语句,判断条件不成立时执行其他的语句内容
# 例1: 输入星期,判断工作内容
week = input("please input the day:")
if week == 'monday':
print('learn python')
if week == 'tuesday':
print('learn c')
if week == 'wednesday':
print('learn java')
# 例2: 输入姓名
flag = False
name = input('输入姓名:')
if name == 'python':
flag = True
print('welcom boss')
else:
print(name)
# 例3:输入用户和密码,判断是否登录成功
username = input('请输入用户名:')
password = input('请输入密码:')
# 如果用户名是Admin,密码等于123,则提示登录成功
if username.lower().strip() == 'admin' and password == '123': # lower()-把字符串转换为小写,upper()把字符串转换为大写;strip()去除字符串前后的空格
print('登录成功')
else:
print('用户名或密码错误!')
# 例4:检查年份是否为闰年
year = int(input('请输入年份:'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(year, '是闰年')
else:
print(year, '不是闰年')
# 多重if语句 if 条件:语句块 elif 条件:语句块 else:语句块 最终只会有一个代码块被执行 中间用and或or
# 例1:输入学生的成绩,判断学生的等级
score = int(input('输入您的成绩:\n'))
if score > 90:
grade = 'A级'
elif score >= 60:
grade = 'B级'
else:
grade = 'C级'
print("your grade is:", grade)
# 例2:给出一个不多于5位的正整数,求他是几位数,逆序输出各位数字
x = int(input("输入一个数:\n"))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10
if a != 0:
print(x, "是5位数,逆序为:", e, d, c, b, a)
elif b != 0:
print(x, "是4位数,逆序为:", e, d, c, b)
elif c != 0:
print(x, "是3位数,逆序为:", e, d, c)
elif d != 0:
print(x, "是2位数,逆序为:", e, d)
else:
print(x, "是1位数,逆序为:", e)
# input函数的功能:获取用户输入 调用该函数后,程序会立即暂停,等待用户输入,用户输入并点击回车后程序才会继续向下执行
# input()也可以用于暂时阻止程序结束
name = input('input your name:') # input your name:lili
print('name is :', name) # name is : lili
# 实现条件输出,假如有500万,可以买法拉利;如果有50万,可以买奥迪;如果有5万,可以买奇瑞QQ;如果5万都没有,可以骑共享单车
x = int(input("输入你的余额:\n"))
if x > 5000000:
print("you can buy Ferrari!")
elif x > 500000:
print("you can buy Audi!")
elif x > 50000:
print("you can buy Qiri")
else:
print("you can ride the shared-bike")
# 嵌套IF语句案例
# 输入小王的语文英语数学成绩,然后进行判断,如果每一门成绩都高于60,输出“恭喜你通过考试”,如果有低于60,输出为通过考试,补考科目为xx
print("小王的成绩如下:")
chinese = int(input("请输入语文成绩:"))
maths = int(input("请输入数学成绩:"))
english = int(input("请输入英语成绩:"))
get_course = "" # 表示一个集合
if chinese >= 60 and maths >= 60 and english >= 60: # if后面不需要加括号
print("恭喜你通过考试!")
else:
if chinese < 60:
get_course += "语文、"
if maths < 60:
get_course += "数学、"
if english < 60:
get_course += "英语、"
print("未通过考试,需补考科目为:" + get_course)
# 运动会比赛分男子组和女子组,在比赛中,用时超过15分钟则被淘汰,未超过15分钟根据性别分男女组
print("欢迎参加第五届运动会")
time = int(input("请输入海选比赛用时:"))
if time <= 15:
print("恭喜进入初赛,请输入性别")
sex = input("输入性别:")
if sex == "男":
print("恭喜进入初赛,分配到男子组")
elif sex == "女":
print("恭喜进入初赛,分配到女子组")
else:
print("输入有错,请重新输入")
else:
print("很遗憾,下次努力!")
# 购买地铁车票,乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。输入人数、站数、对应的车票
number = int(input("请输入乘车人数:"))
station=int(input("请输入乘坐站数:"))
ticket=0
if station>9:
ticket=5
elif station>5:
ticket=4
elif station>1:
ticket=3
else:
print("未乘坐")
print("上车人数:",number,",乘坐站数:",station,",车票总计:",number*ticket)