跳转至

Python基础入门:基本输入输出

在Python编程中,输入和输出是最基础的操作之一。通过输入,程序可以接收用户的数据;通过输出,程序可以将结果展示给用户。Python提供了两个内置函数来实现这些操作:input()print()。本章将详细介绍如何使用这两个函数进行基本的输入输出操作。

1. input() 函数

input() 函数用于从用户那里获取输入。当程序执行到 input() 时,它会暂停并等待用户输入。用户输入的内容会被作为字符串返回。

1.1 基本用法

# 示例 1: 获取用户输入并打印
name = input("请输入你的名字: ")  # 提示用户输入名字
print("你好, " + name + "!")  # 打印欢迎信息

解释: - input("请输入你的名字: "):显示提示信息 "请输入你的名字: ",并等待用户输入。 - name:用户输入的内容被存储在变量 name 中。 - print("你好, " + name + "!"):将字符串 "你好, "name"!" 连接起来并打印。

1.2 输入类型转换

input() 函数返回的始终是字符串类型。如果你需要其他类型的数据(如整数或浮点数),你需要进行类型转换。

# 示例 2: 获取用户输入的整数并计算
age = input("请输入你的年龄: ")  # 获取用户输入的年龄(字符串)
age = int(age)  # 将字符串转换为整数
print("你明年将会是 " + str(age + 1) + " 岁。")  # 计算并打印明年的年龄

解释: - age = input("请输入你的年龄: "):获取用户输入的年龄,类型为字符串。 - age = int(age):将字符串转换为整数。 - print("你明年将会是 " + str(age + 1) + " 岁。"):计算明年的年龄并打印。

1.3 处理多个输入

你可以使用 input() 函数多次获取多个输入,或者使用 split() 方法一次性获取多个输入。

# 示例 3: 获取多个输入并计算
numbers = input("请输入两个数字,用空格分隔: ")  # 获取用户输入的两个数字
num1, num2 = numbers.split()  # 将输入拆分为两个字符串
num1 = int(num1)  # 将第一个字符串转换为整数
num2 = int(num2)  # 将第二个字符串转换为整数
print("两个数字的和是: " + str(num1 + num2))  # 计算并打印两个数字的和

解释: - numbers = input("请输入两个数字,用空格分隔: "):获取用户输入的两个数字,用空格分隔。 - num1, num2 = numbers.split():将输入拆分为两个字符串。 - num1 = int(num1)num2 = int(num2):将字符串转换为整数。 - print("两个数字的和是: " + str(num1 + num2)):计算并打印两个数字的和。

2. print() 函数

print() 函数用于将内容输出到控制台。它可以输出字符串、数字、变量等。

2.1 基本用法

# 示例 4: 打印字符串和变量
name = "Alice"
age = 25
print("名字:", name)  # 打印名字
print("年龄:", age)  # 打印年龄

解释: - print("名字:", name):打印字符串 "名字:" 和变量 name 的值。 - print("年龄:", age):打印字符串 "年龄:" 和变量 age 的值。

2.2 格式化输出

Python 提供了多种格式化输出的方式,如使用 % 格式化、str.format() 方法和 f-string。

# 示例 5: 使用 f-string 格式化输出
name = "Bob"
age = 30
print(f"{name} 今年 {age} 岁。")  # 使用 f-string 格式化输出

解释: - f"{name} 今年 {age} 岁。":使用 f-string 格式化字符串,{name}{age} 会被替换为变量的值。

2.3 控制输出格式

你可以使用 print() 函数的 sepend 参数来控制输出的格式。

# 示例 6: 控制输出格式
print("Python", "is", "awesome", sep="-", end="!\n")  # 使用 sep 和 end 参数

解释: - sep="-":指定分隔符为 "-",输出结果为 Python-is-awesome。 - end="!\n":指定结束符为 "!\n",输出结果为 Python-is-awesome! 并换行。

3. 练习题

练习 1: 简单的输入输出

编写一个程序,要求用户输入他们的名字和年龄,然后输出一条欢迎信息,包含他们的名字和年龄。

示例输出:

请输入你的名字: Alice
请输入你的年龄: 25
你好, Alice! 你今年 25 岁。

练习 2: 计算器

编写一个程序,要求用户输入两个数字,然后输出这两个数字的和、差、积和商。

示例输出:

请输入第一个数字: 10
请输入第二个数字: 5
和: 15
差: 5
积: 50
商: 2.0

练习 3: 格式化输出

编写一个程序,要求用户输入他们的姓名、年龄和职业,然后使用 f-string 格式化输出一条信息,包含他们的姓名、年龄和职业。

示例输出:

请输入你的姓名: Bob
请输入你的年龄: 30
请输入你的职业: 工程师
Bob 是一名 30 岁的工程师。

4. 总结

在本章中,我们学习了如何使用 input()print() 函数进行基本的输入输出操作。以下是本章的关键点:

  • input() 函数用于从用户获取输入,返回的是字符串类型。
  • 如果需要其他类型的数据,可以使用类型转换函数(如 int()float())。
  • print() 函数用于将内容输出到控制台,支持多种格式化输出方式。
  • 通过 sepend 参数,可以控制 print() 函数的输出格式。

通过掌握这些基本操作,你已经能够编写简单的Python程序来处理用户输入并输出结果。接下来,你可以继续学习更复杂的Python编程概念,如条件语句、循环和函数。