Python 基础 - 第三节
本节目标:学会用 input() 接收用户输入,以及在不同数据类型之间灵活转换,完成第一个有交互的小程序。
本节要点
| |
|---|
input() | |
int() | |
float() | |
str() | |
list() | |
tuple() | |
set() | |
dict() | |
1. 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 = 25age_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))
运行结果:
3. 实战案例:BMI 指数计算
BMI(身体质量指数)= 体重(kg) ÷ 身高(m)²
height = float(input("请输入你的身高(m):")) # input()默认输入的是字符串类型,不能直接用来计算weight = float(input("请输入你的体重(kg):"))print("身高是", height)print("体重是", weight)bmi = weight / height ** 2print(bmi)
运行示例:
请输入你的身高(m):1.75请输入你的体重(kg):70身高是 1.75体重是 7022.857142857142858
说明:
input() 返回的是字符串,所以需要用 float() 转换为浮点数才能进行计算height ** 2
本节小结
input()- 字符串想参与数值计算,必须用
int() 或 float() 转换 int()float()str()set()
下一节预告:if 语句与运算符