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()