我的世界神奇宝贝手机游戏
1.78 GB · 2025-11-14
这就是本章的主题:
掌握这些能力,你的 Python 程序就能“活起来”,与用户互动。
在 Python 中,不同类型的数据常常需要互相转换。 例如,用户输入的数字其实是字符串,要进行计算前就得先转成整数。
Python 提供了多种内置转换函数:
| 函数 | 作用 | 示例 |
|---|---|---|
int(x) | 转换为整数 | int("10") → 10 |
float(x) | 转换为浮点数 | float("3.14") → 3.14 |
str(x) | 转换为字符串 | str(100) → "100" |
bool(x) | 转换为布尔值 | bool(0) → False, bool("Python") → True |
num_str = "123"
num_int = int(num_str)
print(num_int + 10) # 133
age = 18
text = "我今年 " + str(age) + " 岁"
print(text)
x = 3.7
print(int(x)) # 3(取整,非四舍五入)
print(float(5)) # 5.0
print(bool(0)) # False
print(bool("")) # False
print(bool("Hello")) # True
print(bool(123)) # True
输出就是把程序运行的结果显示给用户。
Python 提供的主要输出函数是 print()。
print("Hello, Python!")
输出:
Hello, Python!
print() 可以输出多个变量,用逗号分隔:
name = "Tom"
age = 18
print("姓名:", name, "年龄:", age)
输出:
姓名: Tom 年龄: 18
默认情况下,print() 输出后会自动换行。
如果想在同一行输出,可以设置 end 参数:
print("Hello", end=" ")
print("Python")
输出:
Hello Python
name = "Alice"
score = 95
print(f"{name} 的分数是 {score}")
输出:
Alice 的分数是 95
format() 方法name = "Bob"
age = 20
print("姓名:{} 年龄:{}".format(name, age))
% 格式化(早期写法)name = "Tom"
height = 1.75
print("姓名:%s,身高:%.2f 米" % (name, height))
输入就是让用户在程序运行时输入数据。
Python 提供了 input() 函数来实现。
name = input("请输入你的名字:")
print("你好,", name)
运行结果示例:
请输入你的名字:小明
你好, 小明
无论用户输入什么,input() 得到的都是 字符串类型(str)。
age = input("请输入年龄:")
print(type(age)) # <class 'str'>
这意味着如果要进行数学运算,必须手动转换:
age = int(input("请输入年龄:"))
print("明年你将", age + 1, "岁")
让我们编写一个小练习程序,综合使用输入、输出和类型转换。
print("=== BMI 计算器 ===")
height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(公斤):"))
bmi = weight / (height ** 2)
print(f"您的BMI指数是:{bmi:.2f}")
if bmi < 18.5:
print("体重过轻")
elif bmi < 24:
print("体重正常")
elif bmi < 28:
print("超重")
else:
print("肥胖")
运行示例:
=== BMI 计算器 ===
请输入身高(米):1.75
请输入体重(公斤):68
您的BMI指数是:22.20
体重正常
sepprint() 默认用空格分隔,可以改为其他符号:
print("2025", "10", "14", sep="-") # 2025-10-14
pi = 3.1415926
print(f"圆周率约为:{pi:.2f}") # 保留两位小数
可以在多行输入时添加提示:
data = input("请输入数据(可多行,按回车结束):n")
print("你输入的是:", data)
类型转换函数
int():转整数float():转浮点数str():转字符串bool():转布尔值输入输出函数
input():从用户获取输入(结果为字符串)print():打印输出结果,支持多种格式化方式常见格式化技巧
print(f"结果是 {value}"){num:.2f}sep、end 参数到这里,你已经学会了让 Python 与用户“对话”。