十二届蓝桥杯第四期模拟比赛
- 填空题
- 1.质数计算
- 2.ASCII码查数问题
- 3.Fibonacci问题
- 4.树结点问题
- 5.位权问题
- 代码题
- 6.小红买东西
- 7.英文单词首字母大写
- 8.列表数之间的度问题
纯个人意见,欢迎一起探讨
填空题
1.质数计算
问题描述: 从1900到2020中,有多少的质数? 下面展示一些 内联代码片
。
// 问题描述:
从1900到2020中,有多少的质数?
//
lists = []
for i in range(1900,2021):
for j in range(1,11):
if i % j == 0:
lists.append(i)
num = 0
for i in range(1900,2021):
nums = lists.count(i)
if nums == 1:
num += 1
print(num)
// 结果为:28
2.ASCII码查数问题
3.Fibonacci问题
下面展示一些 内联代码片
。
// 斐波那契数列
i = 1
j = 1
f = 0
for k in range(3,101):
sum = i + j
if sum % 3 == 0:
f += 1
print(sum)
j = i
i = sum
print(f)
// 输出为:25
4.树结点问题
//输出为:4041
5.位权问题
下面展示一些 内联代码片
。
//反向验证
list1 = [1,1,0,1,0,1,2,0,2,1,0,2,2,1,9,9,9,0]
list2 = [1,2,4,8,5,10,9,7,3,6,1,2,4,8,5,10,9]
i = 0
j = -1
num = 0
while i < 17:
num += ((2**((int(list2[i]) - 1))) % 11) * int(list1[j])
i += 1
j -= 1
print(num)
代码题
6.小红买东西
下面展示一些 内联代码片
。
// 小红买东西
x = int(input())
a = int(input())
y = int(input())
b = int(input())
money = (x * a) + (y * b)
print(money)
7.英文单词首字母大写
下面展示一些 内联代码片
。
// 单词首字母大写
// 简单
str1 = input()
str2 = str1.capitalize()
print(str2)
8.列表数之间的度问题
下面展示一些 内联代码片
。
// 题有些忘记了
// 先存储到列表之中
longth = int(input())
lists = []
len(lists) == longth
ints = input()
for i in ints:
if i == " ":
pass
else:
lists.append(int(i))
num = []
for i in range(2,longth-2):
lists1 = []
for j in range(5):
lists1.append(lists[i-2])
i += 1
lists1.sort()
nums = lists1[-1]-lists1[0]
num.append(nums)
for i in range(len(num)):
print(num[i],end=" ")