输入输出:print() 与 input() 用法

文章顶部广告位
728×90 或 336×280

一、引言

与用户交互的基本方式是输入和输出,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() 用法」的相关知识。

输入输出是程序和用户交流的方式,要多练习!下一章学习注释!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250