Python程序设计作业1
1、疫情终于结束了,刚上大一的小李同学一家外出旅游,行驶到合肥的时候突然发现油量不足,此时他们一家到杭州、南京、上海的剩余里程分别是435km、175km、472km。假设汽车的油耗是8升/百公里,请你写一个函数,根据输入的油量,帮助他们选择能去的最远的城市。
要求:根据可行驶里程进行判断,打印出最远能去的城市名。如果油量哪里都不能去,打印出先去加油站吧。
#油量m,里程k
def first(m):
k = m/0.08
if(k>472):
print('上海')
elif(k>435):
print('杭州')
elif(k>175):
print('南京')
else:
print('加油站')
first(20)
2、现在你找了一份工作,在编程咖啡店当店员,工作职责是每天在门口欢迎进来的顾客,比如小贝来了就说:“欢迎光临小贝”,小文来了就说:“欢迎光临小文”,以此类推。现在,让我们用函数来实现这个功能:
(1) 定义一个名为 welcome 的函数;
(2) 该函数有一个参数,用于接收顾客的姓名;
(3) 该函数的功能是打印出欢迎光临xxx,其中 xxx 为顾客的姓名。
传入姓名(比如小贝)调用该函数。
提示:直接在函数内打印即可
def welcome(name):
print('欢迎光临' + name)
welcome("小贝")
3、假设你在编程咖啡店干得不错,已经晋升为店长啦
已知的信息如下:
咖啡店目前只卖拿铁,每杯售价 24 元,成本为 8 元;
咖啡店每天的水电、人工成本为 500。
接下来请你写一个利润计算器来计算一下咖啡店每天的利润,要求:
(1) 定义一个名为 calc_profit 的函数;
(2) 该函数有一个参数,为当天卖出的拿铁数量;
(3) 函数的返回值为咖啡店当天的净利润(不需要单位);
(4) 调用函数并打印出咖啡店当天的净利润。
#拿铁数量m
def calc_profit(m):
return m * (24 - 8) - 500
print(calc_profit(100))
4、你已经作为咖啡店店长干了一段时间了,领导想对你管理的店进行考核,考核要求很简单:每天的净利润2000以上(含2000)为合格,每个月20天以上(含20天)为合格,才能继续当店长。
(1) 调用calc_profit() 函数,定义一个名为 calc_perf 的函数,该函数功能为判断能否继续当店长。
(2) 调用函数并打印出上个月每天的合格情况。
(3) 调用函数并打印出你是否能继续当店长。
# 拿铁数量m
def calc_profit(m):
return m * (24 - 8) - 500
def calc_perf(listm):
# 合格天数d
d = 0
for i in range(len(listm)):
m = int(listm[i])
profit = calc_profit(m)
if profit < 2000:
print("卖出%d杯拿铁,利润%d,不合格" % (m, profit))
else:
d = d + 1
print("卖出%d杯拿铁,利润%d,合格" % (m, profit))
if d < 20:
print("对不起,你不能继续担任店长")
else:
print("恭喜,合格天数%d,你能继续担任店长" % d)
string = input("以空格为间隔,请输入上个月每天卖出的拿铁数量")
listm = list(string.rsplit())
calc_perf(listm)
5、 你作为店长,需要对分店管理系统的登陆密码进行设置。请检查并判断密码字符串的安全强度。要求:
(1)至少包含6个字符
(2)根据包含的数字、小写字母、大写字母和指定的标点符号的种类个数1-4,密码强度对应为weak, below middle,
above middle,strong
import re
def check(pwd):
# 密码必须至少包含六个字符
if len(pwd) < 6:
print('至少包含6位字符')
else:
a = re.search('[A-Z]', pwd)
b = re.search('[a-z]', pwd)
c = re.search('[0-9]', pwd)
d = re.search('[,.!;?<>]', pwd)
sore = 4
if a == None:
sore = sore - 1
elif b == None:
sore = sore - 1
elif c == None:
sore = sore - 1
elif d == None:
sore = sore - 1
if sore == 4:
print("stong")
elif sore == 3:
print("above middle")
elif sore == 2:
print("below middle")
elif sore == 1:
print("weak")
pwd = input("请输入您的密码:")
check(pwd)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)