函数专项练习题
练习1:编写一个函数,接收一个字符串参数,返回一个元组(第一个元素为大写字母的个数,第二个元素为小写字母的个数)
def naimiao(st):
x=0
y=0
for i in st:
if i.islower():
y+=1
elif i.isupper():
x+=1
return(x,y)
naimiao=naimiao('ABCDegj')
print(naimiao)
(4,3)
练习2:模拟轮盘抽奖游戏:一等奖、二等奖、三等奖轮盘随机转动:一等奖范围【0,0.08】;二等奖范围【0.08,0.3】;三等奖范围【0.3,1】模拟本次活动1000人参加,模拟游戏需要准备个等级评奖的个数。
import random
adict={'一等奖':(0,0.08),'二等奖':(0.08,.03),'三等奖':(0.3,1.0)}
def naimiao():
num=random.random()
for key,value in adict.items():
if value[0]<=num<value[1]:
return key
dict={}
number=1000
for i in range(number):
result=naimiao()
if result in dict:
dict[result]+=1
else:
dict[result]=1
print("奖项\t\t\t数量")
for k,v in dict.items():
print('%s\t\t%s'%(k,v))
奖项 数量
None 215
三等奖 706
一等奖 79
习题来自上课老师讲的鸭,还借鉴了一下大佬的解题方法~