学径 LearnPath

数字和文字不是一家

1 / 1 · ← → 翻页

阅读模式

第 6 课

数字和文字不是一家

看起来像数,不一定能加。

3 和 5 两张纸条粘成 35

学习目标

这节课要完成什么

学会用 int、float、str 转换。

问两个价钱,打出合计小票。

情境

3 加 5,怎么变成 35

3 和 5 两张纸条粘成 35

两张纸条粘在一起。

那不是算错了。

例题

同一张脸,两副身份

数字 3 和带引号的 3

python
print("3" + "5")
print(3 + 5)
  • 第一行是 35
  • 第二行是 8

想一想

不转换就相加

程序在提问

python
a = input("第一个数:")
b = input("第二个数:")
print(a + b)
  • a、b 都是文字
  • 打 3 和 5,得到 35

例题

int:变成整数

3 和 5 两张纸条粘成 35

python
print(int("3") + int("5"))
  • 先转换
  • 再相加,得到 8

想一想

转换常常是新值

数字 3 和带引号的 3

python
text = "8"
n = int(text)
print(text)
print(n)
  • text 还是文字
  • n 才是整数

例题

边问边转换

程序在提问

python
n1 = int(input("第一个数:"))
n2 = int(input("第二个数:"))
print(n1 + n2)
  • 先读入
  • 立刻转换

例题

另外两把钥匙

整苹果和带小数的派

  • float() 转小数
  • str() 转文字

做一做

哪几把能打开

整苹果和带小数的派

  • int("12")
  • int("3.2")
  • int("十二")

请学生判断哪些转换能成功。

想一想

永远先是文字

input 拿到的,永远先是文字。

要算账,先转换。

做一做

合计小票

3 和 5 两张纸条粘成 35

python
price1 = int(input("第一种多少元:"))
price2 = int(input("第二种多少元:"))
total = price1 + price2
print("合计:", total, "元")
  • 合计应是 20
  • 出现 128,多半忘了 int

请运行本页示例,打 12 和 8,核对合计。

例题

把合计贴进句子

程序在提问

python
print("一共" + str(total) + "元")
  • 数字要先变文字
  • 才能用 + 拼接

做一做

小票三行核对

3 和 5 两张纸条粘成 35

  • 两行价钱
  • 一行合计

请学生对照屏幕:商品一、商品二、合计。

小结

这节课我学会了

3 和 5 两张纸条粘成 35

  • "3"+"5" 是 35
  • 要算账,先 int
  • float、str 也是钥匙

练一练

不转换会怎样

3 和 5 两张纸条粘成 35

  • 输入 3 和 5
  • print(a + b) 是什么

练一练

int 以后再加一

int("12") + 1

结果是什么?

下一课

下一课

比一比,答案是真还是假?

比较大小

已到最后一页。可按 ← 回顾,或切换回阅读模式