Python程序设计作业1

Python程序设计作业1,第1张

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)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/916312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存