在Python编程中,输入(获取用户提供的数据)和输出(将结果展示给用户)是最基础也最常用的操作。Python提供了简单易用的print()和input()函数来实现这些功能。无论是打印一句话,还是获取用户的名字、年龄等信息,这两个函数都能帮上大忙。本文将通过实战案例,带你轻松掌握这两个函数的用法。
print()函数:让程序“说话”¶
print()函数的作用是将内容输出到屏幕上,是我们和程序“交流”的第一个窗口。
1. 基本用法:打印文本或数字¶
最简单的用法就是直接在print()里写要输出的内容。比如:
print("Hello, Python!") # 输出:Hello, Python!
print(123) # 输出:123
这里要注意,字符串需要用引号(单引号或双引号都可以),数字不需要引号。
2. 多个参数输出:用逗号分隔¶
print()可以接受多个参数,参数之间用逗号分隔,输出时会自动用空格连接:
print("姓名:", "小明", "年龄:", 18) # 输出:姓名: 小明 年龄: 18
如果想自定义分隔符,可以用sep参数,比如把分隔符改成“-”:
print("姓名:", "小明", "年龄:", 18, sep="-") # 输出:姓名:-小明-年龄:-18
3. 自定义结束符:改变输出的“结尾”¶
默认情况下,print()输出后会自动换行(结束符是\n)。如果想让多个print()输出在同一行,可以用end参数自定义结束符:
print("这是第一行", end=" ") # 输出:这是第一行(后面跟空格,不换行)
print("这是第二行") # 和上一行在同一行输出:这是第一行这是第二行
如果想让所有内容在同一行,可以把end设为空字符串:
print("Hello", end="")
print("World") # 输出:HelloWorld
4. 打印变量或表达式¶
print()不仅能打印固定内容,还能打印变量或计算结果:
name = "小红"
score = 95
print(name) # 输出:小红
print(score) # 输出:95
print(name + "的分数是:", score) # 输出:小红的分数是: 95
print(2 + 3 * 4) # 输出:14(计算表达式结果)
input()函数:让程序“听话”¶
input()函数用于从用户那里获取输入,比如获取用户的名字、年龄等。但要注意:input()返回的永远是字符串类型,如果需要数字,必须手动转换类型。
1. 基本用法:获取用户输入¶
input()的括号里可以写提示信息,比如:
name = input("请输入你的名字:")
print(f"你好,{name}!") # 假设用户输入“小明”,输出:你好,小明!
这里name变量存储的是用户输入的内容,类型是字符串。
2. 类型转换:把字符串变成数字¶
如果用户输入的是数字(比如年龄、分数),需要用int()(整数)或float()(小数)转换:
# 获取整数年龄
age = int(input("请输入年龄:")) # 假设用户输入“18”,age=18(整数类型)
print(f"你今年{age}岁")
# 获取小数身高
height = float(input("请输入身高(米):")) # 假设用户输入“1.75”,height=1.75(浮点数类型)
print(f"身高是{height}米")
如果用户输入的不是数字(比如年龄输入“abc”),会报错。暂时不用处理异常,只需记住:数字类型需要用int()/float()转换。
3. 多个输入:一次获取多个值¶
如果需要用户输入多个值(比如两个数字),可以先用split()方法分割输入内容,再转换类型:
# 输入两个数,用空格分隔
num1, num2 = input("输入两个数,用空格分隔:").split() # 分割成列表:["10", "20"]
num1 = int(num1) # 转换为整数:10
num2 = int(num2) # 转换为整数:20
print(f"两数之和:{num1 + num2}") # 输出:两数之和:30
如果用逗号分隔,可指定split(","):
a, b = input("输入两个数,用逗号分隔:").split(",")
a = int(a.strip()) # 去除空格
b = int(b.strip())
print(a + b) # 假设输入“10,20”,输出:30
综合实战:个人信息收集程序¶
现在把print()和input()结合起来,做一个简单的程序:让用户输入姓名、年龄和身高,然后输出格式化的个人信息。
# 收集用户信息
name = input("请输入你的姓名:")
age = int(input("请输入你的年龄:"))
height = float(input("请输入你的身高(米):"))
# 输出信息(用f-string拼接变量)
print(f"\n===== 个人信息 =====")
print(f"姓名:{name}")
print(f"年龄:{age}岁")
print(f"身高:{height}米")
print(f"明年你将{age + 1}岁,身高约{height + 0.01}米")
运行程序后,输入示例:
请输入你的姓名:小李
请输入你的年龄:20
请输入你的身高(米):1.75
输出结果:
===== 个人信息 =====
姓名:小李
年龄:20岁
身高:1.75米
明年你将21岁,身高约1.76米
总结¶
print()函数:用于输出内容,支持文本、数字、变量和表达式,可通过sep自定义分隔符,end自定义结束符。input()函数:用于获取用户输入,返回字符串类型,需用int()/float()等转换为数字类型。- 关键技巧:类型转换是重点!
input()获取的输入必须手动转换才能参与数值运算;f-string能方便地拼接变量和表达式。
多练习输入输出结合的小例子(比如计算器、成绩统计等),很快就能熟练掌握这两个函数的用法啦!