外观
2026-计算概论C-练习
题集链接
OpenJudge/计算概论C(py)/2026-计算概论C-练习共 4 题:签到题、判断闰年、数字的 2 倍、数列求和。
01:签到题
题目描述
请打印助教给出的字符串。题面以 helloworld 为例;如果助教公布的是其他字符串,应将代码中的内容替换为实际字符串。
字符串只含小写字母,并且不含空格。
2026 秋季学期助教给出的实际签到字符串是 祝大家新学期一切顺利。下方的 helloworld 仍是 OpenJudge 题面中的样例,不是本次签到答案。
输入
无。
输出
输出助教给出的一个字符串。
样例输入
text
无样例输出
text
helloworld题解
思路
本题练习最基础的输出。Python 使用 print() 输出字符串,字符串需要放在英文单引号或双引号中。
本次签到只需原样输出 祝大家新学期一切顺利,不要额外输出提示文字,也不要添加空格或标点。
知识点
输入函数与输出函数第1章程序设计与Python导引
字符串类型第2章基本数据类型
代码(陈旭峥)
python
print('祝大家新学期一切顺利')02:判断闰年
题目描述
输入一个年份,判断该年是否为闰年。如果是闰年,输出 Yes,否则输出 No。
输入
一个年份。
输出
该年份是否为闰年,输出 Yes 或 No。
样例输入
text
2000样例输出
text
Yes提示
四年一闰,百年不闰,四百年闰。
题解
思路
闰年的完整规则是:年份能被 400 整除,或者年份能被 4 整除但不能被 100 整除。
逻辑表达式中 and 的优先级高于 or;代码仍使用括号把两个条件分组,使规则更容易阅读。输出的大小写必须与题目要求完全一致。
知识点
数字类型-整型第2章基本数据类型
数字类型-数据运算-算数运算符第2章基本数据类型
分支结构第3章程序的控制结构
代码(陈旭峥)
python
year = int(input())
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print('Yes')
else:
print('No')03:数字的2倍
题目描述
输入一个数字,计算它的 2 倍并输出。
输入
一个整数 a。
输出
整数 a 的 2 倍,即 2a。
样例输入
text
4样例输出
text
8题解
思路
input() 得到字符串,先用 int() 转为整数,再乘以 2 并输出。乘法运算符是 *。
知识点
输入函数与输出函数第1章程序设计与Python导引
数字类型-整型第2章基本数据类型
数字类型-数据运算-算数运算符第2章基本数据类型
代码(陈旭峥)
python
a = int(input())
print(a * 2)04:数列求和
题目描述
计算 1 - 2 + 3 - 4 + 5 - … + (-1)^(n-1)n 的结果。程序输入大于 1 的整数 n,求和时包含 n。
输入
一个大于 1 的整数 n。
输出
交错数列前 n 项的和。
样例输入
text
10样例输出
text
-5提示
输入 10 时,计算 1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10。
题解
思路
从 1 遍历到 n。奇数项前是加号,偶数项前是减号,因此根据 i 的奇偶性决定把 i 加到总和中还是从总和中减去。
range(1, n + 1) 的右端点不包含在遍历范围内,所以需要写 n + 1 才能处理第 n 项。
知识点
循环结构 分支结构第3章程序的控制结构
数字类型-数据运算-算数运算符第2章基本数据类型
代码(陈旭峥)
python
n = int(input())
total = 0
for i in range(1, n + 1):
if i % 2 == 1:
total += i
else:
total -= i
print(total)