Python入门第三课:让程序”开口说话”:90%新手都忽略的输入输出技巧

admin 2026-04-02 05:47:38 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文系统讲解Python输入输出功能,包括print函数的sep和end参数用法,input函数的字符串返回特性及类型转换方法,以及f-string和format格式化技巧。通过个人信息卡片、计算器等实战练习和BMI计算器等挑战任务,帮助新手掌握程序与用户交互的核心技能。文章强调input返回值恒为字符串,需用int或float转换,并建议使用f-string作为首选格式化方式。 综合评分: 68 文章分类: 其他


cover_image

Python 入门第三课:让程序”开口说话”:90% 新手都忽略的输入输出技巧

原创

didiplus didiplus

攻城狮成长日记

2026年3月27日 20:59 广东

Tip

📝 课程目标:掌握 Python 的输入输出功能,让你的程序能和用户”对话”

一、输出信息:print() 函数

1.1 基础用法

print("Hello, Python!")

1.2 打印多个内容

# 用逗号分隔,自动添加空格
print("姓名:", "张三", "年龄:", 25)

# 输出结果:姓名:张三 年龄:25

1.3 自定义分隔符

# 使用 sep 参数改变分隔符
print("2024", "03", "27", sep="-")
# 输出:2024-03-27

print("A", "B", "C", sep="|")
# 输出:A|B|C

1.4 控制换行

# end 参数控制结尾(默认是换行符\n)
print("第一行", end=" ")
print("第二行")
# 输出:第一行 第二行

print("你好", end="!\n")
print("明天见")
# 输出:你好!
#       明天见

二、获取输入:input() 函数

2.1 基础输入

name = input("请输入你的名字:")
print(f"你好,{name}!")

2.2 输入的都是字符串

age = input("请输入你的年龄:")
print(type(age))&nbsp; # <class 'str'>

# 需要转换成数字
age_num =&nbsp;int(age)
print(f"明年你就&nbsp;{age_num +&nbsp;1}&nbsp;岁了")

2.3 不同类型转换

# 转整数
num1 =&nbsp;int(input("请输入一个整数:"))

# 转浮点数
num2 =&nbsp;float(input("请输入一个小数:"))

# 转布尔值(注意:非空字符串都是 True)
flag =&nbsp;bool(input("请输入任意内容:"))

三、实战练习

练习 1:个人信息卡片

print("=== 个人信息生成器 ===")
name =&nbsp;input("姓名:")
age =&nbsp;input("年龄:")
city =&nbsp;input("城市:")
hobby =&nbsp;input("爱好:")

print("\n"&nbsp;+&nbsp;"="*30)
print(f"📇 姓名:{name}")
print(f"🎂 年龄:{age}岁")
print(f"📍 城市:{city}")
print(f"❤️ 爱好:{hobby}")
print("="*30)

练习 2:简单计算器

print("=== 简易计算器 ===")
num1 =&nbsp;float(input("请输入第一个数字:"))
num2 =&nbsp;float(input("请输入第二个数字:"))

print(f"\n{num1}&nbsp;+&nbsp;{num2}&nbsp;=&nbsp;{num1 + num2}")
print(f"{num1}&nbsp;-&nbsp;{num2}&nbsp;=&nbsp;{num1 - num2}")
print(f"{num1}&nbsp;×&nbsp;{num2}&nbsp;=&nbsp;{num1 * num2}")
print(f"{num1}&nbsp;÷&nbsp;{num2}&nbsp;=&nbsp;{num1 / num2}")

练习 3:问候机器人

print("🤖 你好!我是你的问候机器人~")
name =&nbsp;input("请问怎么称呼你?")
time =&nbsp;input("现在是早上、下午还是晚上?")

if&nbsp;time ==&nbsp;"早上":
&nbsp; &nbsp; print(f"早上好,{name}!祝你今天元气满满!☀️")
elif&nbsp;time ==&nbsp;"下午":
&nbsp; &nbsp; print(f"下午好,{name}!工作累了吗?记得休息哦~☕")
elif&nbsp;time ==&nbsp;"晚上":
&nbsp; &nbsp; print(f"晚上好,{name}!早点休息,晚安!🌙")
else:
&nbsp; &nbsp; print(f"你好,{name}!无论何时,我都在这里帮你!✨")

四、格式化输出进阶

4.1 f-string(推荐)

name =&nbsp;"Python"
version =&nbsp;3.12

print(f"{name}&nbsp;最新版本是&nbsp;{version}")
print(f"{name:_^20}")&nbsp; # 居中,用_填充
# 输出:_______Python________

price =&nbsp;199.5678
print(f"价格:{price:.2f}")&nbsp; # 保留 2 位小数
# 输出:价格:199.57

4.2 format() 方法

# 位置参数
print("{} 今年 {} 岁".format("小明",&nbsp;18))

# 关键字参数
print("{name} 喜欢 {hobby}".format(name="小红", hobby="编程"))

# 格式化数字
print("圆周率:{:.3f}".format(3.1415926))
# 输出:圆周率:3.142

五、常见错误与调试

错误 1:类型不匹配

# ❌ 错误
age =&nbsp;input("年龄:")
print(age +&nbsp;1)&nbsp; # TypeError: can only concatenate str to str

# ✅ 正确
age =&nbsp;int(input("年龄:"))
print(age +&nbsp;1)

错误 2:转换失败

# ❌ 错误
num =&nbsp;int(input("请输入数字:"))&nbsp; # 输入"abc"会报错

# ✅ 正确处理
try:
&nbsp; &nbsp; num =&nbsp;int(input("请输入数字:"))
except&nbsp;ValueError:
&nbsp; &nbsp; print("输入无效,请输入数字!")

六、今日挑战

🎯 挑战 1:BMI 计算器

编写一个程序,计算用户的 BMI 指数:

  • • 输入身高(米)和体重(千克)

  • • 计算公式:BMI = 体重 / (身高 × 身高)

  • • 输出结果并判断:

  • • BMI < 18.5:偏瘦

  • • 18.5 ≤ BMI < 24:正常

  • • 24 ≤ BMI < 28:偏胖

  • • BMI ≥ 28:肥胖

🎯 挑战 2:故事生成器

创建一个互动故事:

  1. 1. 询问用户5个问题(名字、地点、动物、食物、心情)
  2. 2. 用这些答案编一个有趣的小故事
  3. 3. 用漂亮的格式输出 示例输出:
📖 《小明的冒险》

在一个阳光明媚的 北京,
小明 遇到了一只会说话的 熊猫。
它们一起分享了美味的 火锅,
度过了一个非常 开心 的下午!

七、小结

| | | — | | |

| 函数 | 作用 | 返回值类型 | | — | — | — | | print() | 输出信息到屏幕 | None | | input() | 从键盘获取输入 | str |

Success

关键要点:

  • • input()返回的永远是字符串
  • • 需要数字时用int()float()转换
  • • f-string是最推荐的格式化方式
  • • 用sep 和end控制输出格式

Note

  • • Python 入门第一课:为什么选择 Python?3 分钟搭建你的第一个程序
  • • Python 入门第二课:变量和数据类型——给数据安个家


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:攻城狮成长日记 didiplus didiplus《Python 入门第三课:让程序”开口说话”:90% 新手都忽略的输入输出技巧》

大模型为什么会出现幻觉 网络安全文章

大模型为什么会出现幻觉

文章总结: 大模型幻觉源于其概率预测机制追求流畅而非准确,加之训练数据的错误与缺失、过度泛化的模式匹配、对齐训练引发的讨好用户倾向以及缺乏真值验证。为缓解该问题
评论:0   参与:  0