python基础 Day01 练习题
1 字符串格式化
#!/urs/bin/env python name = input("Name: ")
age = int(input("Age: "))
job = input("Job: ")
salary = input("Salary: ") info1 = """ ----------- info1 of %s ---------
name: %s
age: %s
job: %s
Salary: %s
""" % (name, name, age, job, salary) print(info1) info2 = """ ----------- info2 of {_name} ----
Name: {_name}
Age: {_age}
Job: {_job}
Salary: {_salary}
""".format(_name=name,
_age=age,
_job=job,
_salary=salary) print(info2) info3 = """ ------ info3 of {0} -------
Name: {0}
Age: {1}
Job: {2}
Salary: {3}
""".format(name, age, job, salary) print(info3)
2 密码非明文显示
#!/urs/bin/env python
# -*- coding:utf-8 -*- import getpass
username = input("username:")
password = getpass.getpass("password:") print(username)
print(password)
注在Pycharm中不可以,在命令行模式运行:python xxx.py可以
1. 用户输入帐号密码进行登陆
2. 用户信息保存在文件内
3. 用户密码输入错误三次后锁定用户


#!/urs/bin/env python
# -*- coding:utf-8 -*- lock_users = []
f0 = open("lock_users.db", encoding="utf-8")
for line in f0.readlines():
line = line.strip()
lock_users.append(line)
f0.close() users_list = []
f1 = open("users.db", "r", encoding="utf-8")
for line in f1.readlines():
line = line.strip().split()
users_list.append(line[0])
users_list.append(line[1])
f1.close() times = 3 for i in range(times):
username = input("Enter your name:")
password = input("Enter your password:") if username in lock_users:
print("\tSorry, you're locked now. Please contact administrators.")
break if username in users_list and password == users_list[users_list.index(username) + 1]:
print("\tWelcome %s login !" % username)
break
else:
print("\tusername or password is wrong.") if i == times-1:
f2 = open("lock_users.db", "a+", encoding="utf-8")
f2.write("\n")
f2.write(username)
f2.close()
print("\t{}, you're locked!".format(username))
三级菜单:
1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
3. 菜单数据保存在文件中
4. 让用户选择是否要退出
5. 有返回上一级菜单的功能
评分标准:
用多层嵌套while循环的方式完成作业2,85分
只用一层循环完成作业2,100分
#!/urs/bin/env python
# -*- coding:utf-8 -*- data ={
'北京':{
'海淀区':{
'颐和园', '圆明园遗址公园', '旧土城遗址公园', '大钟寺'
},
'东城区':{
'劳动人民文化宫', '老舍纪念馆', '柳荫公园', '青年湖公园'
},
},
'浙江':{
'杭州':{
'西湖', '西溪湿地', '宋城', '钱塘江', '南宋御街',
},
'绍兴':{
'柯岩风景区、大禹陵、东湖、鲁迅故里',
},
},
'山东':{
'济南':{
'趵突泉 大明湖 千佛山 芙蓉街(小吃街)',
},
'青岛':{
'栈桥,小鱼山,海底世界,第一海水浴场,八大关风景区, 花石楼',
},
},
} flag = True while flag:
for i in data:
print(i)
choose1 = input(">") if choose1 == "q":
flag = False while flag:
for j in data[choose1]:
print("\t", j) choose2 = input(">>")
if choose2 == 'b':
break
elif choose2 == 'q':
flag = False while flag:
for k in data[choose1][choose2]:
print("\t\t",k) choose3 = input(">>>")
if choose3 == 'b':
break
elif choose3 == 'q':
flag = False
#!/urs/bin/env python
# -*- coding:utf-8 -*- menu = {
'北京':{
'海淀':{
'五道口':{
'soho':{},
'网易':{},
'google':{}
},
'中关村':{
'爱奇艺':{},
'汽车之家':{},
'youku':{},
},
'上地':{
'百度':{},
},
},
'昌平':{
'沙河':{
'老男孩':{},
'北航':{},
},
'天通苑':{},
'回龙观':{},
},
'朝阳':{},
'东城':{},
},
'上海':{
'闵行':{
"人民广场":{
'炸鸡店':{}
}
},
'闸北':{
'火车战':{
'携程':{}
}
},
'浦东':{},
},
'山东':{},
} exit_flag = False
current_layer = menu layers = [menu] while not exit_flag:
for k in current_layer:
print(k)
choice = input(">>:").strip()
if choice == "b":
current_layer = layers[-1]
#print("change to laster", current_layer)
layers.pop()
elif choice not in current_layer:continue
else:
layers.append(current_layer)
current_layer = current_layer[choice]
最多可连续3次猜年龄
#!/urs/bin/env python
# -*- coding:utf-8 -*- """
最多可连续3次猜年龄
"""
"""
_age = 56
count = 3 while count > 0:
age = int(input("age = "))
if age == _age:
print("You're right.")
break
elif age > _age:
print("think smaller ... ")
else:
print("think bigger ... ")
count -= 1
else:
print("Sorry, there's not times for you.")
""" _age = 56 for i in range(3):
age = int(input("age = "))
if age == _age:
print("You're right.")
break
elif age > _age:
print("think smaller ... ")
else:
print("think bigger ... ")
else:
print("Sorry, there's not times for you.")
可参看网址:
http://www.cnblogs.com/alex3714/articles/5717620.html
python基础 Day01 练习题的更多相关文章
- Python基础-day01
写在前面 先后接触过很多编程语言,最喜欢的就是C和Python,相比其他语言,C 是神器,优点太多了:个人而言,C 最重要的一点就是能够让你在敲代码的时候是以一个计算机科学家的角度去思考,而不是仅仅停 ...
- python 基础篇练习题
一.练习题 # 1.统计元组中所有数据属于字符串的个数,提示:isinstance() # 数据:t1 = (1, 2, '3', '4', 5, '6') # 结果:3 # 2.将以下数据存储为字典 ...
- python基础阶段练习题 拾英札记(1)
python很灵活,学起来有人机交互的快乐感,贵在坚持. 做题对自学python很有帮助,融汇贯通-查漏补缺-巩固提高. 写了一些注释,希望能对您有所帮助. #1.输入一个3位数,计算个位.百位.十位 ...
- Python基础Day01
Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- python基础知识练习题(二)
1. 有两个列表 l1 = [11, 22, 33] l2 = [22, 33, 44] a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44 ...
- python基础知识练习题(一)
1.执行Python脚本的两种方式:WIN+R,cmd,命令行窗口输入:python 进入python模式输入命令行直接执行命令:编写以.py结尾的文件,写入命令行,然后运行python.exe打开 ...
- python基础之练习题(一)
1.执行 Python 脚本的两种方式 python test.py chmod +x test.py && ./test.py 2.简述位.字节的关系 二进制位(bit)是计算机存储 ...
- python基础知识练习题一
1.执行Python脚本的两种方式 1.在计算机终端(运行cmd),输入安装的Python路径,然后输入Python脚本的路径,回车. 2.直接运行python 2.简述位.字节的关系. 1字节 = ...
- 8道Python基础面试练习题
1.26个字母大小写成对打印,例如:Aa,Bb...... for i in range(26): print(chr(65+i)+chr(97+i)) 2.一个list包含10个数字,然后生成一个新 ...
随机推荐
- Trace-语句启动Profiler中暂停的跟踪会出现什么状况
2016-09-08 22:09 整理,未发布Profiler创建客户端跟踪.常规页不保存文件.不勾选服务器处理跟踪数据:事件选择RPC:Completed和SQL:BatchCompleted,列筛 ...
- PHP使用OPENSSL RSA加密解密数据
加密数据有很多种方法,今天我们来看一下OPENSSL RSA的加密办法. 1.首先得安装php的openssl扩展 php -m | grep openssl 执行以上命令,确保已经安装了openss ...
- 关于Java运算中类型自动提升的问题
1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte.short或char操作数提升为int类型,这些类型的包装类型也是可以的. 例如:short s1 = 1; s1 = ...
- Jquery 定时器 倒计时
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- dmidecode常用参数
dmidecode常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. dmidecode这个命令真是神器啊,他能快速的获取服务器的硬件信息,而且这个命令有很多的花式玩法,今 ...
- AIX系统的日常监控维护
UNIX操作系统在各电信运营商中应用非常广泛,各种业务管理系统的后台服务器几乎都采用UNIX操作系统.AIX作为UNIX操作系统中的一种, 因其稳定性高.兼容性好的特点受到众多系统管理员的欢迎.下面提 ...
- 今天学了递归,感觉好复杂啊/(ㄒoㄒ)/~~
honio塔思路: 第一步 把A上的n-1个圆盘借助C移到B上: 第二步 把A上的一个圆盘移到C上: 第三步 把B上的n-1个圆盘借助A移到C上. 这显然符合递归的两个条件: ①具备边界条件:只有1个 ...
- Extjs 3.4 同值合并
摘自:http://www.cnblogs.com/kunpengit/archive/2012/11/13/2768239.html/** * grid gridPanel 需要合并的表格 * ro ...
- Hdu 1214 圆桌会议
圆桌会议 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 怎样给Myeclipse配置tomcat服务器
http://jingyan.baidu.com/article/4853e1e53465271909f72690.html Meclipse是java Web企业级开发中最流行的工具,java we ...