Python编程题做题核心技巧
2026-01-29 14:25:49
发布于:广东
1.输入技巧
编程题的输入要求分单个变量、多个变量、列表、二维列表四大类
核心原则:题目要求怎么输,代码就怎么写,不用额外加 print 提示(如print("请输入:")
1.1. 单个变量输入(最基础)
适用场景:题目要求输入1 个值(数字 / 字符串)
s = input() # 例:输入"python",s就是"python"
输入数字(整数 / 浮点数):input()默认返回字符串,需类型转换
n = int(input()) # 整数输入,例:输入5,n就是5
f = float(input()) # 浮点数输入,例:输入3.14,f就是3.14
1.2. 多个变量输入(分 2 种核心情况)
情况 1:
多个变量一行输入,空格分隔
题目要求 “输入两个数,用空格隔开”“输入 3 个字符串,一行输入”
核心语法:变量1, 变量2, ... = map(类型, input().split())
# 例1:一行输入2个整数(空格分隔)
a, b = map(int, input().split()) # 输入:3 5 → a=3,b=5
# 例2:一行输入3个浮点数(空格分隔)
x, y, z = map(float, input().split()) # 输入:1.2 2.3 3.4 → x=1.2,y=2.3
# 例3:一行输入2个字符串(空格分隔)
s1, s2 = input().split() # 输入:hello world → s1="hello",s2="world"
情况 2:
多个变量两行 / 多行输入,每行 1 个值
适用场景:题目要求 “第一行输入 a,第二行输入 b”“每行输入一个数,共 3 行”
核心:有几行输入,就写几个 input (),依次赋值给变量
# 例1:2行输入2个整数(每行1个)
a = int(input()) # 第一行输入:4
b = int(input()) # 第二行输入:6 → a=4,b=6
# 例2:3行输入,2个字符串+1个整数
name = input() # 第一行:小明
age = int(input())# 第二行:18
addr = input() # 第三行:北京
2.输出技巧(按题目要求格式输出)
编程题输出的核心:严格匹配题目格式(空格、换行、是否有符号都要一致),OJ 判题系统会逐字符对比,格式错直接判错!
格式 1:多个值一行输出,空格分隔
适用场景:题目要求 “结果用空格隔开输出”“输出 a 和 b,一行显示”
核心写法:print(值1, 值2, 值3)(逗号分隔,print 自动在值之间加一个空格)
a, b, c = 1, 2, 3
print(a, b, c) # 输出:1 2 3(完美匹配空格分隔要求)
待更新....
这里空空如也












有帮助,赞一个