- Python
Python编程第二课:input函数、类型转换与条件判断
- 2025-5-25 16:30:46 @
Python编程第二课:input函数、类型转换与条件判断
一、课程目标
在本节课中,我们将学习 input
函数的使用,了解类型转换的重要性,并掌握条件判断语句 if - else
的用法。通过学习,你将能够让程序与用户进行交互,处理不同类型的数据,以及根据条件执行不同的操作。
二、知识回顾(图标:书本翻开回顾页)
在之前的学习中,我们了解了一些Python的基本语法,比如如何使用 print
函数输出内容。例如:
print("Hello, Python!")
这行代码会在屏幕上显示 Hello, Python!
。
三、input函数与类型转换(图标:输入框)
(一)input函数
input
函数可以让程序与用户进行交互,它会在程序运行时等待用户输入内容。来看一个例子:
n = input("请输入香蕉的数量:")
print(n)
运行这段代码后,程序会显示 请输入香蕉的数量:
,然后等待你输入内容。比如你输入 5
,程序就会输出 5
。不过要注意哦,input
函数获取到的内容,不管你输入的是数字还是文字,它都会把它当作字符串类型。
(二)类型转换(图标:魔法棒)
有时候我们输入的是数字,想要进行数学运算,就需要把字符串类型转换为数字类型。在Python中,有几个常用的类型转换函数:
int()
函数:可以把字符串转换为整数类型。比如:
n = input("请输入香蕉的数量:")
n = int(n)
p = 3
cnt = p * n
print("香蕉的总价是:", cnt)
在这个例子中,我们先通过 input
函数获取用户输入的香蕉数量(此时是字符串类型),然后使用 int()
函数把它转换为整数类型,再进行乘法运算。如果输入 5
,程序就会计算出香蕉的总价是 15
。
但是,如果输入的内容不能转换为整数,比如输入 hello
,程序就会报错:
请输入香蕉的数量:hello
Traceback (most recent call last):
File "<string>", line 4, in <module>
ValueError: invalid literal for int() with base 10: 'hello'
这是因为 hello
不是一个有效的整数表示。
str()
函数:可以把整数或其他类型转换为字符串类型。比如:
year = 2010
print("我的年龄是" + str(year))
这里我们使用 str()
函数把整数 year
转换为字符串,这样就可以和其他字符串进行拼接输出了。
四、字符串操作(图标:拼图块)
(一)字符串拼接(图标:加号)
我们可以使用 +
号来拼接字符串,比如:
hobby1 = "看书"
hobby2 = "游泳"
print("我的爱好是" + hobby1 + "和" + hobby2)
运行这段代码,会输出 我的爱好是看书和游泳
。
(二)字符串重复(图标:复制粘贴)
还可以使用 *
号让字符串重复,比如:
print("hello" * 3)
会输出 hellohellohello
。
(三)print
函数的 sep
参数(图标:分隔线)
在使用 print
函数输出多个内容时,默认会用空格隔开。不过我们可以使用 sep
参数来设置分隔符。例如:
hobby1 = "看书"
hobby2 = "游泳"
print("我的爱好是", hobby1, "和", hobby2)
print("我的爱好是", hobby1, "和", hobby2, sep="")
第一段 print
输出是 我的爱好是 看书 和 游泳
,第二段 print
因为设置了 sep=""
,输出就是 我的爱好是看书和游泳
。
五、条件判断(图标:十字路口指示牌)
(一)if - else
语句(图标:箭头分叉)
在编程中,我们经常需要根据不同的条件执行不同的操作,这时候就会用到 if - else
语句。它的基本形式是:
price = input("请输入香蕉的单价:")
price = int(price)
if price > 3:
print("好贵")
else:
print("价格还好")
首先,我们通过 input
函数获取香蕉的单价,并把它转换为整数类型。然后,if
后面跟着一个条件 price > 3
,如果这个条件成立,就会执行 if
下面缩进的代码 print("好贵")
;如果条件不成立,就会执行 else
下面缩进的代码 print("价格还好")
。
要注意哦,在Python中,使用缩进来表示代码块,一般是缩进4个空格(可以使用 Tab
键)。冒号 :
表示判断条件结束。
(二)布尔表达式(图标:对勾和叉号)
if
后面的条件就是一个布尔表达式,它的结果只有 True
(真)或 False
(假)两种。比如 3 > 2
结果就是 True
,2 > 3
结果就是 False
。当布尔表达式结果为 True
时,执行 if
代码块;结果为 False
时,执行 else
代码块。
六、实践练习(图标:练习本和铅笔)
(一)练习1:计算购物总价
编写一个程序,让用户输入购买苹果的数量,苹果的单价为4元,然后计算并输出购物的总价。
(二)练习2:判断成绩等级
让用户输入一个考试成绩,然后根据成绩判断等级。如果成绩大于等于90分,输出 优秀
;如果成绩小于60分,输出 不及格
。
七、课程总结(图标:奖杯)
在本节课中,我们学习了 input
函数用于获取用户输入,了解了 int()
和 str()
等类型转换函数的用法,掌握了字符串的拼接、重复操作以及 print
函数的 sep
参数。最重要的是,我们学会了使用 if - else
条件判断语句根据不同条件执行不同操作。希望大家通过课后练习,能够更加熟练地运用这些知识,编写出更有趣的程序!
3 条评论
-
admin SU @ 2025-5-31 13:36:19
#两个单分支结构 price = input("请输入香蕉的单价:") price = float(price) # 转换为小数 小数就是浮点数 # int(price)# 转换为整数 # float(price) # 转换为浮点数 if price > 3: print("好贵") if price <= 3: print("价格还好")
-
2025-5-31 13:35:16@
#双分支结构 price = input("请输入香蕉的单价:") price = float(price) # 转换为小数 小数就是浮点数 # int(price)# 转换为整数 # float(price) # 转换为浮点数 if price > 3: print("好贵") else: print("价格还好")
-
2025-5-25 16:33:31@
🐍 Python 第二课:输入与条件判断
🎯 引言
欢迎回到Python学习之旅!在本节课中,我们将深入探讨如何通过
input()
函数获取用户输入,并学习如何使用条件语句(如if-else
)进行逻辑判断。这些基础知识将帮助你构建更加交互式的程序。
📝 目录
1️⃣ 获取用户输入
使用
input()
函数n = input("请输入香蕉的数量:") # 提示信息 print("你输入的数量是:", n)
- 注意:
input()
函数返回的是字符串类型,即使用户输入的是数字。
(注:此处应替换为实际截图或示意图)
2️⃣ 类型转换
转换为整数
n = input("请输入香蕉的数量:") n = int(n) # 将字符串转换为整数 p = 3 cnt = p * n print("香蕉的总价是:", cnt)
运行结果:
请输入香蕉的数量:5 香蕉的总价是: 15
转换为浮点数
n = input("请输入香蕉的数量:") n = float(n) # 将字符串转换为浮点数 p = 3.0 cnt = p * n print("香蕉的总价是:", cnt)
运行结果:
请输入香蕉的数量:5.5 香蕉的总价是: 16.5
3️⃣ 条件判断
基本
if-else
结构price = input("请输入香蕉的单价:") price = float(price) # 转换为浮点数 if price > 3: print("好贵") else: print("价格还好")
运行结果:
请输入香蕉的单价:5 好贵
多条件判断
score = input("请输入你的成绩:") score = int(score) if score >= 90: print("优秀") elif score >= 60: print("及格") else: print("不及格")
运行结果:
请输入你的成绩:85 及格
4️⃣ 常见问题及解决方案
错误示范
price = input("请输入香蕉的单价:") if price > 3: # 错误:直接比较字符串和整数 print("好贵") else: print("价格还好")
运行时会报错:
TypeError: '>' not supported between instances of 'str' and 'int'
解决方案
确保在比较之前进行类型转换:
price = input("请输入香蕉的单价:") price = float(price) # 正确做法:先转换为浮点数 if price > 3: print("好贵") else: print("价格还好")
另一个错误示范
year = input("请输入你的出生年份:") age = 2020 - year # 错误:直接减去字符串 print("你的年龄是:", age)
运行时会报错:
TypeError: unsupported operand type(s) for -: 'int' and 'str'
解决方案
year = input("请输入你的出生年份:") age = 2020 - int(year) # 正确做法:先转换为整数 print("你的年龄是:", age)
🏁 结语
恭喜你完成了Python第二课的学习!现在你应该掌握了如何从用户那里获取输入并根据不同的条件做出相应的处理。继续探索更多Python的功能吧,编程的乐趣才刚刚开始!
💪 励志语
编程不仅仅是一门技术,更是一种解决问题的艺术。每当你遇到困难时,请记住,解决这些问题的过程就是你成长的机会。加油,未来的编程大师!🌟
此教程旨在提供一个直观且易于理解的学习路径,帮助初学者快速掌握Python中的输入输出及条件判断的基础知识。希望这份指南能激发你的兴趣,并鼓励你在编程的道路上不断前进!🚀
🎨 样式建议
- 代码块:使用高亮显示以增强可读性。
- 图标:在每个主要部分前添加小图标以提高视觉吸引力。
- 提示框:用于突出重要提示或警告信息。
例如:
⚠️ 注意:在使用
input()
函数时,始终记得检查输入数据的类型是否符合预期,并在必要时进行类型转换。 - 注意:
- 1