魔法师和小鱼坐在图书馆的一扇窗户旁,窗外的星空闪烁着神秘的光芒。魔法师轻轻地拍了拍小鱼的肩膀。

魔法师: 小鱼,你已经学会了编写简单的魔法程序,现在我要教你如何创造一个有自己思想的机器人,让它能够和我们一样,向世界展示自己有多厉害!。

小鱼眼睛亮了起来,充满好奇地问:“真的吗?我可以创造一个真正的机器人吗?”

魔法师微笑地点了点头:“当然,不过这只是一个简单的自我介绍机器人,它会与你互动,了解你的名字、年龄和爱好。”

魔法师: 这个自我介绍机器人非常有趣,它听到我们的话后,会根据我们的指示,拼出一段友好又有趣的自我介绍。让我们一起来玩这个有趣的小练习吧!

魔法指令:

name = input("嗨,我是自我介绍机器人!请告诉我你的名字:")
age = input("很高兴认识你," + name + "!请告诉我你的年龄:")
print("哇哦!我认识了一个叫做" + name + "的酷酷大作家,年龄是" + age + "岁!")
print("我也很喜欢写代码,不过还没" + name + "厉害呢!我要向你学习!")

现在,让我们来看看这个自我介绍机器人有多厉害吧!当我们运行这个程序时,它会让我们输入我们的名字和年龄。然后,它会用魔法拼出一段友好的自我介绍,还会夸我们是酷酷的大作家,年龄多少岁!

小鱼迅速地输入了代码,他的手指在键盘上飞快地移动,仿佛在弹奏一首美妙的旋律。

魔法师: 完成了吗?

小鱼点了点头,他的脸上露出了自信的微笑:“是的,我完成了我的第一个自我介绍机器人!”

魔法师: 那么,让我们看看效果如何吧。

小鱼启动了程序,屏幕上出现了机器人的对话。他回答了机器人的问题,机器人也给出了有趣的回应。如图

让我们分解一下这个有趣的魔法指令:

  • input() 这个指令会像魔法一样,让我们在计算机上输入一些内容,这里我们输入了我们的名字和年龄。
  • name = input("嗨,我是自我介绍机器人!请告诉我你的名字:") 这一行会把我们输入的名字存储在一个叫做 name 的魔法盒子里。
  • age = input("很高兴认识你," + name + "!请告诉我你的年龄:") 这一行会把我们输入的年龄存储在一个叫做 age 的魔法盒子里。
  • print("哇哦!我认识了一个叫做" + name + "的酷酷大作家,年龄是" + age + "岁!") 这一行会把我们的名字和年龄插入到魔法字符串中,然后输出友好的自我介绍。

魔法师: 是不是觉得很有趣?我们的自我介绍机器人能够和我们一样,自信又有趣地向世界展示自己的魔法!

小鱼: 太不可思议了!

现在,让我们继续探索更多有趣的魔法,创造出属于我们的编程奇迹吧!快来和小鱼一起冒险,成为一个了不起的魔法师!

魔法师: 当然!让我们继续编写自我介绍机器人的魔法指令,使其根据用户输入打印出友好的自我介绍。

魔法指令:

# 之前的魔法指令
name = input("嗨,我是自我介绍机器人!请告诉我你的名字:")
age = input("很高兴认识你," + name + "!请告诉我你的年龄:")
print("哇哦!我认识了一个叫做" + name + "的酷酷大作家,年龄是" + age + "岁!")
print("我也很喜欢写代码,不过还没" + name + "厉害呢!我要向你学习!") # 新增魔法指令
hobby = input("告诉我你喜欢做什么有趣的事情呢?比如画画、跳舞、玩乐高等:")
print(name+",你的爱好太酷了!我也喜欢" + hobby + "呢!我们真是志同道合的好朋友")
print("不过,我还得继续学习,成为更厉害的编程小能手。" + name + ",你愿意和我一起冒险,一起学习编程的魔法吗?")

现在,我们的自我介绍机器人更加厉害了!在打印出用户输入的姓名和年龄的同时,它还会询问用户的爱好,并根据输入的爱好来展现友好的互动。

当我们运行这个程序时,它会依次问我们的名字、年龄和爱好,然后根据输入的信息,输出一段友好又有趣的自我介绍和问候。如图

让我们继续分解新增的魔法指令:

  • hobby = input("告诉我你喜欢做什么有趣的事情呢?比如画画、跳舞、玩乐高等:") 这一行会把我们输入的爱好存储在一个叫做 hobby 的魔法盒子里。
  • print(name + ",你的爱好太酷了!我也喜欢" + hobby + "呢!我们真是志同道合的好朋友!") 这一行会把我们的名字和爱好插入到魔法字符串中,输出友好的回应和问候。

小鱼: 自我介绍机器人真是太厉害了!它能根据我们的回答来展现不同的反应,就像是和一个有趣的朋友聊天一样!

突然,图书馆的窗户上的星星开始闪烁,它们形成了一个旋涡,从中飞出了一个闪闪发光的魔法碎片,缓缓地飘到了小鱼的手中。

小鱼惊讶地看着手中的魔法碎片:“这是...?”

魔法师微笑地说:“这是你完成挑战的奖励,每当你学会一个新的魔法技能,都会有魔法碎片作为奖励。当你收集到足够的魔法碎片,你就可以解锁更强大的魔法能力。”

小鱼激动地握紧了手中的魔法碎片:“我会继续努力的,魔法师!”

魔法师点了点头:“我相信你,小鱼。前面还有更多的魔法等着你去探索。”

快来和自我介绍机器人玩耍,告诉它你的名字、年龄和爱好吧!也别忘记和Python一起冒险,成为一个了不起的魔法师!

《Python魔法大冒险》005 魔法挑战:自我介绍机器人的更多相关文章

  1. 【python学习笔记】9.魔法方法、属性和迭代器

    [python学习笔记]9.魔法方法.属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自 ...

  2. Python类属性访问的魔法方法

    Python类属性访问的魔法方法: 1. __getattr__(self, name)- 定义当用户试图获取一个不存在的属性时的行为 2. __getattribute__(self, name)- ...

  3. Python高级语法-私有属性-魔法属性(4.7.2)

    @ 目录 1.说明 2.代码 关于作者 1.说明 常用的一些魔法方法如下 所谓魔法方法,就是调用的时候 不好好正常调用 2.代码 class Test: """ 我是__ ...

  4. Python/Numpy大数据编程经验

    Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点.   ...

  5. 为什么说Python 是大数据全栈式开发语言

    欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...

  6. 如何使用Python读取大文件

    背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...

  7. Python金融大数据分析PDF

    Python金融大数据分析(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1CF2NhbgpMroLhW2sTm7IJQ 提取码:clmt 复制这段内容后打开百度网盘 ...

  8. 菜鸡学C语言之真心话大冒险

    题目描述 Leslie非常喜欢真心话大冒险的游戏.这一次游戏的规则有些不同.每个人都有自己的真心话,一开始每个人也都只知道自己的真心话.每一轮每个人都告诉指定的一个人他所知道的所有真心话,那么Lesl ...

  9. 一卡通大冒险(hdu2512)

    一卡通大冒险 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  10. HDU 2512 一卡通大冒险(第二类斯特林数+贝尔数)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2512 题目大意:因为长期钻研算法, 无暇顾及个人问题,BUAA ACM/ICPC 训练小组的帅哥们大部 ...

随机推荐

  1. vue3+vite2+element-plus+ts搭建一个项目

    花了几天用 vue3+ vite2+ element-plus+ ts 搭了个 极简版骨架型数据管理系统,使用静态数据模拟动态路由,路由拦截,登录页面鉴权等,使用了iconify字体图标,整合了ces ...

  2. npm ERR! shasum check failed for

    nmp install 爆了一片错 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ios-deploy@1.9.4 (node_modules\wee ...

  3. Spring boot+vue打包、上传宝塔面板并配置https

    终于把网站搞完了,也终于能够通过域名访问了,这次就简单回顾一下这么多时间的经历,总结一下. 项目地址穆音博客,本文发布原地址在Spring boot+vue打包.上传宝塔面板并配置https 我的开发 ...

  4. SQL注入原理及利用方式

    前言 在Web表单递交或输入域名或页面请求的查询字符串,通过后端语言连接数据库并查询数据,攻击者可利用此漏洞拼接恶意语句获取大量数据. SQL注入漏洞 在表单页面或者存在参数传递的地方可能存在SQL注 ...

  5. HashMap 底层是如何实现的?

    HashMap 在不同的 JDK 版本下的实现是不同的,在 JDK 1.7 时,HashMap 底层是通过数组 + 链表实现的:而在 JDK 1.8 时,HashMap 底层是通过数组 + 链表或红黑 ...

  6. 罕见的技术:MSIL的机器码简析

    前言 一般的只有最终的汇编代码才有机器码表示,然一个偶然的机会发现,MSIL(Microsoft intermediate language)作为一个中间语言表示,居然也有机器码,其实这也难怪,计算机 ...

  7. [ARM汇编]计算机原理与数制基础—1.1.1计算机的基本原理

    计算机是一种能够根据指令集自动.高速处理数据的现代化设备.它的基本原理可以总结为:输入.存储.处理和输出数据.接下来,我们将详细介绍这些基本原理. 输入 计算机通过输入设备(如键盘.鼠标等)接收外部数 ...

  8. CKS 考试题整理 (04)-secret

    Task 在 namespace istio-system 中获取名为 db1-test 的现有secret的内容 将 username 字段存储在名为 /cks/sec/user.txt 的文件中, ...

  9. 尚医通-day14【创建订单】(内附源码)

    页面预览 订单详情 订单列表 第01章-创建订单 生成订单分析 生成订单方法参数:就诊人id与 排班id 生成订单需要获取就诊人信息(微服务远程调用service-user) 获取排班信息与规则信息( ...

  10. Day03_Java_作业

    A:选择题 1.给出以下代码,请问表达式grade==70在以下两条语句中是否获得执行? boolean flag = false && grade == 70;//第一条语句 boo ...