NCRE全国计算机等级考试二级Python-50道基础编程题【带解析】
**
整理不易,点赞 和 关注 是我最大的动力!💪 如果觉得有帮助,记得点个赞哦!话不多说,我们开始下文吧!🚀
**
题型记录:
基础编程题:50道 包含解析
1. 输入两个整数,输出它们的和
题目描述:
编写程序,输入两个整数,输出它们的和。
答案:
a, b = map(int, input().split()) # 输入两个整数
print(a + b) # 输出它们的和
分析:
使用 map()
函数将输入的字符串转换为整数,并计算它们的和。
2. 判断一个数是否为偶数
题目描述:
编写程序,输入一个整数,判断它是否为偶数。如果是偶数,输出 “偶数”;否则输出 “奇数”。
答案:
num = int(input()) # 输入一个整数
if num % 2 == 0:
print("偶数")
else:
print("奇数")
分析:
通过取余运算判断整数是否为偶数。
3. 判断一个数是否为质数
题目描述:
编写程序,输入一个正整数,判断它是否为质数。质数是指只能被1和它本身整除的数。
答案:
n = int(input()) # 输入整数
if n < 2:
print("不是质数")
else:
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
print("不是质数")
break
else:
print("是质数")
分析:
质数只能被1和它本身整除,因此我们只需要判断从 2 到 sqrt(n)
之间的数是否能整除 n
。若能整除,则 n
不是质数;否则,它是质数。
4. 计算列表中所有数字的和
题目描述:
编写程序,输入一组整数,计算并输出它们的和。
答案:
numbers = list(map(int, input().split())) # 输入一组整数
print(sum(numbers)) # 计算并输出和
分析:
使用 sum()
函数来计算列表中所有数字的和。
5. 反转一个字符串
题目描述:
编写程序,输入一个字符串,输出其反转后的字符串。
答案:
s = input() # 输入字符串
reversed_s = s[::-1] # 反转字符串
print(reversed_s)
分析:
使用 Python 的切片功能,[::-1]
可以反转字符串。
6. 统计字符串中的元音字母个数
题目描述:
编写程序,输入一个字符串,统计其中元音字母(a, e, i, o, u)的个数。
答案:
s = input() # 输入字符串
vowels = "aeiouAEIOU" # 定义元音字母
count = sum(1 for char in s if char in vowels) # 统计元音字母个数
print(count)
分析:
通过遍历字符串并检查每个字符是否是元音字母来统计元音字母的个数,使用 sum()
函数和生成器表达式进行高效统计。
7. 找出列表中的最大值
题目描述:
编写程序,输入一组整数,找出其中的最大值。
答案:
numbers = list(map(int, input().split())) # 输入一组整数
print(max(numbers)) # 输出最大值
分析:
使用 Python 内置的 max()
函数来找出列表中的最大值。
8. 判断一个年份是否为闰年
题目描述:
编写程序,输入一个年份,判断它是否为闰年。闰年的规则是:
- 如果年份能被4整除但不能被100整除,或者能被400整除,则为闰年。
答案:
year = int(input()) # 输入年份
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("是闰年")
else:
print("不是闰年")
分析:
通过判断年份是否能被 4 整除但不能被 100 整除,或者能被 400 整除来确定是否为闰年。
9. 计算一个数的阶乘
题目描述:
编写程序,输入一个整数,计算它的阶乘。
答案:
n = int(input()) # 输入整数
factorial = 1
for i in range(1, n + 1):
factorial *= i
print(factorial)
分析:
通过 for
循环计算整数的阶乘,逐步将每个数相乘。
10. 合并两个有序列表
题目描述:
编写程序,输入两个已经排好序的整数列表,合并它们并保持有序。
答案:
list1 = list(map(int, input().split())) # 输入第一个有序列表
list2 = list(map(int, input().split())) # 输入第二个有序列表
merged_list = sorted(list1 + list2) # 合并并排序
print(merged_list)
分析:
将两个列表合并后,使用 sorted()
函数对合并后的列表进行排序,输出结果。
11. 输出斐波那契数列的前n项
题目描述:
编写程序,输入一个整数n,输出