python 自学 1 day
2024-08-27 22:55:16
#!/usr/bin/env python #coding = utf-8 age_of_oldby = 56 user = "fyt" word = "fyt" f = open("black_user.txt","r") lock_file = f.read() f.close() count = 0 city_dct = {'北京':{'海淀区':['上地','西二旗','颐和园','五道口','六道口'], '昌平区':['生命科学园','史各庄','朱辛庄','沙河','县城','北小营'], '朝阳区':['国贸','双井','太阳宫','东直门','柳芳']}} city_index = [(index,key) for index, key in enumerate(city_dct)] city_index.append((len(city_index),'退出')) for i in range(3): username = input("请输入账号") password = input("请输入密码") if lock_file == username: print("您的账号已被锁定") break elif username==user and password==word: print("欢迎您") else: print("账号密码错误") count+=1 if count==3: print("您的账号将被锁定") f = open("black_user.txt","w") f.write("%s" %username) f.close() while True: print("欢迎查询北京地图") print('------------------------------') for i in city_index: for j in i: print(j,end='') print('') get_city = input('请输入查询标号') if not get_city.isdigit(): print('请输入一个数字索引号') continue elif int(get_city) >= len(city_index): print('输入的数字太大,请确认并输入') continue elif int(get_city) == len(city_index)-1: print('欢迎再登陆,bye bye!') break else: choose_city = city_index[int(get_city)][1] area_index = [(index,key) for index,key in enumerate(city_dct[choose_city])] area_index.append((len(area_index),'返回')) while True: for i in area_index: for j in i: print(j,end='') print('') get_area = input('请选择查询的索引号') if not get_area.isdigit(): print('请输入一个数字索引号') continue elif int(get_area) >= len(area_index): print('输入的数字太大,请重新输入') continue elif int(get_area) == len(area_index)-1: print('返回到上一级菜单') break else: choose_area = area_index[int(get_area)][1] print(city_dct[choose_city][choose_area]) print('--------------------') else: quit()
最新文章
- 【日记】搭建一个node本地服务器
- LINQ系列:Linq to Object联接操作符
- 关于oracle修复控制文件与数据文件不一致的问题----
- windows 7 64 bit 使用 virtual box 的经验
- 第四章:ARP 地址解析协议
- windows8 认识及使用
- await与async的简单了解
- 今天才知道mysql
- BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
- C# 调用cmd.exe的方法
- 高并发关于微博、秒杀抢单等应用场景在PHP环境下结合Redis队列延迟入库
- 剑指Offer--排序算法小结
- Spring4托管Hibernate5并利用HibernateTemplate进行数据库操作
- Spring Boot 2.0(八):Spring Boot 集成 Memcached
- Quartz的JobDetail没有触发器指向时会被删除的问题
- PAT 乙级 1010 一元多项式求导 (25) C++版
- CSS Sprites (CSS 精灵) 技术
- Naive Bayes Classifier 朴素贝叶斯分类器
- ROS学习(五)—— 编译ROS Package
- Linux 文件的权限
热门文章
- Python之路,Day9, 进程、线程、协程篇
- 解决POST数据时因启用Csrf出现的400错误
- [翻译]PYTHON中如何使用*ARGS和**KWARGS
- windows8.1下php环境搭建及基本配置(php+apache+mysql)
- SAE使用心得1
- Vsftp精解之安装配置及原理(一)
- VM virtuaBox异常关机启动不了的解决方案
- iOS UITableView 引起的崩溃问题
- Socket支持多用户并发访问的解决办法
- 堆糖瀑布流完整解决方案(jQuery)