GESP Python一级冲刺通关手册
编程题高频必考知识点汇总
根据历年GESP Python一级考试真题分析,下面是常见的几个编程考点,每个考点都配有考试原题示例、方便快速、高效的复习编程题核心考点,助你在考试中一战必过!
考点1 循环读取n个正整数与累加运算
【核心解题模板】先读取数字个数n,在循环外初始化累加/计数变量,通过for循环固定循环n次,逐行读取数值并完成对应运算。
参考示例
输入一个正整数n,接下来输入n个正整数,计算并输出这些正整数的累加和。
标准参考代码
# 1. 读取正整数的个数n,必须转为整型n = int(input())# 2. 循环外初始化累加和变量,固定赋值为0,避免脏数据total_sum = 0# 3. 循环n次,逐行读取数字并完成累加for _ in range(n): num = int(input()) total_sum += num# 4. 按题目要求输出最终结果print(total_sum)
考点2 双条件组合的逻辑运算(and/or)
【核心解题逻辑】and(逻辑与):两个条件同时满足,判断才成立;or(逻辑或):两个条件满足其一,判断即可成立。
2.1 逻辑与(and)运算
参考示例
输入一个整数,判断该数能否同时被7和5整除,按要求输出对应结果。
标准参考代码
# 读取输入并转换为整型num = int(input("请输入一个整数: "))# 双条件同时成立才执行if内代码if num % 7 == 0and num % 5 == 0: print(f"{num} 能被7和5同时整除")else: print(f"{num} 不能被7和5同时整除")
2.2 逻辑或(or)运算
参考示例
输入一个整数,判断该数能否被7或5整除,按要求输出对应结果。
标准参考代码
# 读取输入并转换为整型num = int(input("请输入一个整数: "))# 两个条件满足其一即可执行if内代码if num % 7 == 0or num % 5 == 0: print(f"{num} 能被7或5整除")else: print(f"{num} 不能被7或5整除")
考点3 整数除法(//)与取模(%)运算
【核心解题逻辑】// 整数除法:获取两数相除的商(自动舍去小数部分);% 取模运算:获取两数相除的余数。
参考示例
输入一个整数,计算并输出该数除以3的商和余数。
标准参考代码
# 读取输入并转换为整型num = int(input("请输入一个整数: "))# 整数除法计算商quotient = num // 3# 取模运算计算余数remainder = num % 3# 格式化输出结果print(f"{num} 除以3的商是 {quotient}, 余数是 {remainder}")
考点4 多位数的数位拆分提取
【核心解题逻辑】利用整数除法//提取高位数字,利用取模运算%提取低位数字,两位数拆分是所有数位题的基础。
参考示例
输入一个两位正整数,分别提取并输出它的十位数字和个位数字。
标准参考代码
# 读取输入的两位正整数并转换为整型num = int(input("请输入一个两位正整数: "))# 除以10取整,舍去个位,得到十位数字tens = num // 10# 除以10取余,舍去高位,得到个位数字ones = num % 10# 格式化输出结果print(f"十位数字是 {tens}, 个位数字是 {ones}")
考点5 浮点数格式化输出(保留指定位小数)
【核心解题逻辑】通过f-string格式化语法,用:.xf(x为需要保留的小数位数)实现固定位数的小数输出,自动完成四舍五入。
参考示例
输入一个浮点数,将其保留两位小数后输出。
标准参考代码
# 读取输入并转换为浮点型num = float(input("请输入一个浮点数: "))# 格式化输出,固定保留两位小数print(f"{num:.2f}")