筑基篇-Day6 类型转换 str /int/float

47 次阅读 2026-10-16 09:12

🍀功法简介(知识点)

不同类型的数据不能随便混用,我们可以用 3 个函数做类型转换:

  • int(数据):转成整数,只能转纯数字文本或者小数(小数会直接砍掉小数点后面部分)

  • float(数据):转成浮点数(小数)

  • str(数据):转成字符串文本,数字、布尔都能变成文字

核心记忆:input()拿到的永远是字符串;想要做数学计算,必须先用 int/float 转成数字类型。

基础示例:

text_num = "10"
real_num = int(text_num)
print(real_num + 5)

age = 18
age_str = str(age)
print("年龄:" + age_str)

输出:

15
年龄:18

🥋今日 Kata 任务(练习)

  1. 使用input()提示"请输入你每天练习的分钟数:",接收内容存入input_str

  2. 将input_str转为整数,存入变量minute

  3. 计算 7 天总练习时长:minute * 7,存入week_total

  4. 把week_total转为字符串,拼接句子:"一周总共练习:" + str(week_total) + "分钟"

  5. 打印这句话

✅参考示例代码

input_str = input("请输入你每天练习的分钟数:")
minute = int(input_str)
week_total = minute * 7
sentence = "一周总共练习:" + str(week_total) + "分钟"
print(sentence)

示例运行:

请输入你每天练习的分钟数:10
一周总共练习:70分钟

🧠思考题(进阶可选)

试试下面代码,观察结果:

a = "3.14"
# b = int(a)
b = float(a)
print(b + 1)

如果取消注释执行int(a)会发生什么?思考:什么样的字符串可以转 int,什么样只能转 float?

💡功法小提示

⚠️ "3.14" 不能直接用 int 转换,会报错,需要先转 float。⚠️ 只有看起来像数字的文本,才能成功转 int/float,int("abc")会直接报错。