赞
踩
pyhton中模块以及字典的使用(集五福为例)
首先编辑一个函数用于点击一次enter获取一次五福。代码如下:
import random
'''获取五福并返回五福的键和值'''
def get_wufu():
'''用于每按下enter一下获取一个五福'''
wufu={"爱国福":0,"富强福":1,"和谐福":2,"友善福":3,"敬业福":4}
# if keyboard.is_pressed('Enter'):
if input() == '':
fu = random.sample(wufu.keys(),1)[0]
fuvalue = wufu.get(fu)
return fu,fuvalue
函数get_wufu()中wufu以字典的形式存储五福的中文以及对应的数字,对应的数字用于记录获得的各个五福的数量。
当input()获取的输入值为空,即只按下了enter键,随机从字典中获取一个键,并通过键从字典中获取对应的值,并返回键与值。将该函数存储于Get_wufu.py作为一个,模块使用。
如下图Get_wufu.py在文件夹中的位置,Moudle-2-wufu.py是将要使用Get_wufu.py中的函数的文件。这两个文件在同一文件夹下。
在Moudle-2-wufu.py函数中使用Get_wufu.py中的函数代码如下
import random import Get_wufu def fu_record(fuvalue,record): if(fuvalue == 0):record["爱国福"] += 1 elif(fuvalue == 1):record["富强福"] += 1 elif(fuvalue == 2):record["和谐福"] += 1 elif(fuvalue == 3):record["友善福"] += 1 else:record["敬业福"] +=1 print("当前获得的福为:\n爱国福:{}\t富强福:{}\t和谐福:{}\t友善福:{}\t敬业福:{}".format(record.get("爱国福"),record.get("富强福"),record.get("和谐福"),record.get("友善福"),record.get("敬业福"))) print("开始集五福了~~~") print("按下<Enter>键获取五福") record = {"爱国福":0,"富强福":0,"和谐福":0,"友善福":0,"敬业福":0}#以字典的方式存储每种福的数量 for i in range(0,6): fu,fuvalue = Get_wufu.get_wufu()#获取福以及该福相应的数字 print("获得:",fu) fu_record(fuvalue,record)
import Get_wufu
导入Get_wufu.py中的所有函数,使用Get_wufu.get_wufu()获取按一次enter获得的五福以及其对应的值。并打印获取的五福,之后通过该五福的对应数字进行五福获取记录。
这里使用的记录是通过字典来记录的,如代码中的record所示,先创建一个值皆为0的字典,注意值不需要添加引号,否则值的数据格式为字符串,将不能用于接下来的数字计算。
通过条件语句判断五福对应数字属于哪个福,并修改字典中该福对应的值。同时对所有福的个数进行打印。
在代码中我设置获取福的次数为6次,一下为输出内容:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。