Python 输入和输出
程序需要与用户进行交互,接收用户的输入并向用户展示结果。Python 提供了简单直接的方法来实现输入和输出操作。
获取用户输入: input()
input() 函数是 Python 中用于获取用户输入的标准方式。它会暂停程序的执行,等待用户在终端中输入一些文本,然后按下回车键。
input()函数总是将用户的输入作为字符串 (str) 返回,无论用户输入的是数字还是其他字符。- 你可以在
input()函数中提供一个字符串参数,作为提示信息显示给用户。
示例:
python
# 提示用户输入名字
name = input("Please enter your name: ")
# 打印欢迎信息
print(f"Hello, {name}!")运行结果:
Please enter your name: Alice
Hello, Alice!处理数字输入
因为 input() 返回的是字符串,所以如果你需要对用户的输入进行数学运算,必须先将其转换为数字类型(如 int 或 float)。
python
age_str = input("How old are you? ")
# 将输入的字符串转换为整数
age_int = int(age_str)
# 现在可以进行计算了
next_year_age = age_int + 1
print(f"Next year, you will be {next_year_age} years old.")如果用户输入的不是一个有效的数字,int() 或 float() 的转换会引发 ValueError 错误。在实际应用中,通常需要使用 try-except 语句来处理这种潜在的错误。
输出到屏幕: print()
print() 函数是我们最常用的输出工具,它可以将一个或多个对象打印到控制台。
python
print("Hello, World!")
name = "Bob"
age = 25
# 打印多个对象,它们会以空格分隔
print("Name:", name, "Age:", age)print() 的高级用法
print() 函数有两个非常有用的可选参数:sep 和 end。
sep(separator): 用于指定分隔多个输出对象所使用的字符。默认值是一个空格' '。pythonprint("apple", "banana", "cherry") # 输出: apple banana cherry print("apple", "banana", "cherry", sep=", ") # 输出: apple, banana, cherry print("file", "txt", sep=".") # 输出: file.txtend: 用于指定在所有内容打印完毕后,在末尾添加的字符。默认值是一个换行符\n。pythonprint("Hello") print("World") # 输出: # Hello # World print("Hello", end=' ') print("World") # 输出: Hello World # 模拟一个进度条 import time print("Loading", end='') for _ in range(3): time.sleep(0.5) print(".", end='', flush=True) # flush=True 确保立即输出 print("\nDone!") # 输出: Loading... (点会逐个出现) # Done!
通过结合使用 f-strings 和 print() 函数的 sep、end 参数,你可以精确地控制程序的输出格式。