一、火车和地铁的出现极大地方便了人们的出行,为保障民众的行程安全,进站乘坐火车前需先接受安检。有票且带的刀子长度小于10,才能进站上车。
思路:
Input输入刀子长度,首先if判断有没有车票,没有的话else去买票,有的话
接受安检,然后判断刀子的长度,在决定能不能进站。
代码:
ticket=1 #有车票1 没车票0
ticket=int(input("请问你有车票吗?"))
knife=int(input("请你输入刀子的长度"))
if ticket ==1:
# 接受安检
if knife<=10:
print("有车票,通过安检,可以进站")
else:
print("对不起,你的刀子太长了,进站失败")
else:
print("请先去买票")
结果
二、实现如下功能: 登陆系统账号和密码的检测,设置输入的次数最多为3次,超过次数则退出,不超过则提示还有几次机会。
思路:
通过for循环实现3次机会,通过if判断账号和密码是否正确,注意账号是字符串需要双引号,密码是数字,因为设置rang(3)所以i的值为0-3故通过2-i实现还剩几次机会
for i in range(3):
Account = str(input("请输入你的账号"))
password = int(input("请输入你的密码"))
if Account == "admin" and password==123:
print("登陆成功")
break
else:
print("登录失败")
print(f"你还有{2-i}次机会")
结果:
三、帮一家快递点开发一个快递价格计费系统,业务如下:
提示用户输入两个变量:1.重量 2.地区编号
快递收费标准如下:
首重 3公斤
1、 3公斤以内
编号01:华东地区 13元 编号02:华南地区 12元 编号03:华北地区 14元
2、 3公斤以外,除了首重要收费,还需额外收取如下:
编号01:华东地区3元/kg 编号02:华南地区 2元/kg 编号03:华北地区4元/kg
思路:
通过input传入重量和地区编号,由于Python有自动识别进制功能,将01、02、03识别为八进制或者十六进制,所以需要在前面加上0x或者0o
weight=int(input("请输入快递的重量:"))
numbering=input("请输入地区编号:")
if weight<=3:
if numbering=="01":
print("需要13元")
elif numbering=="02":
print("需要12元")
elif numbering=="03":
print("需要14元")
else:
print("地区编号错误")
else:
if numbering=="01":
print("需要"+str(13+(weight-3)*3)+"元")
elif numbering=="02":
print("需要"+str(12+(weight-3)* 2)+"元")
elif numbering=="03":
print("需要"+str(14+(weight-3)* 4)+"元")
else:
print("地区编号错误")
结果: