Python学习代码(一)———字典
解决问题:
1. 提取字典dict中的key;
book_d={'大学':101,'论语':102,'中庸':103,'孟子':104}
print('\n\n在馆书目有:')
for bookname in book_d:
print('《%s》' %bookname, book_d.get(bookname))
运行结果:
2. 提取字典dict中的value;
book_d={'大学':101,'论语':102,'中庸':103,'孟子':104}
print('\n\n在馆书目编号有:')
for book_id in book_d.values():
print(book_id)
运行结果:
3.使用isdigit() 方法检测字符串是否只由数字组成;
str = "123456"
print (str.isdigit())
str = "yangdragon"
print (str.isdigit())
运行结果:
4.利用 in 和 values() 判断变量是否属于字典的 key 和 value。
book_d={'大学':101,'论语':102,'中庸':103,'孟子':104}
a=input()
if a in book_d:
print ('yes you are right')
else :
print ('no')
运行结果:
book_d={'大学':101,'论语':102,'中庸':103,'孟子':104}
a=int(input())
if a in book_d.values():
print ('yes you are right')
else :
print ('no')
运行结果:
完整代码:
#-*- coding:utf-8 -*-
book_d={'大学':101,'论语':102,'中庸':103,'孟子':104}
usrname=input('欢迎光临,请输入用户名:')
print('欢迎您,'+usrname)
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
while (1):
if a.isdigit()==False:
print ('\n请输入"数字"操作序号\n')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
elif int(a)==1:
print('\n\n在馆书目有:')
for bookname in book_d:
print('《%s》' %bookname, book_d.get(bookname))
print('\n\n')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
elif int(a)==2:
book=input('请输入书名:')
while (book not in book_d):
print('\n\n查无此书!\n\n')
book=input('请重新输入书名(输入404返回操作菜单):')
if book=='404':
break
if book in book_d:
print('\n\n图书在馆')
print('图书序号为:',book_d.get(book),'\n\n')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
elif int(a)==3:
print('\n\n')
book_key=input('请输入要修改编号的书名:')
while (book_key not in book_d):
print ('\n查无此书!\n')
book_key=input('请重新输入要修改编号的书名(输入404返回操作菜单):')
if book_key=='404':
break
if book_key in book_d:
print(book_key,'的当前编号为:',book_d.get(book_key))
new_id=int(input('请输入新的编号:'))
while (new_id in book_d.values()):
print ('\n当前编号已存在!\n')
new_id=int(input('请重新输入新的编号(输入404返回操作菜单):'))
if new_id==404:
break
if new_id not in book_d.values() and new_id!=404:
book_d[book_key]=new_id
print('\n_____修改完成!_____')
print('\n\n当前目录为:')
for bookname in book_d:
print(bookname, book_d.get(bookname))
print('\n\n')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
elif int(a)==4:
new_book_name=input('\n\n正在添加新书!\n请输入新书名:')
while (new_book_name in book_d):
print ('图书已经在馆藏之中!')
new_book_name=input('\n请重新输入新书名(输入404返回操作菜单):')
if new_book_name=='404':
break
if new_book_name not in book_d:
new_book_id=int(input('请输入新书序号:'))
while (new_book_id in book_d.values()):
print ('该序号已被其他书籍占有!')
new_book_id=int(input('请重新输入新书序号(输入404返回操作菜单):'))
if new_book_id==404:
break
if new_book_id not in book_d.values():
book_d[new_book_name]=new_book_id
print('_____添加成功!_____')
print('添加的新书为:',new_book_name,',新书的ID为:',new_book_id,'。')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
elif int(a)==5:
del_book_name=input('\n\n正在删除书目!\n请输入书名:')
while (del_book_name not in book_d):
print ('馆中未藏有该书!')
del_book_name=input('\n请重新输入要删除的书名(输入404返回操作菜单):')
if del_book_name=='404':
break
if del_book_name in book_d:
book_d.pop(del_book_name)
print ('\n_____已经完成删除书籍《%s》_____' %del_book_name)
print('\n')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')
elif int(a)==6:
print('退出操作!')
exit()
else :
print ('\n请输入正确操作序号\n')
a=input('''---------------
丨1、书籍列表丨
丨2、书籍查询丨
丨3、修改编号丨
丨4、添加书籍丨
丨5、删除书籍丨
丨6、退出操作丨
--------------
请输入操作序号:\n''')