Python简单练习代码(一)———字典

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''')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值