一、引言
与用户交互的基本方式是输入和输出,Python提供了print()和input()函数,非常重要!
💡 输入:用户给电脑信息;输出:电脑给用户显示信息!
二、print() 函数详解
2.1 基本用法
# 打印字符串
print("Hello, World!")
print('Python 学习')
# 打印多个值(自动用空格分隔)
print("姓名", "张三", "年龄", 25)
# 打印数字
print(123)
print(3.14)
# 打印变量
name = "小红"
print(name)
print("姓名:", name)
2.2 print() 的 sep 参数(分隔符)
# 默认用空格分隔
print("A", "B", "C") # A B C
# 自定义分隔符
print("A", "B", "C", sep="-") # A-B-C
print("A", "B", "C", sep="|") # A|B|C
print("A", "B", "C", sep="") # ABC(无空格)
# 打印网址
print("https", "www", "python", "org", sep=".")
2.3 print() 的 end 参数(结尾字符)
# 默认结尾是换行符 \n
print("第一行")
print("第二行")
# 自定义结尾
print("Hello", end=" ")
print("World!") # 会在同一行:Hello World!
# 打印一行行的点
for i in range(5):
print(".", end="")
2.4 打印空行
# 打印一行
print("A")
# 打印空行(可以连续空多行)
print()
print()
print("B")
三、格式化输出(3种方式)
3.1 f-string(推荐,最常用)
name = "小明"
age = 20
score = 98.5
# 基本用法
print(f"姓名:{name}")
print(f"年龄:{age}岁")
print(f"分数:{score}分")
# 计算表达式
print(f"明年:{age + 1}岁")
# 调用函数
text = "hello"
print(f"大写:{text.upper()}")
# 多变量
print(f"{name}今年{age}岁,考了{score}分")
3.2 format() 方法
name = "小红"
age = 18
# 按顺序
print("姓名:{},年龄:{}".format(name, age))
# 指定索引
print("姓名:{0},年龄:{1}".format(name, age))
# 带名字
print("姓名:{n},年龄:{a}".format(n=name, a=age))
3.3 % 格式化(旧方法,了解就行)
name = "小华"
age = 22
print("姓名:%s,年龄:%d" % (name, age))
3.4 数字格式化
price = 12.345678
# 保留2位小数
print(f"价格:{price:.2f}") # 12.35(会四舍五入)
# 百分比格式
rate = 0.6789
print(f"通过率:{rate:.2%}") # 67.89%
# 千位分隔符
money = 1234567.89
print(f"金额:{money:,.2f}") # 1,234,567.89
四、input() 函数详解
4.1 获取字符串输入
# 基本用法
name = input("请输入你的名字:")
print(f"你好,{name}!")
# 可以不带提示
city = input()
print(f"你在{city}")
4.2 获取数字输入(重要!)
# input() 得到的是字符串,需要转换!
age = int(input("请输入你的年龄:"))
print(f"明年你{age + 1}岁")
# 输入小数
height = float(input("请输入身高(米):"))
print(f"你的身高是{height}米")
# 常见错误演示(不要这么写!)
# 错误写法:
# age = input()
# print(age + 1) # 会报错!
# 正确写法:
# age = int(input())
4.3 输入多个值
# 方法 1:一行输入一个
print("请输入两个数:")
a = int(input())
b = int(input())
print("和是:", a + b)
# 方法 2:一行输入多个(空格分隔)
print("请输入两个数(空格分开):")
a, b = map(int, input().split())
print("和是:", a + b)
五、实战小项目
5.1 简易个人信息系统
print("=== 个人信息采集 ===")
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
city = input("请输入城市:")
height = float(input("请输入身高(米):"))
print("\n=== 个人信息 ===")
print(f"姓名:{name}")
print(f"年龄:{age}岁")
print(f"城市:{city}")
print(f"身高:{height:.2f}米")
print(f"明年年龄:{age + 1}岁")
5.2 简单计算器
print("=== 简易计算器 ===")
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
print(f"\n{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")
5.3 BMI 计算器
print("=== BMI 计算 ===")
weight = float(input("请输入体重(kg):"))
height = float(input("请输入身高(m):"))
bmi = weight / (height ** 2)
print(f"\n你的 BMI:{bmi:.2f}")
# 判断健康状态
if bmi < 18.5:
print("体重偏轻!")
elif bmi < 24:
print("正常体重!")
elif bmi < 28:
print("体重偏重!")
else:
print("肥胖!")
六、进阶技巧
6.1 隐藏输入(密码)
import getpass
password = getpass.getpass("请输入密码:")
print(f"你的密码是:{password}")
6.2 多行输入
print("请输入多行内容(输入 Q 结束):")
lines = []
while True:
line = input()
if line == "Q":
break
lines.append(line)
print("\n你输入的内容是:")
for line in lines:
print(line)
七、课后练习题
# 练习 1:问候程序
# 输入名字,输出"你好,xxx!"
# 练习 2:矩形面积计算器
# 输入长和宽,计算面积和周长
# 练习 3:购物清单
# 输入商品名、单价、数量,计算总价
# 练习 4:小费计算器
# 输入总金额,小费比例,计算小费和总计
总结
通过本章学习,你应该已经掌握了「输入输出:print() 与 input() 用法」的相关知识。
输入输出是程序和用户交流的方式,要多练习!下一章学习注释!