"皮噗"的开场白: "现在我们已经有了基本的魔法材料,是时候学习如何把它们组合成有趣的咒语和对话啦!文字魔法,启动!" 🐻✨
3.1 字符串的魔法:拼接与变身
① 字符串拼接:把文字连接起来 🧵
就像把珍珠串成项链一样,我们可以把多个字符串连接起来:
# 方法一:使用 + 号
name = "皮噗"
greeting = "你好," + name + "!"
print(greeting) # 输出:你好,皮噗!
# 方法二:直接放在一起
message = "今天" "天气" "真好"
print(message) # 输出:今天天气真好
# 方法三:使用逗号在print中
print("皮噗", "有", 3, "罐蜂蜜") # 输出:皮噗 有 3 罐蜂蜜
"皮噗"的提示: "使用 + 号时要注意,只能连接字符串和字符串哦!如果遇到数字,需要先变身~"
② 类型转换:让数字会"说话" 🔢→📝
有时候我们需要把数字变成文字,这时候就需要类型转换:
# 错误的做法
age = 3
# print("皮噗今年" + age + "岁") # 这样会报错!
# 正确的做法 - 使用 str() 函数
age = 3
print("皮噗今年" + str(age) + "岁") # 输出:皮噗今年3岁
# 其他类型转换
number = 10
print(str(number)) # 数字变字符串
print(int("123")) # 字符串变整数
print(float("3.14")) # 字符串变浮点数
③ f-string:超方便的"填空"魔法 🎯
这是Python最可爱的字符串功能!就像做填空题一样简单:
name = "皮噗"
age = 3
honey_jars = 5
# 传统的麻烦方法
message1 = "我叫" + name + ",今年" + str(age) + "岁,有" + str(honey_jars) + "罐蜂蜜"
print(message1)
# 使用f-string的简单方法
message2 = f"我叫{name},今年{age}岁,有{honey_jars}罐蜂蜜"
print(message2)
# f-string还可以做计算!
print(f"皮噗明年就{age + 1}岁啦!")
print(f"如果每天吃一罐,蜂蜜可以吃{honey_jars}天")
"皮噗"的欢呼: "f-string是不是超方便?不用操心类型转换,也不用写一堆加号,就像在句子里面填空一样简单!"
④ 字符串的常用操作 ✨
text = "hello, 皮噗!"
# 变大写、变小写
print(text.upper()) # HELLO, 皮噗!
print(text.lower()) # hello, 皮噗!
# 字符串长度
print(len(text)) # 11
# 替换文字
print(text.replace("hello", "你好")) # 你好, 皮噗!
# 查找位置
print(text.find("皮噗")) # 7
3.2 与用户聊天:input() 函数
现在来学习最有趣的部分——让程序跟我们对话!
① 基本的输入:收集用户信息 📥
# 最简单的输入
name = input("请问你叫什么名字? ")
print(f"你好,{name}!欢迎来到Python魔法世界!")
# 输入数字(注意要转换类型!)
age = input("你今年几岁? ")
age = int(age) # 把输入的字符串变成整数
print(f"哇,{age}岁!真是学习Python的好年纪!")
"皮噗"的提醒: "input() 得到的所有内容都是字符串,如果要当数字用,记得用 int() 或 float() 转换哦!"
② 皮噗的问答小游戏 🎮
让我们写一个完整的对话程序:
print("=== 皮噗的问答时间 ===")
# 收集用户信息
name = input("首先,告诉皮噗你叫什么名字呀? ")
age = input(f"{name},你今年几岁呢? ")
favorite_food = input("你最喜欢吃什么? ")
honey_count = input("你觉得皮噗应该有多少罐蜂蜜? ")
# 把年龄和蜂蜜数量变成数字
age = int(age)
honey_count = int(honey_count)
# 用f-string生成回应
print("\n" + "="*30)
print(f"皮噗:哇,认识{name}真好!")
print(f"皮噗:{age}岁真是可爱的年龄!")
print(f"皮噗:{favorite_food}听起来很好吃呢!")
print(f"皮噗:{honey_count}罐蜂蜜?真是懂我!")
print("皮噗:我们已经是好朋友啦!🐻💖")
③ 进阶挑战:智能对话程序 🧠
让我们做一个更聪明的对话程序:
print("🐻 皮噗:嗨!我是皮噗,今天我们来聊聊天吧!")
# 第一轮对话
name = input("🐻 皮噗:首先,你叫什么名字? ")
print(f"🐻 皮噗:{name},真好听的名字!")
# 第二轮对话 - 根据年龄给出不同回应
age = int(input("🐻 皮噗:你今年几岁? "))
if age < 10:
print("🐻 皮噗:哇,你是小朋友呢!我们一起玩吧!")
elif age < 20:
print("🐻 皮噗:青少年时期!学习Python正合适!")
else:
print("🐻 皮噗:不管几岁,学习Python都让人开心!")
# 第三轮对话 - 兴趣爱好
hobby = input("🐻 皮噗:你喜欢做什么? ")
print(f"🐻 皮噗:{hobby}?听起来很有趣!")
# 总结
print(f"🐻 皮噗:{name},今天聊得很开心!")
print("🐻 皮噗:记住啦,你{age}岁,喜欢{hobby}!")
print("🐻 皮噗:下次再见咯!👋")
动手实践:创建你的对话机器人 🤖
现在轮到你了!在PyCharm中创建 chat_with_pupu.py 文件:
# 你的对话机器人代码
print("=== 我的智能聊天机器人 ===")
# 在这里写下你的代码:
# 1. 询问用户的姓名、年龄、喜欢的颜色
# 2. 询问用户今天的心情
# 3. 根据用户的年龄给出不同的回应
# 4. 用f-string生成有趣的对话
# 示例开始:
name = input("你好呀!我叫小智,你叫什么名字? ")
# ... 你的代码继续写在这里 .
"皮噗"的挑战任务:
-
🌟 创建一个会问3个问题的聊天程序
-
🌟🌟 根据用户的回答给出不同的回应(比如:如果用户说心情好,就回复"太好了";如果心情不好,就安慰一下)
-
🌟🌟🌟 创建一个简单的"个人介绍生成器",根据用户输入的信息,生成一段有趣的自我介绍
本章小结
在这一章里,我们学会了:
-
✅ 字符串拼接 - 用
+号连接文字 -
✅ 类型转换 - 用
str(),int(),float()转换数据类型 -
✅ f-string - 最方便的字符串格式化方法
-
✅ 字符串操作 - 变大写、变小写、替换文字等
-
✅ input()函数 - 让程序能够接收用户输入
-
✅ 对话程序 - 创建能与用户互动的智能程序
"皮噗"的鼓励:
"太厉害了!你现在已经能让程序跟你对话了!就像给了Python生命一样,是不是很有成就感?多练习写对话程序,你会发现编程真的很有趣!" 🎉
下一章预告: 在第四章中,我们将学习流程控制——让程序学会做决定和重复工作!准备好成为逻辑大师了吗?🧠
把你的对话机器人代码分享到评论区吧!"皮噗"会跟每个机器人聊天并给出建议的!记得使用f-string让输出更美观哦~ 💖
1509

被折叠的 条评论
为什么被折叠?



