Python蓝桥杯真题代码
以下是一些不同届蓝桥杯Python真题代码示例:
第十四届青少年蓝桥杯python组省赛真题
删除字符串后缀
input_str = input("请输入一个字符串:")
suffixes = ('er', 'ly', 'ing')
for suffix in suffixes:
if input_str.endswith(suffix):
input_str = input_str[:-len(suffix)]
break # 满足要求后就不需要再遍历了
print(input_str)
字符串连接
# 获取用户输入
S = input("请输入一个只包含小写字母的字符串(长度>=3):")
# 确保输入符合要求
if len(S) >= 3 and S.islower():
# 获取第一个和最后一个字符
result = S[0] + S[-1]
# 输出结果
print(result)
else:
print("输入不符合要求,请输入一个长度大于等于3且只包含小写字母的字符串。")
第十届蓝桥杯省赛研究生组真题
立方和
def judge(num):
string = str(num)
if ('2' in string or '0' in string or '1' in string or '9' in string):
return True
return False
if __name__ == '__main__':
cnt = 0
for a in range(1, 2020):
if judge(a):
cnt += (a * a * a)
print(cnt)
质数
import math
def is_prime(num):
if num > 3:
for i in range(2, int(math.sqrt(num) + 1)):
if num % i == 0:
return False
return True
if __name__ == '__main__':
cnt = 0
num = 2
while True:
if is_prime(num):
cnt += 1
if cnt == 2019:
print(num)
break
num += 1