Python基础入门:基本输入输出¶
在Python编程中,输入和输出是最基础的操作之一。通过输入,程序可以接收用户的数据;通过输出,程序可以将结果展示给用户。Python提供了两个内置函数来实现这些操作:input() 和 print()。本章将详细介绍如何使用这两个函数进行基本的输入输出操作。
1. input() 函数¶
input() 函数用于从用户那里获取输入。当程序执行到 input() 时,它会暂停并等待用户输入。用户输入的内容会被作为字符串返回。
1.1 基本用法¶
解释: - 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 基本用法¶
解释: - print("名字:", name):打印字符串 "名字:" 和变量 name 的值。 - print("年龄:", age):打印字符串 "年龄:" 和变量 age 的值。
2.2 格式化输出¶
Python 提供了多种格式化输出的方式,如使用 % 格式化、str.format() 方法和 f-string。
解释: - f"{name} 今年 {age} 岁。":使用 f-string 格式化字符串,{name} 和 {age} 会被替换为变量的值。
2.3 控制输出格式¶
你可以使用 print() 函数的 sep 和 end 参数来控制输出的格式。
解释: - sep="-":指定分隔符为 "-",输出结果为 Python-is-awesome。 - end="!\n":指定结束符为 "!\n",输出结果为 Python-is-awesome! 并换行。
3. 练习题¶
练习 1: 简单的输入输出¶
编写一个程序,要求用户输入他们的名字和年龄,然后输出一条欢迎信息,包含他们的名字和年龄。
示例输出:
练习 2: 计算器¶
编写一个程序,要求用户输入两个数字,然后输出这两个数字的和、差、积和商。
示例输出:
练习 3: 格式化输出¶
编写一个程序,要求用户输入他们的姓名、年龄和职业,然后使用 f-string 格式化输出一条信息,包含他们的姓名、年龄和职业。
示例输出:
4. 总结¶
在本章中,我们学习了如何使用 input() 和 print() 函数进行基本的输入输出操作。以下是本章的关键点:
input()函数用于从用户获取输入,返回的是字符串类型。- 如果需要其他类型的数据,可以使用类型转换函数(如
int()、float())。 print()函数用于将内容输出到控制台,支持多种格式化输出方式。- 通过
sep和end参数,可以控制print()函数的输出格式。
通过掌握这些基本操作,你已经能够编写简单的Python程序来处理用户输入并输出结果。接下来,你可以继续学习更复杂的Python编程概念,如条件语句、循环和函数。