新手第一次发帖
梗概
——————————————————————————————————————————————————————————————————————
第一周的内容相对比较简单,初识了python的发展历史等,了解了一些基础概念,认识了python中的变量,字符编码(ASCII码,Unicode,UTF-8等),用户输入语句input,简单的if-else循环,while循环,for循环等
一下是针对两个作业的代码:
作业一:
1 # 作业二:编写登陆接口 2 # 输入用户名密码 3 # 认证成功后显示欢迎信息 4 # 输错三次后锁定 5 import json 6 7 8 with open("user_info.txt") as u_obj: 9 user_info = json.load(u_obj) 10 with open("user_locked_info.txt") as l_obj: 11 user_locked_info = l_obj.read().strip() 12 13 user_name = input("请输入用户名:") 14 while user_name in user_locked_info: 15 user_name = input("该用户名已被锁定!请重新输入: ") 16 if user_name in user_info.keys(): 17 password = user_info[user_name] 18 user_password = input("请输入您的密码,共三次机会: ") 19 if user_password == password: 20 print("Welcome back,%s!" % user_name) 21 else: 22 i = 1 23 while i <= 2: 24 input("密码错误,请重新输入,剩余%d次机会: " % (3-i)) 25 i += 1 26 if i == 3: 27 with open("user_locked_info.txt", "a") as l_obj: 28 l_obj.write(user_name) 29 print("用户账号已锁定!无效登入!") 30 else: 31 print("用户名不存在!")
作业二:
1 # 作业三:多级菜单 2 # 三级菜单 3 # 可依次选择进入各子菜单 4 # 所需新知识点:列表、字典 5 6 city_jiangsu = ["Wuxi", "Nanjing", "Beijing"] 7 city_beijing = ["Shunyi", "Huairou", "Daxing"] 8 city_hubei = ["Wuhan", "Qianjiang", "Enshi"] 9 city_washton = ["Alinton", "CollegePark"] 10 city_newyork = ["A", "B", "C"] 11 city_mantana = ["D", "E", "F"] 12 13 location = {"China": {"jiangsu": city_jiangsu, "beijing": city_beijing, "hubei": city_hubei}, 14 "America": {"washton": city_washton, "newyork": city_newyork, "mantana": city_mantana}} 15 16 country = input("请输入你的国家(China,America): ") 17 if country == "China": 18 for country_city in location["China"].keys(): 19 print(country_city) 20 city = input("请输入你的城市: ") 21 print(location["China"][city]) 22 elif country == "America": 23 for country_city in location["America"].keys(): 24 print(country_city) 25 city = input("请输入你的城市: ") 26 print(location["America"][city])
浙公网安备 33010602011771号