Python输入输出:print()和input()函数实战教程

在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能方便地拼接变量和表达式。

多练习输入输出结合的小例子(比如计算器、成绩统计等),很快就能熟练掌握这两个函数的用法啦!

Xiaoye