Python 小白的晋级之路 - 第十四部分:输入、输出和格式化
1 引言
在 Python 编程中,输入、输出和格式化输出是非常常见的操作。本文将介绍在 Python 中如何使用input()函数获取用户输入、使用print()函数进行输出,并探讨格式化输出的方法。通过结构清晰的说明、实例代码和运行结果的展示,帮助读者全面掌握这些关键技巧。
2 input()函数
2.1 概述
input()函数用于从用户处获取输入。它将用户输入的内容作为字符串返回。
2.2 使用方法
调用input()函数,将用户输入的内容赋值给一个变量。
可以使用一个提示信息作为参数,用于提示用户输入什么样的内容。
示例代码:
- name = input("请输入您的姓名:")
- print("您的姓名是:" + name)
运行结果:
- 请输入您的姓名:Alice
- 您的姓名是:Alice
3 print()函数
3.1 概述
print()函数用于将指定的内容输出到控制台。
3.2 使用方法
调用print()函数,将要输出的内容作为参数传递给函数。
可以同时输出多个内容,用逗号分隔。
示例代码:
- name = "Alice"
- ge = 20
- aprint("我的名字是", name, ",年龄是", age, "岁。")
运行结果:
- 我的名字是 Alice ,年龄是 20 岁。
4 格式化输出
4.1 字符串插值
字符串插值是一种使用占位符将变量或表达式嵌入到字符串中的方法。常用的占位符有%s(字符串)、%d(整数)、%f(浮点数)等。
示例代码:
- name = "Alice"
- age = 20
- print("我的名字是%s,年龄是%d岁。" % (name, age))
运行结果:
- 我的名字是Alice,年龄是20岁。
4.2 使用 format()方法
format()方法可以通过位置参数或关键字参数来替换字符串中的占位符。
示例代码:
- name = "Alice"
- ge = 20
- aprint("我的名字是{},年龄是{}岁。".format(name, age))
运行结果:
- 我的名字是Alice,年龄是20岁。
4.3 f-string
f-string 是 Python3.6 及以上版本引入的一种字符串格式化的方法,使用前缀f将变量或表达式嵌入到字符串中。
示例代码:
- name = "Alice"
- age = 20
- print(f"我的名字是{name},年龄是{age}岁。")
运行结果:
- 我的名字是Alice,年龄是20岁。
5 程序案例:学生信息管理器
5.1 需求分析
我们希望能够创建一个学生信息管理器,通过用户输入实现添加学生信息和显示所有学生信息的功能。
5.2 实现步骤
创建一个空列表用于存储学生信息。
使用一个循环,不断获取用户输入的学生姓名和年龄,并将其存储为字典。
将每个学生字典添加到学生信息列表中。
使用循环遍历学生信息列表,并将每个学生的姓名和年龄打印出来。
5.3 示例代码:
- students = []
- while True:
- name = input("请输入学生姓名(输入'q'退出):")
- if name == 'q':
- break
- age = int(input("请输入学生年龄:"))
- student = {'姓名': name, '年龄': age}
- students.append(student)
- print("学生信息如下:")
- for student in students:
- print("姓名:{},年龄:{}".format(student['姓名'], student['年龄']))
5.4 运行结果:
- 请输入学生姓名(输入'q'退出):Alice
- 请输入学生年龄:20
- 请输入学生姓名(输入'q'退出):Bob
- 请输入学生年龄:18
- 请输入学生姓名(输入'q'退出):Charlie
- 请输入学生年龄:22
- 请输入学生姓名(输入'q'退出):q
- 学生信息如下:
- 姓名:Alice,年龄:20
- 姓名:Bob,年龄:18
- 姓名:Charlie,年龄:22
6 课后练习题
6.1 题目 1:使用input()函数获取用户姓名和年龄,并输出一句问候语。
- name = input("请输入您的姓名:")
- age = int(input("请输入您的年龄:"))
- print("你好,{}!您今年{}岁了。".format(name, age))
6.2 题目 2:使用print()函数打印一个九九乘法表。
- for i in range(1, 10):
- for j in range(1, i+1):
- print("{} * {} = {}".format(j, i, i*j), end="\t")
- print()
6.3 题目 3:实现一个简单的账户余额查询程序,要求用户输入账户名和密码,并显示账户余额。
- accounts = {
- 'Alice': {'password': '123456', 'balance': 1000},
- 'Bob': {'password': 'abcdef', 'balance': 2000},
- 'Charlie': {'password': 'xyz123', 'balance': 500}
- }
- name = input("请输入账户名:")
- password = input("请输入密码:")
- if name in accounts and password == accounts[name]['password']:
- balance = accounts[name]['balance']
- print("账户余额:{}元。".format(balance))
- else:
- print("账户名或密码错误。")
7 总结
文章介绍了 Python 中的输入、输出和格式化输出的基本知识和方法。首先,文章解释了input()函数的用法,通过使用input()函数,我们可以与用户进行交互,获取他们的输入信息,并在程序中进行处理和使用。接着,文章介绍了print()函数的用法。它可以输出字符串、数字等各种类型的数据。文章还提到了一些常用的打印格式,比如换行符\n和制表符\t。然后,文章介绍了格式化输出的方法。通过将变量与占位符进行对应,可以实现自定义格式的输出。
总的来说,本文通过介绍input()函数、print()函数和格式化输出的方法,帮助读者了解了 Python 中处理输入、输出和格式化输出的基本技巧。这些技巧在编程中非常有用,可以使我们的程序与用户交互,并产生清晰、易读的输出结果。希望读者通过学习本文内容,能够提升自己的 Python 编程能力,在实际项目中灵活运用这些知识。
往期回顾
Python 小白的晋级之路 - 第一部分:Python 的重要性和简洁的语法
Python 小白的晋级之路 - 第二部分:探索 Python 变量
Python 小白的晋级之路 - 第三部分:玩转 Python 字符串
Python 小白的晋级之路 - 第四部分:掌握 Python 列表
Python 小白的晋级之路 - 第五部分:驾驭 Python 元组
Python 小白的晋级之路 - 第六部分:Python 的 if 语句
Python 小白的晋级之路 - 第八部分:探秘 while 循环的精髓
Python 小白的晋级之路 - 第九部分:征服 for 循环的领域
Python 小白的晋级之路 - 第十部分:探索常用函数的奇妙世界
Python 小白的晋级之路 - 第十一部分:探索正则表达式的魔力
Python 小白的晋级之路 - 第十二部分:了解常用第三方函数
Python爬取西门子论坛标题,看看大家最近都在讨论什么问题
2024年03月