登录
转载

十二届蓝桥杯第四期模拟比赛

发布于 2021-04-08 阅读 197
  • 后端
  • Python
转载

十二届蓝桥杯第四期模拟比赛

  • 填空题
    • 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=" ")
       

9.

在这里插入图片描述

10.

在这里插入图片描述

评论区

admin
14粉丝

打江山易,守江山难,负重前行,持续创新。

0

0

0

举报