2021第十二届蓝桥杯python组真题&&答案

目录

填空题

试题A:卡片

试题B:直线

试题C:货物摆放

试题D:路径

试题E:回路计算

编程题

试题F:时间显示

试题G:杨辉三角形

试题H:左孩子右兄弟

试题I:异或数列

试题J:括号序列

欢迎大家随时补充及讨论答案



填空题

试题A:卡片

2021第十二届蓝桥杯python组真题&&答案_第1张图片

#解题思路:拼数字的话1的卡片肯是用的最快的
num=0
for i in range(1,10000):
    num+=str(i).count("1")
    if 2021 == num:
        print(i)
        break

3181

试题B:直线

2021第十二届蓝桥杯python组真题&&答案_第2张图片

40257

试题C:货物摆放

2021第十二届蓝桥杯python组真题&&答案_第3张图片

import time

start = time.perf_counter()

n = 4    #2021041820210418
ans = []    #  记录所有能把N整除的整数
for i in range(1, int(n ** 0.5) + 1):
    if n % i == 0:
        ans.append(i)
        ans.append(n // i)
case = set() #以元组形式记录符合条件的每种方案set()可以去重
#print(ans)
for i in ans:
    for j in ans:
        for k in ans:
            if i * j * k == n:
                case.add((i, j, k))
print(len(case)) #元组个数即答案

end = time.perf_counter()
print('Running time: %s Seconds' % (end - start))

2430

试题D:路径

2021第十二届蓝桥杯python组真题&&答案_第4张图片

 

试题E:回路计算

2021第十二届蓝桥杯python组真题&&答案_第5张图片

 


编程题

试题F:时间显示

 

 

试题G:杨辉三角形

2021第十二届蓝桥杯python组真题&&答案_第6张图片

 

试题H:左孩子右兄弟

2021第十二届蓝桥杯python组真题&&答案_第7张图片

2021第十二届蓝桥杯python组真题&&答案_第8张图片

 

试题I:异或数列

2021第十二届蓝桥杯python组真题&&答案_第9张图片

 

 

试题J:括号序列

2021第十二届蓝桥杯python组真题&&答案_第10张图片

 


欢迎大家随时补充及讨论答案

你可能感兴趣的:(蓝桥杯,第12届,蓝桥杯,python组,2021)