1. 单词分析
n =int(input())
you = 0
jige = 0
for i in range(n):
a = int(input())
if a >= 60:
jige += 1
if a >= 85:
you += 1
jige = format(jige*100 / n, '.2f') # format方法可以四舍五入,但返回的是字符串形式
you = format(you*100 / n, '.2f')
#print(f'{jige[2:]}%')
#print(f'{you[2:]}%')
print(jige+'%')
print(you+'%')
##错误答案,没有满足 如果有多个字母出现的次数相等,输出字典序最小的那个。
word = str(input())
a = 0
data = []
for i in word:
cou = word.count(i)
if cou > a:
data = [i]
a = cou
print(data[0])
print(a)
#正确答案
word = str(input())
data = 'abcdefghijklmnopqrstuvwxyz'
out = []
res = 0
for i in data:
a = word.count(i)
if a > res:
out = [i]
res = a
print(out[0])
print(res)
12_C货物摆放
##不知道为什么输出是15
n=2021041820210418
su=set()
res=0
for i in range(1,int(n**0.05)+1):
if n%i==0:
su.add(i)
su.add(n//i)
for i in su:
for j in su:
for k in su:
if i*j*k==n:
res+=1
print(res)
##对的 但是超时了
n=2021041820210418
s=set()
cnt=0
for i in range(1,int(n**0.5)+1):
if n%i==0:
s.add(i)
s.add(n//i)
for i in s:
for j in s:
for k in s:
if i*j*k==n:
cnt+=1
print(cnt)
n=2021041820210418 #货物数量
cnt=0 #统计值赋初始值0
docker=set() #创建集合属性的容器
for i in range(1,int(n**0.5)+1): #循环遍历,筛选n的约数(对n开根号的写法是为了加快速度)
if n%i==0: #如果可被整除,判断为约数
docker.add(i) #添加约数
docker.add(n//i)
for i in docker: #三重循环遍历容器(三重循环快到运行5s出结果)
for j in docker:
for k in docker:
if i*j*k==n: #满足条件,方案数+1
cnt+=1
print(cnt) #输出结果:2430