当前位置: 首页 > article >正文

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,输出


http://www.kler.cn/a/541788.html

相关文章:

  • Vue(4)
  • 机器学习笔记
  • Python截图轻量化工具
  • 【DeepSeek × Postman】请求回复
  • 信息科技伦理与道德3-2:智能决策
  • 【Android开发AI实战】选择目标跟踪基于opencv实现——运动跟踪
  • docker.service job docker.service/start failed with result ‘dependency‘
  • 最新版Chrome浏览器集成ActiveX控件之金山WpsDocFrame控件
  • 错误报告:非正常关机引发OTA升级失败:缓存丢失问题的排查与解决
  • uniapp 使用 npm + easycom 安装 uni-ui遇到的问题
  • 怎麼使用靜態住宅IP進行多社媒帳號管理
  • IDEA右侧看不到Maven窗口
  • 自主智能体:感知;认知与决策;行动;
  • react native学习【9】——动态路由
  • 40环状DNA序列的最小表示法Java版-青训营刷题
  • 计算机毕业设计——Springboot的简历系统
  • 基于JavaWeb的在线美食分享平台(源码+lw+部署文档+讲解),源码可白嫖!
  • Postgresql 开发环境搭建指南(WindowsLinux)
  • Docker使用指南与Dockerfile文件详解:从入门到实战
  • DeepSeek与GPT大语言模型教程
  • 2/11QT
  • DeepSeek有什么技术创新?为什么这么火
  • 组合模式 + 访问者模式:树形结构与复杂操作的最佳拍档
  • 【算法学习】拓扑排序(Topological Sorting)
  • bazel 小白理解
  • 鸿蒙开发WebUrl跳转到手机浏览器