(编程思维赛项 -Python 组)
1
海淀区第八届“智慧杯”
中小学生计算机程序设计大赛
编程思维赛项( Python组)
主办单位:北京市海淀区教育科学研究院
承办单位:网易集团 有道小图灵
(编程思维赛项 -Python 组)
2
第一题:鞋码与脚长
题目描述
不同的鞋码对应不同的脚长,例如 38码的鞋通常对应长为 24厘米的脚。
现在,让我们来探索一个简单的公式,它可以帮我们根据鞋码来估算脚长。这
不仅有趣,还能锻炼我们的数学和编程技能。
任务要求:
编写一个程序,通过输入鞋码数(整数),计算并输出对应的脚长(浮点
数)。
鞋码与脚长的计算公式为: 脚长 = (鞋码 + 10) / 2。
输入描述
输入一行,包含一个整数 (整型),表示鞋码数。
输出描述
输出一行,包含一个浮点数(浮点型),表示根据输入鞋码计算出的脚长。
样例1
输入
38
输出
24.0
样例2
(编程思维赛项 -Python 组)
3
输入
43
输出
26.5
参考代码:
第二题:配对的DNA序列
题目描述:
DNA是生物体内携带遗传信息的分子,由两条互相缠绕的链组成。每条链
上的核苷酸通过特定的配对规则相互连接,形成稳定的双螺旋结构。在 DNA
中,腺嘌呤( A)总是与胸腺嘧啶( T)配对,鸟嘌呤( G)总是与胞嘧啶( C)
配对。这种配对是 DNA复制和转录过程中的关键。
任务要求:
编写一个程序,输入一个由 'A', 'T', 'G', 'C'组成的DNA单链序列,找出这
个序列的互补链。
(编程思维赛项 -Python 组)
4
互补链是根据 DNA的配对规则,将原链上的每个核苷酸替换为其配对的核苷
酸得到的。例如,如果原链上的某个位置是 A,那么在互补链上对应的位置就
是T;如果原链上是 G,互补链上就是 C。比如说:给定一个序列 "ACGT",那
么它的互补链应该是 "TGCA"。
输入描述
输入一行,包含一个由 A、T、C、G组成的字符串,表示 DNA单链序列
(A, T, G, C均需要大写)。
输出描述
输出一行,包含一个由 A、T、C、G组成的字符串,表示输入序列的互补
链(A, T, G, C均需要大写)。
样例1
输入
GCTA
输出
CGAT
样例2
输入
ATCGGC
输出
TAGCCG
(编程思维赛项 -Python 组)
5
参考代码:
第三题:数字的平方序列
题目描述
在数学的学习旅程中,我们经常会遇到各种数字变换的游戏。其中,求一
个数的平方是一个基础而重要的数学运算。例如, 2的平方是 4,因为2乘以
2等于4。这种运算不仅在数学学习中频繁出
2024年北京海淀区第八届“智慧杯”编程思维-Python组题目及题解