函数练习题

打字游戏

编写函数,计算字符串匹配的正确率(类似于打字软件)

orginStr为原始内容,userStr为用户输入内容

def fun(orginStr,useStr):
    if len(orginStr) == len(useStr):
        s1 = set(orginStr)
        s2 = set(useStr)
        rate = (len(s1 & s2)/len(s1))*100
        print('匹配的准确率为:%.2f%%' % rate)
    else:
        print('请输入数量相等字符串')


instr = input('input a str:')
inorginstr = input('input a orginstr:')
fun(inorginstr,instr)

结果:

打地鼠游戏

编写代码模拟达的鼠的小游戏,

假设一共有5个洞口,老鼠在里面随机一个洞口;

人随机打开一个洞口,如果有老鼠,代表抓到了

如果没有,继续打地鼠;但是地鼠会跳到其他洞口

import random

while True:
    def fun(choice):
        one_number = random.randint(1,6)
        if one_number == choice:
            print('抓到老鼠')
        else:
            print('抓不到')


    inchoice = int(input('请输入:'))
    fun(inchoice)

结果:

函数练习题_第1张图片

后台管理会员

users = {}

admin = 'root'
admin = 'root'

inusername = input('input your name:')
inuserpasswd = input('input your passwd:')

def addUser():
    addusername = input('请输入添加的用户:')
    if addusername not in users:
        adduserpasswd = input('请为新用户添加密码:')
        users.update({addusername:adduserpasswd})
        print("添加成功")
    else:
        print('该用户已经存在')

def delUser():
    delusername = input('请输入删除的用户:')
    if delusername in users:
        users.pop(delusername)
        print("删除成功")
    else:
        print('该用户不存在')

def checkUser():
    for name,passwd in users.items():
        print('用户名字:%s,用户密码:%s' %(name,passwd))



while True:
    if inusername == 'root' and inuserpasswd == 'root':
        print('菜单'.center(30,'*'))
        print('''
            1.添加会员
            2.删除会员
            3.查看会员信息
            4.退出系统
        ''')
        choice = int(input("请输入你所要进行的操作:"))
        if choice == 1:
            addUser()
        elif choice == 2:
            delUser()
        elif choice == 3:
            checkUser()
        elif choice == 4:
            exit()
        else:
            print("请输入适当的选项")

函数练习题_第2张图片

你可能感兴趣的:(函数练习题)