当前位置: 首页 > news >正文

《Python魔法大冒险》005 魔法挑战:自我介绍机器人

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

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

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

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

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

魔法指令:

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

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

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

魔法师: 完成了吗?

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

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

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

image-20230904135432990

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

  • 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 + ",你愿意和我一起冒险,一起学习编程的魔法吗?")

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

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

image-20230904135708094

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

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

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

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

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

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

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

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

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

相关文章:

《Python魔法大冒险》005 魔法挑战:自我介绍机器人

魔法师和小鱼坐在图书馆的一扇窗户旁,窗外的星空闪烁着神秘的光芒。魔法师轻轻地拍了拍小鱼的肩膀。 魔法师: 小鱼,你已经学会了编写简单的魔法程序,现在我要教你如何创造一个有自己思想的机器人,让它能够和我们一样&…...

常见的网络欺诈风险类型有哪些?

身份伪冒,这是非常典型的第三方欺诈,指的是不法分子使用虚假身份证等身份信息、未经他人同意而冒用他人身份获取贷款的骗贷行为。 另外还有帐号垃圾注册,通过大规模的帐号注册,养号养卡,控制帐号骗贷。此外还有中介包装…...

GE IS220PAICH2A 336A4940CSP11 数字量输入模块产品应用领域

GE IS220PAICH2A 336A4940CSP11 是一款数字量输入模块,通常用于工业自动化和控制系统中,用于监测和采集数字输入信号。这种类型的模块可以在各种应用领域中发挥作用,以下是一些可能的应用领域: 工业过程控制: GE IS220…...

element el-table 设置fixed导致行错乱问题

首先看有问题的样式: 解决: // 解决左右 对不齐 的情况 // el-table 左右有列固定时,fixed为left和right时,行未对齐解决办法 // * 产生原因: el-table底部有滚动条,固定列底部没有滚动条 // * 解决办法&…...

交友盲盒完整版——详细源码分享

现在目前比较火热的一款app交友盲盒是通过uniappspringboot技术来制作的,原理其实很简单,大家一看便知。 大家自行下载到手机里面去使用即可,不支持ios手机 演示地址:https://share.weiyun.com/l3ovztce 下面就是给大家分享源码了…...

Redis的基本概念与基础用法(1)

在节假日前12306的访问量就会急剧增加,在这种海量用户高并发的情况下就容易出现网站崩溃的情况,造成网站奔溃的罪魁祸首就是关系型数据库,因为关系型数据库有: 性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复…...

CentOS 7 openssl 3.0.10 rpm包制作 —— 筑梦之路

源码下载地址&#xff1a; https://www.openssl.org/source/openssl-3.0.10.tar.gz 编写spec文件&#xff1a; cat << EOF > openssl.specSummary: OpenSSL 3.0.10 for CentosName: opensslVersion: %{?version}%{!?version:3.0.10}Release: 1%{?dist}Obsoletes…...

vue在线预览word、excel、PDF

1、安装依赖 #docx文档预览组件 npm install vue-office/docx vue-demi0.13.11 -S#excel文档预览组件 npm install vue-office/excel vue-demi0.13.11 -S#pdf文档预览组件 npm install vue-office/pdf vue-demi0.13.11 -S如果是vue2.6版本或以下还需要额外安装 vue/compositio…...

(源码版)2023全国大学生数学建模竞赛E题黄河水沙监测数据分析详解+Python代码源码SARIMA模型

前言 比赛结束了不知道大家情况如何&#xff0c;就我个人而言的话&#xff0c;由于工作任务比较繁重仅完成了对D题和E题的思路解答和建模&#xff0c;还是比较遗憾的。一个人要完成多题的建模和分析确实不是一件容易的事情&#xff0c;当然我向大家做出承诺历年的建模比赛我都…...

2023-09-11 C语言popen( )函数调用其他进程返回值 ( C知道辅助编写 )

老林的C语言新课, 想快速入门点此 <C 语言编程核心突破> C语言popen函数调用其他进程返回值 前言一、popen( ) 函数原型二、使用示例 (C 知道提供)总结 前言 当我们想用C语言调用一个现有程序, 并且想获取程序返回值而不是在终端输出, 那么就必须调用popen( )函数了. …...

SSTables和LSM-Tree

SSTables 可以类比Kafka&#xff1a;将数据按键排序写入磁盘&#xff0c;并分为多个段&#xff0c;组织段的稀疏索引&#xff0c;并定期合并段文件&#xff08;kafka因为不存在重复数据&#xff0c;所以不需要合并&#xff09; LSM-Tree是基于SSTables的&#xff1a;在内存中维…...

深圳神秘顾客(SMS)公司开展湖南长沙湘菜神秘顾客调查

民以食为天&#xff0c;随着国人收入提高&#xff0c;餐饮行业蓬勃发展&#xff0c;餐饮收入规模持续扩大&#xff0c;涌现了一批知名餐饮企业。深圳神秘顾客&#xff08;SMS&#xff09;公司专业专注神秘顾客15年&#xff0c;是中国知名神秘顾客公司&#xff0c;以“先服务&am…...

Logback日志记录只在控制台输出sql,未写入日志文件【解决】

原因&#xff1a;持久层框架对于Log接口实现方式不一样&#xff0c;日记记录的位置及展示方式也也不一样 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # sql只会打印到控制台不会输出到日志文件种mybatis-plus:configuration:log-impl…...

神仙院校!评级A+,每年招生1000+!

一、学校及专业介绍 西安电子科技大学&#xff08;Xidian University&#xff09;&#xff0c;简称“西电” &#xff0c;位于陕西省西安市&#xff0c;是中央部属高校&#xff0c;直属于教育部&#xff0c;为全国重点大学&#xff0c;位列国家“双一流”&#xff0c;“211工程…...

OpenHarmony:如何使用HDF驱动控制LED灯

一、程序简介 该程序是基于OpenHarmony标准系统编写的基础外设类&#xff1a;RGB LED。 目前已在凌蒙派-RK3568开发板跑通。详细资料请参考官网&#xff1a;https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk3568-openharmony/tree/master/samples/b02_hdf_rgb_led。 …...

怎么在图片上编辑文字?这几种图片编辑工具了解下

在图片上编辑文字可以带来许多好处。首先&#xff0c;它可以更好地说明图片的内容和意义。有时候&#xff0c;一张图片可能不够清晰地传达想要表达的信息&#xff0c;但是通过在图片上添加文字说明&#xff0c;可以更好地让观众理解图片的意义。其次&#xff0c;编辑文字可以使…...

直播进入新风口:XR虚拟直播市场火爆,未来发展势不可挡

&#xfeff; 近年来&#xff0c;直播行业随着技术的不断发展&#xff0c;呈现出了蓬勃的发展态势。在这个竞争日益激烈的直播行业中&#xff0c;XR虚拟直播成为了最新的风口。XR虚拟直播是一种新型的直播形式&#xff0c;通过虚拟现实技术&#xff0c;让用户置身于直播现场&a…...

安装 paddlepaddle paddleocr库,避坑指南

看到这个库我就头疼&#xff0c;因为换了电脑&#xff0c;不得不再来一遍&#xff0c;又是到处踩坑&#xff01;拼了好几个小时&#xff0c;总结出来的最终解决方法&#xff01;详细的傻瓜式解决&#xff01; - import paddle 报错&#xff01;illegal hardware instruction py…...

Java调用ChatGPT的API接口实现对话与图片生成

文章目录 步骤1&#xff1a;配置代理步骤2&#xff1a;添加依赖步骤3&#xff1a;编写Constants类步骤4&#xff1a;实现问答交互步骤5&#xff1a;实现图片生成 步骤1&#xff1a;配置代理 有些魔法是需要做配置的。否则无法正确实现代码测试。这里以我使用的工具为例说明。 …...

h5开发网站-css实现页面的背景固定定位

一、需求&#xff1a; 在页面滚动时&#xff0c;背景图片保持不变&#xff0c;而不是跟随滚动。 二、解决方式&#xff1a; 使用背景固定定位&#xff0c;只需要在CSS中增加一个background-attachment: fixed;属性即可。 具体代码&#xff1a; <div class"item_right…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

Spring Boot 实现流式响应(兼容 2.7.x)

在实际开发中&#xff0c;我们可能会遇到一些流式数据处理的场景&#xff0c;比如接收来自上游接口的 Server-Sent Events&#xff08;SSE&#xff09; 或 流式 JSON 内容&#xff0c;并将其原样中转给前端页面或客户端。这种情况下&#xff0c;传统的 RestTemplate 缓存机制会…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站&#xff1a;https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本&#xff1a; Windows版&#xff08;推荐下载标准版&#xff09; Windows系统安装步骤 运行安装程序&#xff1a; 双击下载的.exe安装文件 如果出现安全提示&…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成

厌倦手动写WordPress文章&#xff1f;AI自动生成&#xff0c;效率提升10倍&#xff01; 支持多语言、自动配图、定时发布&#xff0c;让内容创作更轻松&#xff01; AI内容生成 → 不想每天写文章&#xff1f;AI一键生成高质量内容&#xff01;多语言支持 → 跨境电商必备&am…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目&#xff0c;所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...