【思特奇杯·云上蓝桥-算法集训营】

1.门牌制作

答案:624

2.既约分数

答案:2481215

3.蛇形填数

答案:761

6.成绩统计

n = int(input())
good = []
better = []
v1,v2 = 0,0
for i in range(n):
    s = int(input())
    if s >= 60:
        better.append(s)
for j in better:
    if j >= 85:
        good.append(j)

v1 = len(better)/n
v2 = len(good)/n
print("{:.0f}%".format(v1*100))
print("{:.0f}%".format(v2*100))

7.回文归期

n = input()
a = []
m = {1:31, 2:30, 3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
a.append(n[:2])
a.append(n[3:5])
a.append(n[6:])
res = []
if int(a[0]) in range(60):
    res.append(['20'+a[0]])
    res[0].append(a[1])
    res[0].append(a[2])
    if int(a[2]) > m[int(a[1])] or int(a[1]) > 12:
        res[-1] = []
else:
 
    res.append(['19'+a[0]])
    res[0].append(a[1])
    res[0].append(a[2])
    if int(a[2]) > m[int(a[1])] or int(a[1]) > 12:
        res[-1] = []
if int(a[2]) in range(60):
    res.append(['20'+a[2]])
    res[1].append(a[1])
    res[1].append(a[0])
    if int(a[0]) > m[int(a[1])] or int(a[1]) > 12:
        res[-1] = []
else:
 
    res.append(['19'+a[2]])
    res[1].append(a[1])
    res[1].append(a[0])
    if int(a[0]) > m[int(a[1])] or int(a[1]) > 12:
        res[-1] = []
if int(a[2]) in range(60):
 
    res.append(['20'+a[2]])
    res[2].append(a[0])
    res[2].append(a[1])
    if int(a[0]) > 12 or int(a[1]) > m[int(a[0])]:
        res[-1] = []
else:
 
    res.append(['19'+a[2]])
    res[2].append(a[0])
    res[2].append(a[1])
    if int(a[0]) > 12 or int(a[1]) > m[int(a[0])]:
        res[-1] = []
a = []
print(res)
for i in range(3):
    if res[i] != []:
        a.append('-'.join(res[i]))
print(a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值