2023 年全国青少年信息素养大赛 (P yth on )
北 京赛区 复赛真题
第1 题,求 余数
题目描述:
输入一个正 整数,输出这个整数除以 5 的余数。
输 入描述:
输入一行一 个正整数
输 出描述:
输出这个整 数除以 5 的余数
样 例 1 :
输入:
12
输 出:
2
第 2 题,最 大身高差
题目描述:
上了初中之 后,很多同学身高都开始迅速增长,不过有的同学生长发育 的早
一 些,有的 同学会晚一些。
n = int (inp ut ( ))
pri nt (n % 5)
1
2
现在学校的 生理健康老师想统计一下班级里面学生身高的最大跨度值 ( 最大跨
度 值 = 身高 最大值 - 身高最小值 ) 。
任意输入一 行整数,中间用空格间隔,输出身高最大跨度值。
输 入描述:
输入一行整 数,中间用空格间隔。
输 出描述:
输出身高最 大跨度值。
样 例 1 :
输入:
168 1 52 1 40 1 79 1 55 1 62 1 72
输 出:
39
第 3 题,重 复字符
题目描述:
输入一个字 符串 s ,将 s 中的每个字符都重复一次,然后输出这个新的字符
串 ,例如, 当 s= "a b c" 时,输出 "a ab bcc" 。
输入描述:
输入一个字 符串 s 。
输出描述:
输出一个新 的字符串。
样 例 1 :
输入:
hei ghts = [ int (x) for x in inp ut ( ). spl it ( )]
hei ghts .s or t ()
pri nt (h ei ghts [-1] - hei ghts [0] )
1
2
3
ab cd
输 出:
aab bccd d
第 4 题,出 租车费用
题目描述:
某市出租车 的计费标准是:
起步价 ( 3 千米 以内,包括 3 千米 ) 1 4 元,以后每超过 1 千米 ( 不足 1 千米的按 1 千
米计算 ) 另加价 3 元。
小可家到学 校距离 n 千米,他打车需要多少钱?
输 入描述:
输入一个数 n 表示小可家到学校距离。
输 出描述:
输出打车的 费用。
样 例 1 :
输入:
8.8
输 出:
32
s = inp ut ( )
arr = [ c * 2 for cin s]
pri nt (*a rr , sep = "" )
1
2
3
第5 题,分 钱方案
题目描述:
有n 个人, 他们需要分配 m 元钱 ( m > = n ) ,每个人至少分到 1 元钱,且每 个人
分 到的钱数 必须是整数。请问有多少种分配方案?
输 入描述:
输入一行两 个正熬数 n, m ,用空格间隔。
输 出描述:
输出分配方 案数。
样 例 1 :
输入:
5 1 0
输 出:
126
imp ort m at h
n = flo at (i np ut ( ))
fee = 14
if n > 3:
fee += ( mat h .cei l (n) - 3) * 3
pri nt (f ee )
1
2
3
4
5
6
第6 题,错 排问题
题目描述:
圣诞节快到 了,公司为每个员工都准备了礼物,每个礼物都有一个精美 的盒
子 。如果所 有的礼物都不小心装错了盒子,求所有礼物都装错盒子共有 多少种不
同 情况。
输 入描述:
输入一个正 整数 n 表示公司人数,保证 n ≤ 2 0 。
输出描述:
输出一个整 数,代表有多少种情况。
样 例 1 :
输入:
2
输 出:
1
def f(m, n):
if m < n:
ret urn 0
if n == 1:
ret urn 1
sum = 0
for i in ran ge (l, m - n + 2):
sum += f(m - i, n - 1)
ret urn s um
n, m = [ int (x) for x in inp ut ( ). spl it ( )]
pri nt (f(m, n))
1
2
3
4
5
6
7
8
9
10
11
12
-E N D-
def f(n):
if n == 1:
ret urn 0
if n == 2:
ret urn 1
ret urn ( n - 1) * ( f(n - 1) + f(n - 2))
n = int (inp ut ( ))
# 调用函数计 算组合情 况
pri nt (f(n) )
1
2
3
4
5
6
7
8
9
10
2023年全国青少年信息素养大赛(Python)北京赛区复赛真题,2023年全国青少年信息素养大赛Python编程北京赛区复赛真题