Python 基础 - 第三节


📋 本节要点

知识点 说明
input() 获取用户输入,返回字符串
int() 转换为整数
float() 转换为浮点数
str() 转换为字符串
list() 转换为列表
tuple() 转换为元组
set() 转换为集合
dict() 转换为字典

1. input() 函数

input() 用于获取用户的输入,程序会暂停等待用户输入内容。

input("请输入一个名字:")

注意:input() 返回的数据类型是字符串(str),如果需要用于计算,必须进行类型转换。


2. 类型转换函数

Python 提供了多种类型转换函数,可以在不同数据类型之间进行转换。

2.1 转换为整数 int()

num = int("25")
print(type(num))  # <class 'int'>

2.2 转换为浮点数 float()

num = float("3.14")
print(type(num))  # <class 'float'>

2.3 转换为字符串 str()

age = 25
age_str = str(age)
print(type(age), type(age_str))

运行结果:

<class 'int'> <class 'str'>

2.4 转换为集合 set()

nums = [1, 2, 2, 3, 3, 3]
nums_set = set(nums)
print(nums_set, type(nums_set))

运行结果:

{1, 2, 3} <class 'set'>

3. 实战案例:BMI 指数计算

BMI(身体质量指数)= 体重(kg) ÷ 身高(m)²

height = float(input("请输入你的身高(m):"))  # input()默认输入的是字符串类型,不能直接用来计算
weight = float(input("请输入你的体重(kg):"))

print("身高是", height)
print("体重是", weight)

bmi = weight / height ** 2

print(bmi)

运行示例:

请输入你的身高(m):1.75
请输入你的体重(kg):70
身高是 1.75
体重是 70
22.857142857142858

说明:
- input() 返回的是字符串,所以需要用 float() 转换为浮点数才能进行计算
- height ** 2 表示身高的平方(幂运算)


下一节预告:if 语句与运算符