标签分类 热门分类
当前位置:首页 > 儿童学编程 > 少儿学python技术文章 >

儿童编程挑战习题

  • 发布时间:
  • 主题:少儿编程云
  • 点击:181

这篇文章主要知识点是关于儿童编程、挑战、习题、少儿编程云的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python真好玩:教孩子学编程
  • 类型:Python编程大小:72.8 MB格式:PDF出版:机械工业出版社作者:刘凤飞 曾茜
立即下载

编程习题

#1:Mad Libs

简单的YourName.py App具备了构建更为有趣的程序所需的所有内容。(例如,老式的Mad Libs单词游戏,如果你以前没有尝试过这种游戏,请访问http://www.madlibs.com。)

我们来修改YourName.py程序并将其保存为MadLib.py。我们将要求用户输入一个形容词、一个名词以及一个过去式的动词(而不是输入用户的名字)并将其存储到3个不同的变量中,就像我们在最初的程序中对名字所做的那样,然后,打印出诸如“形容词+名词+动词+ over the lazy brown dog”的一个句子。做完这些修改之后,代码如下所示。

MadLib.py

adjective = input(“Please enter an adjective: “)
noun = input(“Please enter a noun: “)
verb = input(“Please enter a verb ending in -ed: “)
print(“Your MadLib:”)
print(“The”, adjective, noun, verb, “over the lazy brown dog.”)

我们可以输入任何想要的形容词、名词和动词。当保存并运行MadLib.py之后,我们应该会看到如下所示的内容(我已经输入了smart、teacher和sneezed)。

>>> 
Please enter an adjective: smart
Please enter a noun: teacher
Please enter a verb ending in -ed: sneezed
Your MadLib:
The smart teacher sneezed over the lazy brown dog.
>>>

#2:More Mad Libs!

让我们把Mad Lib游戏变得更有趣一些。我们打开MadLib.py的一个新的版本并将其保存为MadLib2.py,添加另外的一个输入行,要求输入一种动物。然后,我们从打印的语句中删除单词dog并且在引用的句子的末尾添加这个新的animal变量(在打印的语句之中这个新的变量之前,添加一个逗号)。如果你愿意,可以再次修改句子。最终会得到“The funny chalkboard burped over the lazy brown gecko”,或者其他更为有趣的句子。

以上就是本次给大家分享的关于少儿学python的全部知识点内容总结,大家还可以在下方相关文章里找到龙岗儿童电子编程 、 乐博杯十五届少儿编程 、 绍兴哪里学少儿电脑编程、 少儿趣味编程加盟店 、 适合少儿编程的笔记本电、 等少儿学python相关文章进一步学习,感谢大家的阅读和支持。

上一篇:简单的运行Python程序

下一篇:第一个海龟程序

展开 +

收起 -

相关电子书
少儿编程云相关学习笔记
网友NO.991344

Java编程用栈来求解汉诺塔问题的代码实例(非递归)

【题目】 汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间。求当塔有N层的时候,打印最优移动过程和最优移动总步数。 【解答】 上一篇用的是递归的方法解决这个问题,这里我们用栈来模拟汉诺塔的三个塔,也就是不用递归的方法 原理是这样的:修改后的汉诺塔问题不能让任何塔从左直接移动到右,也不能从右直接移动到左,而是要经过中间,也就是说,实际上能做的动作,只有四个:左-中,中-左,中-右,右-中 用栈来模拟汉诺塔的移动,其实就是某一个栈弹出栈顶元素,压入到另一个栈中,作为另一个栈的栈顶,理解了这个就好说了,对于这个问题,有两个原则: 一:小压大原则,也就是,要压入的元素值不能大于要压入的栈的栈顶的元素值……

网友NO.212957

python粘包问题及socket套接字编程详解

粘包问题 TCP协议在传输过程中会出现数据粘包问题 讲一下TCP和UDP的区别,都是传数据的协议,没有好坏之说,只是不同的应用需求可能会更好选择哪一个协议 TCP:适合传输数量大 ,需要建立连接,会出现粘包问题,粘包问题可以解决,确定传入的长度,接收同样长度就可以保证一次性传输完 UDP: 适合传输数据量小,没有粘包,不需要连接,一次性传输,下一次就是新的数据,弊端就是数据丢失,不安全 QQ是用什么协议呢?按理应该可以用UDP协议,但是实际用的是TCP协议,这是历史遗留问题,可还记得我们输入QQ一次性输入的内容字数有限制吗?就是规定了发送与接收的数据长度是一样的. 形成粘包的原因 1.两个数据非常小,然后间隔时间又短 2.数据太大,一次取不完,下一次还会取这个大数据 解决粘包问题 ==在传数据之前,传一个数据的大小,数据的大小必须得定长== # TCP 解决粘包问……

网友NO.954059

Java编程一道多线程问题实例代码

前面几篇博文基本上总结了一下java并发里的一些内容,这篇博文主要从一个问题入手,看看都能用到前面总结的哪些并发技术去解决。 题目描述: 模拟一个场景:处理16条日志记录,每条日志记录打印时间需要1秒,正常情况下如果将这16条记录去部打完需要16秒,现在为了提高效率,准备开启4个线程去打印,4秒钟打印完,实现这个demo。 先来分析一下这个题目,关于这16条日志记录,我们可以在主线程中产生出来,这没用什么难度,关键是开启4个线程去执行,现在有两种思路:一种是日志的产生和打印日志的线程在逻辑上分开;一种是日志的产生和打印日志的线程在逻辑上不是分开的。这样说可能有点晦涩,下面我针对这两种思路,写个实现的demo就好理解了。 思路一 日志产生和日志打印在逻辑上是分开的。 这相当于两条战线: 一条战线在不停的……

网友NO.566499

Java编程关于子类重写父类方法问题的理解

子类重新实现父类的方法称重写;重写时可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改;仅当返回值为类类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类;要么就不修改,与父类返回值类型相同。那么,该如何理解呢?为什么要是父类返回值类型的子类? 提出问题:子类必须重写父类所有方法吗? Java,子类不是必须重写父类所有方法的,分为以下两种情况: 父类方法为抽象方法时,子类必须重写(实现)所有父类的抽象方法; 父类方法为普通方法时,子类可以重写父类方法,也可以不重写。 举例如下: abstract class A{public void a(){}public abstract void b();}public class B extends A{//必须重写b方法,a方法可以不重写public void b(){}} 还是先看示例,详见下文。 包human中定义了三个类,Person类、Student类和Te……

<
1
>

Copyright 2018-2021 www.xz577.com 码农之家

版权投诉 / 书籍推广:520161757@qq.com