Skip to content

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)

课程资料由授课教师、助教与同学共同积累。