Python 编程考试完整答案 + 详细解析

📅 发布时间:2026/7/5 21:18:55 👁️ 浏览次数:
Python 编程考试完整答案 + 详细解析
一、填空题print()—— Python 核心输出函数用于将内容打印到控制台input()—— 用于获取控制台的用户输入返回值默认是字符串类型—— 赋值符号变量名值是 Python 定义 / 赋值变量的唯一方式int—— integer 的缩写对应整数类型如 1、-5、0str—— string 的缩写对应字符串类型如 abc、123bool—— boolean 的缩写对应布尔类型只有两个值#—— 单行注释符号多行注释可用三单引号 / 三双引号/—— 字符串拼接运算符仅能用于字符串之间的连接—— 相等比较运算符判断左右两边值是否一致单个 是赋值非比较!—— 不等于比较运算符Python2 中 也可用Python3 已废弃:冒号—— if 语句语法要求if 条件:后接缩进的代码块:冒号—— for 循环语法要求for 变量 in 可迭代对象:后接缩进代码块:冒号—— while 循环语法要求while 条件:后接缩进代码块True—— 布尔值 “真”注意首字母必须大写Python 区分大小写False—— 布尔值 “假”首字母必须大写/—— 除法运算符结果为浮点数如 10/33.333...//—— 整除运算符取除法结果的整数部分如 10//33%—— 取余 / 模运算符返回除法的余数如 10%31**—— 乘法运算符可用于数字相乘、字符串重复如 abc*2abcabc**** —— 幂运算符号如 2**3 表示 2 的 3 次方结果为 8二、选择题题号答案核心解析1B变量名规则只能以字母 / 下划线开头可包含字母 / 数字 / 下划线不能以数字开头A 错不能含减号C 错不能有空格D 错2Aprint () 输出input () 输入len () 获取长度type () 获取数据类型3D字符串定义用单引号 ()/ 双引号 ()() 是元组[] 是列表{} 是字典 / 集合4CPython 注释# 单行注释/ 多行注释//、/* */ 是 C/Java 注释-- 是 SQL 注释5D 是比较运算符判断相等、-、* 是算术运算符6APython if 语句标准语法if 条件:必须加冒号无需括号 /thenB/C/D 均为其他语言语法7APython for 循环标准语法for 变量 in 可迭代对象:range (5) 生成 0-4 的可迭代序列B/C 是 VB/C 语言语法D 语法不规范需加 [] 变成列表8APython while 循环标准语法while 条件:必须加冒号B/C/D 为其他语言语法9CPython 布尔值只有 True/False首字母大写yes/no/on 不是官方布尔值10Blen () 是 Python 内置函数用于获取字符串 / 列表 / 字典等对象的长度无 length ()/size () 函数count () 是统计子元素出现次数11A字符串唯一合法连接方式是 -/*/÷ 不能用于字符串运算12B// 是整数除法/ 是浮点除法% 是取余* 是乘法13C% 是取余运算// 是整除/ 是浮点除法** 是幂运算14B** 是幂运算* 是乘法/ 是除法// 是整除15Abreak 跳出整个循环continue 跳过当前迭代exit 退出程序return 函数返回值16Bcontinue 跳过当前循环的剩余代码进入下一次迭代break 直接终止循环17A列表用 [] 定义可变() 是元组不可变{} 是字典 / 集合纯逗号分隔不是合法容器18Aint () 字符串转整数str () 其他类型转字符串float () 转浮点数bool () 转布尔值19Bstr () 整数 / 浮点数等转字符串int () 转整数与题意相反20APython if-else 标准语法冒号 缩进多语句可分号分隔B/C/D 是 VB/C/ 自定义错误语法三、判断题题号答案核心解析1正确Python 是解释型、面向对象的高级编程语言应用广泛2错误变量名不能以数字开头只能以字母 / 下划线开头3正确print () 是 Python 最基础的输出函数无争议4正确input () 专门用于获取用户控制台输入返回字符串类型5正确注释的作用是标注代码解释器会直接忽略不执行任何注释内容6错误if 语句可单独使用else/elif 是可选的非必须7正确for 循环是 Python 遍历列表 / 元组 / 字符串等可迭代对象的核心方式8正确while 循环的执行逻辑条件为 True 则执行代码块直到条件为 False 终止9错误break 跳出整个循环continue 才是跳过当前迭代考点是两者混淆10错误continue 跳过当前迭代break 才是跳出循环与第 9 题互考11正确字符串可单引号 (abc)/ 双引号 (abc) 定义两者功能完全一致12正确列表是可变序列可随时增删改元素与元组的核心区别13错误整数除法用 /// 是浮点除法结果一定是浮点数14正确% 是取余 / 模运算符是 Python 官方定义的语法15正确** 是幂运算符号替代数学中的 ^^ 在 Python 中是按位异或16正确布尔类型是二值类型仅包含 True 和 False 两个值17错误缩进是 Python 的语法核心代码块必须通过缩进来界定不可选18正确冒号:用于标记代码块开始if/for/while/ 函数 / 类后都必须加冒号19正确range (n) 生成从 0 开始、到 n-1 结束的整数序列range (5)0,1,2,3,420正确len () 是通用内置函数可获取所有可迭代对象的长度字符串 / 列表 / 字典等四、编程题所有代码均为 Python3 标准语法可直接在控制台 / IDLE/PyCharm 中运行附核心注释 思路解析。1. 输出 Hello, World!python运行# 直接使用print函数输出指定字符串 print(Hello, World!)思路基础输出直接将字符串作为 print 参数即可。2. 计算 12345 的和并输出python运行# 方法1直接计算 print(12345) # 方法2变量存储推荐易扩展 sum_num 12345 print(sum_num)思路两种方式均可变量存储更符合工程规范方便后续复用结果。3. 获取用户输入的名字输出 你好名字python运行# 获取用户输入赋值给name变量 name input(请输入你的名字) # 字符串拼接输出也可用f-string更优雅 print(你好 name ) # 推荐写法f-string格式化 # print(f你好{name})思路input 获取输入→字符串拼接 / 格式化输出。4. 判断一个数是奇数还是偶数python运行# 获取输入并转换为整数input默认返回字符串 num int(input(请输入一个整数)) # 取余%2结果为0则是偶数否则是奇数 if num % 2 0: print(f{num}是偶数) else: print(f{num}是奇数)思路偶数的定义是能被 2 整除→num%20是核心判断条件。5. 计算两个数的和python运行# 分别获取两个数并转整数 num1 int(input(请输入第一个数)) num2 int(input(请输入第二个数)) # 计算和并输出 sum_result num1 num2 print(f两个数的和是{sum_result})思路input 获取→类型转换字符串→整数→算术运算→输出。6. 输出 1 到 10 的数字python运行# range(1,11)生成1-10的序列左闭右开结束值需1 for i in range(1, 11): print(i)思路range 的核心规则是左闭右开要生成 1-10需写 range (1,11)。7. 计算 1 到 100 的和python运行# 方法1for循环累加基础思路 total 0 for i in range(1, 101): total i # 等价于total total i print(f1到100的和是{total}) # 方法2sum函数Python快捷写法 # print(sum(range(1, 101)))思路初始化累加变量 total0→循环遍历 1-100→逐个累加→输出结果sum 函数是 Python 内置快捷方式。8. 输出 1 到 10 中的偶数python运行# 遍历1-10判断是否为偶数 for i in range(1, 11): if i % 2 0: print(i)思路循环遍历→取余判断偶数→符合条件则输出。9. 判断一个数是否大于 10python运行num int(input(请输入一个数)) if num 10: print(f{num}大于10) else: print(f{num}不大于10)思路基础比较判断单 if-else 即可实现。10. 输入三个数输出最大的数python运行# 获取三个数并转浮点数兼容小数 a float(input(请输入第一个数)) b float(input(请输入第二个数)) c float(input(请输入第三个数)) # 多条件比较用if-elif-else if a b and a c: print(f最大的数是{a}) elif b a and b c: print(f最大的数是{b}) else: print(f最大的数是{c}) # 快捷写法使用max函数 # print(f最大的数是{max(a, b, c)})思路基础思路用 if-elif-else 多条件判断max 函数是 Python 内置快捷方式直接返回多个数的最大值。11. 使用 while 循环输出 1 到 5 的数字python运行# 初始化计数器 i 1 # 循环条件i5 while i 5: print(i) i 1 # 计数器自增避免死循环思路while 循环必须初始化计数器 循环条件 计数器自增否则会陷入死循环。12. 计算一个数的阶乘python运行num int(input(请输入一个正整数)) # 初始化阶乘变量阶乘是累乘初始值为1不能为0 factorial 1 # 循环累乘 for i in range(1, num1): factorial * i print(f{num}的阶乘是{factorial})思路阶乘定义n! n×(n-1)×...×1→初始化累乘变量为 1→循环遍历 1 到 n→逐个累乘。13. 输出一个列表中的所有元素python运行# 定义测试列表 lst [1, 2, abc, 3.14, True] # 遍历列表并输出每个元素 for element in lst: print(element)思路Python for 循环可直接遍历列表的每个元素无需下标。14. 统计列表中偶数的个数python运行# 定义测试列表 lst [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 初始化计数器 count 0 # 遍历列表判断偶数并计数 for num in lst: if num % 2 0: count 1 print(f列表中的偶数个数是{count})思路初始化计数器 0→遍历列表→判断偶数→符合条件则计数器 1→输出最终计数。15. 将列表中的元素从小到大排序并输出python运行# 定义测试列表 lst [5, 2, 9, 1, 7, 3] # 方法1sorted函数不修改原列表返回新列表推荐 sorted_lst sorted(lst) print(排序后的列表, sorted_lst) # 方法2sort方法修改原列表无返回值 # lst.sort() # print(排序后的列表, lst)思路sorted 函数是全局排序不修改原列表返回排序后的新列表sort 是列表内置方法直接修改原列表无返回值。16. 判断一个字符串是否包含某个字符python运行# 获取字符串和要判断的字符 s input(请输入一个字符串) char input(请输入要判断的单个字符) # 用in运算符判断包含关系Python核心运算符 if char in s: print(f字符串{s}包含字符{char}) else: print(f字符串{s}不包含字符{char})思路in 是 Python 的成员运算符可直接判断一个元素是否在另一个可迭代对象中字符串 / 列表 / 元组等。17. 将字符串中的小写字母转换为大写字母python运行s input(请输入一个字符串) # upper()方法所有小写转大写大写/数字/符号不变 upper_s s.upper() print(f转换后的字符串{upper_s})思路字符串内置 upper () 方法专门用于小写转大写对应小写转大写是 lower () 方法。18. 计算圆的面积python运行# 定义圆周率π取3.14 pi 3.14 # 获取半径并转浮点数 r float(input(请输入圆的半径)) # 圆的面积公式Sπr² area pi * r ** 2 print(f圆的面积是{area})思路熟记面积公式→获取半径→幂运算计算 r²→乘法计算面积。19. 输出 99 乘法表python运行# 外层循环控制行数1-9 for i in range(1, 10): # 内层循环控制列数1到当前行数 for j in range(1, i1): # 格式化输出end\t表示用制表符分隔不换行 print(f{j}×{i}{i*j}, end\t) # 每行结束后换行 print()思路99 乘法表核心是嵌套 for 循环→外层循环控制行数内层循环控制列数列数≤行数→制表符分隔列换行符分隔行。20. 猜数字游戏1-100 随机数提示大小直到猜对python运行# 导入random模块用于生成随机数 import random # 生成1-100的随机整数randint是闭区间randint(1,100)即1≤x≤100 random_num random.randint(1, 100) # 循环猜数用while True表示无限循环猜对后break跳出 while True: # 获取用户猜测的数并转整数 guess int(input(请猜一个1-100之间的整数)) # 判断大小 if guess random_num: print(猜大了再试试) elif guess random_num: print(猜小了再试试) else: print(f恭喜你猜对了答案就是{random_num}) break # 猜对后跳出循环结束游戏思路导入 random 模块→生成随机数→无限 while 循环→获取猜测值→判断大小并提示→猜对后 break 终止循