b = []
for i in range(30):
b.append(random.randint(1, 100))
print(b)
def nixu(b1,k):
if k<0 or k>len(b1):
return 'Error key'
print(k)
return b1[:k][::-1]+b1[k:][::-1]
print(nixu(b,8))
def calculate(*a):
sum = 0
b=[]
for i in a:
sum += i
ave = sum / len(a)
for i in a:
if i > sum / len(a):
b.append(i)
return ave,b
print(calculate(1,2,3,4,5))
# 第一种方法
import random
def award(people):
a1=0
a2=0
a3=0
for i in range(people):
num = random.random()
if num < 0.08:
a1+=1
elif num >= 0.08 and i <0.3:
a2+=1
else:
a3+=1
return a1,a2,a3
dic = {}
people = int(input('请输入参加活动的人数:'))
a1,a2,a3 = award(people)
dic={'一等奖':a1,'二等奖':a2,'三等奖':a3}
print(dic)
# 第二种方法:
def rewardFun():
"""用户得奖等级"""
# 生成一个0~1之间的随机数
num = random.random()
# 判断随机转盘转的是几等奖
for k,v in rewardDict.items():
if v[0] <= num < v[1]:
return k
resultDict = {}
for i in range(1000):
res = rewardFun()
if res not in resultDict:
resultDict[res] = 1
else:
resultDict[res] += 1
for k,v in resultDict.items():
print(k,v)
def f(n):
# 先把数字转换为字符串
n=str(n)
# 计算字符串中每个数的平方
sum = 0
for i in n:
sum += int(i) ** 2
return sum
# 接收变量k,a,b
s=input('请输入元素:')
# 存储整型k,a,b
li = []
for i in s.split(): # 分离输入的字符串
li.append(int(i))
k,a,b = li
# 进行判断是否满足条件
count = 0
for i in range(a,b+1):
if k*f(i) == i:
print('输出满足条件的数:',i)
count+=1
print('统计出来的个数为:',count)