题型--------购物车

      1.打印图形

1.打印出*图形
*
**
***
****
*****

2.
*****
****
***
**
*

3.
     *
   ***
  *****
 *******
*********

          答案
1.
for i in range(1,6):
    for el in range(1,i+1):
        print("*",end=" ")
    print()

2.
for i in range(1,6):
    for el in range(5,i-1,-1):
        print("*",end=" ")
    print()


3.
i = 1
for el in range(5):
    s = "*" * i
    print(s.center(9))
    i += 2

2.编写程序处理日志文件,每天的日志都会同意写到一个大文件中(可能上G).现给出一个大的日志文件,将日志文件中的每天的日志摘出来,生成每天的小文件,需要时间的相关处理方法请百度.

例如:有如下文件:

2016-01-02  12:22:12  刘德华登陆系统
2016-01-02  12:23:18  刘德华买了一盒中华香烟
2016-01-02  12:24:55  刘德华退出系统
2016-01-03  01:00:22  麻花儿疼登录系统
2016-01-03  01:10:32  刘德华登陆系统
2016-01-03  04:30:21  麻花儿疼买了一个麻花
2016-01-03  12:02:42  刘德华显示自己很溜

 运行之后的结果.生成两个文件:

2016-01-02.log

2016-01-02  12:22:12  刘德华登陆系统
2016-01-02  12:23:18  刘德华买了一盒中华香烟
2016-01-02  12:24:55  刘德华退出系统

2016-01-03.log

2016-01-03  01:00:22  麻花儿疼登录系统
2016-01-03  01:10:32  刘德华登陆系统
2016-01-03  04:30:21  麻花儿疼买了一个麻花
2016-01-03  12:02:42  刘德华显示自己很溜

                                                 答案:                                

f = open("文件.txt",mode="r",encoding="utf-8")
for s in f:
    s1 = s[:10]
    f1 = open(s1,mode="a+",encoding="utf-8")
    f1.write(s)
    f.flush()
f.close()

3.用函数完成登录注册以及购物车的功能.

要求:

1, 启动程序, 用户可选择四个选项: 登录, 注册, 购物, 退出.

2, 用户注册, 用户名不能重复, 注册成功之后, ⽤用户名密码记录到⽂文件中.

3, 用户登录, 用户名密码从⽂文件中读取,进⾏行行三次验证, 验证不成功则退出整个程序.

4, 用户登录成功之后才能选择购物功能进行行购物, 购物功能( 就是将购物⻋车封装到购物的函数中).

5, 退出则是退出整个程序.

                                                 答案                                  

def func2():
    print("欢迎注册:")                                    #注册信息,要将用户名和密码分开,所有我用 @@ 隔开---用户名@@密码
    while 1:
        username = input("请输入用户名:").strip()
        password = input("请输入密码:").strip()
        if username == "" or password == "":
            print("输出错误,请重新输入:")
            continue
        f = open("用户信息",mode="r+",encoding="utf-8")
        for line in f:
            if username == line.split("@@")[0]:      #查看用户是否已经注册过,只要查看用户名与文件中的用户名是否一样
                print("该用户以存在,请重新输入:")
                break
        else:
            f.write("\n"+username+"@@"+password)
            print("注册成功!!!")
            break
            
def func3():
    print("欢迎登陆!!!")
    count = 2
    while count >= 0:
        username = input("请输入用户名:").strip()
        password = input("请输入密码:").strip()
        f = open("用户信息",mode="r",encoding="utf-8")
        for line in f:
            if username == line.split("@@")[0]and password == line.split("@@")[1]:    #查看用户名与密码是否一样
                print("登陆成功了呢!")
                break
        else:
            print("用户名或密码输入错误,还有%s次机会:" % (count))
            count -= 1
    else:
        print("已经错误三次,好遗憾,没机会了呢!")
        
def func4():
    print("欢迎进入商城:")
    l2 = [
        {"name": "电脑", "price": 999},
        {"name": "鼠标", "price": 100},
        {"name": "特斯拉", "price":3000},
        {"name": "手机", "price": 500},
    ]
    sum = 0                              #一共花了多钱钱
    shop_car = {}                         #{序号:数量}
    money = input("请输入您的金额:")
    if money.isdigit():
        while 1:
            for el in range(len(l2)):
                print(el + 1, l2[el]["name"], l2[el]["price"])
            number = input("请输入您所选的商品序号,N/结算,Q/退出:")
            if number.isdigit() and 0< int(number) <= len(l2):
                number_index = int(number) - 1                         #l2中商品索引序号
                if shop_car.get(number_index) == None:
                    shop_car[number_index] = 1
                else:
                    shop_car[number_index] = shop_car[number_index] + 1
            elif number.upper() == "N":
                for n in shop_car:
                    sum = sum + shop_car[n] * l2[n]["price"]
                if int(money) >= sum:
                    for m in shop_car:
                        print(f"您购买的商品是{l2[m]['name']},单价为{l2[m]['price']},数量是{shop_car[m]}")
                else:
                    print("对不起,您的金额不足!!!")
            elif number.upper() == "Q":
                sum2 = int(money) - sum
                print(f"您一共花费{sum},剩余{sum2}")
                break
            else:
                print("输入有误,请重新输入:")
    else:
        print("请正确输入金额:")
def func5():
    print("再见了,欢迎下次再来!!!")

def func1():
    li = ["注册","登陆","购物","退出"]
    print("欢迎进入老男孩购物系统:")
    for i in range(len(li)):
        print(i+1,".",li[i])
    a = input("请输入所要进入功能序号:")
    if a.isdigit():                       #使用函数的调用功能,用户选择哪个,该函数调用哪个
        if int(a) == 1:
            func2()
        elif int(a) == 2:
            func3()
        elif int(a) == 3:
            func4()
        else:
            func5()
    else:
        print("输入有误,请重新输入:")
func1()

猜你喜欢

转载自www.cnblogs.com/zmc940317/p/9502294.html
今日推荐