当前位置:   article > 正文

2021-08-04_五福神器的代码。

五福神器的代码。

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

函数get_wufu()中wufu以字典的形式存储五福的中文以及对应的数字,对应的数字用于记录获得的各个五福的数量。
当input()获取的输入值为空,即只按下了enter键,随机从字典中获取一个键,并通过键从字典中获取对应的值,并返回键与值。将该函数存储于Get_wufu.py作为一个,模块使用。

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

import Get_wufu导入Get_wufu.py中的所有函数,使用Get_wufu.get_wufu()获取按一次enter获得的五福以及其对应的值。并打印获取的五福,之后通过该五福的对应数字进行五福获取记录。

这里使用的记录是通过字典来记录的,如代码中的record所示,先创建一个值皆为0的字典,注意值不需要添加引号,否则值的数据格式为字符串,将不能用于接下来的数字计算。
通过条件语句判断五福对应数字属于哪个福,并修改字典中该福对应的值。同时对所有福的个数进行打印。

在代码中我设置获取福的次数为6次,一下为输出内容:请添加图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/74619?site
推荐阅读
相关标签
  

闽ICP备14008679号