答案
第11届蓝桥杯 Python青少组_省赛_中/高级组_2020年6月真题
题目总数: 6 总分数: 120
编程题(分值可以忽略)
第 1 题 问答题
编程实现
输入一个字符串,如果该字符串以 er、ly或者ing后缀结尾的,则删除该字符串后缀,并输出删除后的字符串,
否者将原字符串输出。
输入描述
输入一个字符串
输出描述
输出删除后的字符串或原字符串
样例输入:
样例输出:
第 2 题 问答题
编程实现
用户输入一个正整致 a作为如图半圆的直径,同时作为如圈等腰直角三角形的直角边长度,求下图的阴影部分
面积,如图所示:
driver
driv
n = input()
if n[-2:] == 'er' or n[-2:] == 'ly':
print(n[:-2])
elif n[-3:] == 'ing':
print(n[:-3])
else:
print(n)
1
2
3
4
5
6
7
答案
提示信息
三角形面积公式: S=(ah)/2(公式中 a为三角形的底边, h为底边所对应的高)
圆形面积公式: S=лr^2(公式中r为园的半径, л=3.14)
已知条件:
1)半圆的直径和等腰直角三角形直角边长度相同;
2)三角形与半圆部分重叠;
3)三角形ABC为等腰直角三角形;
输入描述
一个正整数(作为半圆的直径)
输出描述
图形阴影面积(保留 2位小数)
样例输入
样例输出
第 3 题 问答题
背景信息
因子:因子也叫因数,例如 3*5=15,那么3和5是15的因子。同时 15*1=15,那么1和15也是15的因子。
1,3,5,15这四个因子是 15的所有因子。
18
25.00
a = int(input())
s = a ** 2 / 4
print('%.2f' % s)
1
2
3
答案
完数:如果一个数等于不含它本身的其他因子之和,则称该数为 “完数”。如6的因子有 1,2,3,6,且
1+2+3=6,因此6是完数。
编程实现
输入一个正整数 N,输出小于 N的所有完数及个数(个数前加 “*”,例如: *2)。
输入描述
输入一个正整数 N
输出描述
输出小于 N的所有完数及个数
样例输入
样例输出
答案1:
答案2:
100
6
28
*2
n = int(input())
index = 0
for i in range(2, n):
sum1 = 0
for j in range(1, i // 2 + 1):
if i % j == 0:
sum1 += j
if sum1 == i:
print(i)
index += 1
print('*' + str(index))
1
2
3
4
5
6
7
8
9
10
11
def perfect(n):
list1 = [i for i in range(1, n // 2 + 1) if n % i == 0]
return sum(list1) == n
n = int(input())
re = [i for i in range(2, n) if perfect(i)]
print(*re, sep='\n')
print(f'*{len(re)}')
1
2
3
4
5
6
7
8
答案
第 4
第11届蓝桥杯Python青少组_省赛_中_高级组_2020年6月真题-附答案