活动时间 从2023年5月1日至5月21日,每天一道编程题。
本次打卡的规则如下:
小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。
小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群,表示完成了今天的打卡。当天晚上,我会把题目的答案发到群内给小朋友们做个参考,我也会在朋友圈为打卡的小朋友点赞。
Day01:四级2022.12_求最大公约数
如果6除以2的余数是0,那么我们就说2是6的约数。4除以4的余数是0,4也是4的约数。同理可以求出,4的约数有1、2和4,6的约数有1、2、3和6。两个数的最大公约数是指两个数相同的约数中最大的那一个,如4和6两个数的最大公约数是2。
辗转相除法求最大公约数的步骤如下:
正整数a和b(a>b),
步骤①:如果a除以b的余数m等于0,那么a和b的最大公约数是b。
步骤②:如果a除以b的余数m不等于0,那么将a的值设为b,将b的值设为m,重复进行步骤①。
请你根据上述方法编写程序求出两个整数的最大公约数。
1. 准备工作
(1)保留小猫角色,默认位置;
(2)白色背景。
2. 功能实现
(1)建立两个变量a和b,将这两个变量设为1至99之间的随机数;
(2)根据上面给出的步骤使用递归法,求这两个数a和b的最大公约数;
(3)最终小猫能正确说出这两个数的最大公约数,输出的格式为“最大公约数为X”,其中X为通过程序计算出来的两个数的最大公约数的值。
Day02:四级2022.12_金牌百分比
计算金牌榜前十的国家获得的金牌总数占金牌总数的百分比。金牌榜前十的国家获得的金牌总数占金牌总数的百分比等于(金牌榜前十国家的金牌总数÷本届冬奥会金牌总数)×100,并将这个数向下取整。
1. 准备工作
(1)保留舞台默认背景及角色小猫;
(2)建立变量“金牌总数”,建立列表“金牌榜前十”。
2. 功能实现
(1)添加十个5到20之间的随机数到列表“金牌榜前十”中;
(2)设置变量“金牌总数”为一个200到300之间的随机数;
(3)让角色小猫说出金牌榜前十的国家获得的金牌总数占金牌总数的百分比,注意必须为整数,如上图所示。
Day03:四级2020.12_绘图程序优化
小明编了一个画多边形的程序,程序如下:
1. 准备工作
(1)保留小猫;
(2)白色背景。
2. 功能实现
(1)可以画任意正多边形,边数由键盘输入;
(2)多边形完整呈现在舞台范围内。
Day04:四级2019.12_打棒球
1. 准备工作
(1)选择Baseball 1背景;
(2)选择Batter角色和Tennis Ball角色。
2. 功能实现
(1)按下空格键,Batter和Tennis Ball移到适当的位置,准备击球;
(2)按下空格键,Batter挥动球杆后,Tennis Ball向右移动,直到碰到舞台边缘后消失;
(3)再次按下空格键,可以再次挥动球杆,Tennis Ball再次从Batter旁边向右飞出。
Day05:四级2020.09_数字反转
Jaime想去城堡探险,在城堡门口遇到了小猫,Jaime必须答对小猫提出的问题才能进入城堡。
小猫出题啦:找到一个四位数,该四位数的各位数字翻转(个位变千位,十位变百位,百位变十位,千位变个位)后组成一个新的四位数,原来的四位数是这个新四位数的4倍。
Jaime想请你帮助他编写程序并找到这个四位数。
1. 准备工作
(1)保留小猫角色,添加背景“Castle 1”和角色“Jaime”。
2. 功能实现
(1)点击绿旗后,小猫说:“请说出符合要求的四位数”;
(2)遍历所有的四位数;
(3)获得每个四位数的反转数;
(4)判断该反转数的4倍是否等于未反转前的四位数;
(5)如果满足(4),Jaime说出该四位数2秒钟,如:8712=4*2178。
Day06:四级2023.03_判断亲和数
对于正整数a和b(a>=b),如果a除以b的余数为0,那么b是a的因数,例如6的因数为1,2,3,6。
亲和数,指两个正整数,彼此的全部因数之和(这里的因数不包括整数自己)与另一方相等。例如12的因数之和 1+2+3+4+6=16, 26的因数之和为 1+2+13=16,12和26是亲和数。
输入两个正整数,判断这两个数是否为亲和数。
1. 准备工作
(1)保留默认的小猫角色和白色背景。
2. 功能实现
(1)点击绿旗,小猫询问“请输入第一个正整数”;
(2)小猫询问“请输入第二个正整数”;
(3)小猫计算两个数的因数和后,判断这两个数是否亲和数,例如如果是亲和数,小猫说“xx和xx是亲和数”;如果不是,小猫说“xx和xx不是亲和数”。
Day07:四级2022.03_求最大公约数
1. 准备工作
(1)保留默认白色背景和小猫角色。
2. 功能实现
(1)输入两个正整数;
(2)小猫说出这两个数的最大公约数。
Day08:四级2021.12_聪明的小猫
有3张卡片,每张卡片上面分别写着1、2、3,从中抽出一张、两张、三张,按任意次序排列起来,可以得到不同的一位数、两位数、三位数。请编写程序数出其中的偶数和奇数分别是多少个?
1. 准备工作
(1)保留小猫角色和白色背景。
2. 功能实现
(1)自制一个“初始化列表”的积木,将组合得到的一位数、两位数、三位数,一个一个加入到“组成的数”的列表中;
(2)点击绿旗,先初始化列表,再判断列表中每个数是奇数还是偶数,并记录判断结果;
(3)说出奇数的个数和偶数的个数。
Day09:四级2020.09_创意画图
观察下边图形。尝试编写程序绘画下图效果。
1. 准备工作
(1)隐藏小猫角色;
(2)白色背景;
2. 功能实现
用画笔工具,绘制三角形,三角形的边长从40开始,每画一个三角形,边长增加2,并旋转10°,直到边长大于120停止程序。
Day10:四级2020.06_正话反说
正话反说是一个非常考验反应力的游戏,请设计一个正话反说的游戏。
1. 准备工作
(1)删除小猫,添加“Monkey”角色;
(2)保留白色背景。
2. 功能实现
(1)当点击绿旗,小猴询问“请出题”;
(2)输入题目,题目保存在“正话反说题目”列表中;
(3)小猴说出答案2秒,答案保存在“正话反说答案”列表中;
(4)小猴继续询问“请出题”,继续游戏,直到输入“结束”,结束游戏。
Day11:四级2022.09_颜色搭配
某水杯有多种颜色供顾客挑选,杯身有黑、白2种颜色,杯盖有蓝、红2种颜色,杯带有紫、粉、黄3种颜色,该水杯可以搭配出多少种不同的颜色方案?
1. 准备工作
(1)保留默认白色背景和小猫角色;
(2)创建名为“杯身”、“杯盖”、“杯带”和“方案”的列表。
2. 功能实现
(1)点击绿旗,2种颜色添加到“杯身”列表,2种颜色添加到“杯盖”列表,3种颜色添加到“杯带”列表;
(2)请编写程序将杯身、杯盖和杯带的全部组合保存到列表“方案”中;
(3)列表“方案”中的保存格式为杯身颜色+杯盖颜色+杯带颜色,如“黑红黄”。
Day12:四级2022.09_绘制图形
1. 准备工作
(1)默认小猫角色,默认白色背景。
2. 功能实现
(1)绘制出如上图所示图案,图形的中心在舞台中心点;
(2)图形由12条蓝红相间,长度为80的线段组成;
(3)画笔的粗细为2。
Day13:四级2019.12_随机选T恤
某班有36名学生,运动会前,家委会购进了36件T恤,T恤颜色有红、橙、黄、绿、蓝、白六种,每种共6件。设计一段程序,用于公平地选择颜色。
1. 准备工作
(1)保留空白背景;
(2)保留小猫角色。
2. 功能实现
(1)点击绿旗,小猫说“按空格,选择T恤颜色”2秒;
(2)按下空格,小猫说出选取的随机颜色,表示选中了这种颜色的T恤;
(3)为了便于开展活动,每6名同学一组,每组内同学T恤颜色都不相同;
(4)选择36次后,所有颜色的T恤刚好选完。
Day14:四级2021.09_成语接龙
小猫从“一鸣惊人"开始岀题,以“人”字开头接下一个成语,如果输入的不是四字成语或者输入成语的第一个字不是上一个成语的最后一个字,游戏结束。
1. 准备工作
(1)保留舞台默认白色背景及小猫角色;
(2)建立名为“词语接龙”的列表。
2. 功能实现
(1)点击绿旗,将“一鸣惊人”加入到列表后,小猫询问“一鸣惊人,请输出以“人”开头的四字成语”;
(2)输入成语,如果用户输入的不是四个字或者输入不匹配的词语时,就说“游戏结束”,否则将正确的成语加入列表;
(3)继续询问,例如如果第2步输入的是“人山人海”,小猫继续询问“人山人海,请输入以“海”开头的四字成语”,依次类推,直到游戏结束。
Day15:四级2019.12_排序
1. 准备工作
(1)选择空白背景;
(2)保留小猫角色。
2. 功能实现
(1)制作一个新的积木,文字标签为“排序”,添加三个输入项,以便于输入三个待排序的数字;
(2)在自定义积木的三个输入框中,输入任意三个数字,点击绿旗。
(3)名称为“排序”的列表中,将按照从大到小的顺序排列。
Day16:四级2021.09_找出出现次数最多的数字
找出出现次数最多的数字,如果有多个数字出现次数相同,则答案为后输入的数字。
1. 准备工作
(1)保留默认的白色背景及小猫角色;
(2)建立名为“list”的列表。
2. 功能实现
(1)运行程序,小猫询问“请问要输入几个数字?”
(2)小猫依次询问“请输入第x个数字”,将输入的各个数字存放在列表“list”中。(x是指第几个,例如:请输入第1个数字;请输入第2个数字)
(3)找出其中出现次数最多的数字,小猫说“出现次数最多的数字是xxx”。如果有多个数字出现的次数相等,都是最多的,小猫说出最后一个。(例如:小猫说“出现次数最多的数字是26“)
Day17:四级2022.03_编程计算
1. 准备工作
(1)默认白色背景和小猫角色。
2. 功能实现
(1)点击绿旗,计算1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+5+6+7+8+9+10)的值;
(2)小猫说出计算结果2秒。
Day18:四级2022.03_早餐组合
小猫家附近的早餐店会供应两种饮料和四种点心,饮料和点心只能各选一种,问共有多少种不同的早餐搭配?
饮料:豆浆,牛奶
点心:蛋糕、油条、饼干、面包
1. 准备工作
(1)保留舞台白色背景和默认小猫角色;
(2)建立名为“点心”、“饮料”和“方案”的列表。
2. 功能实现
(1)点击绿旗,两种饮料会被添加到列表“饮料”中,四种点心会被添加到列表“点心”中;
(2)编写程序将饮料和点心的全部组合保存到列表“方案”中;
(3)注意列表“方案”中的保存格式为 饮料名+点心名,如“豆浆蛋糕”。
Day19:四级2022.06_判断闰年
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。没有补上时间差的年份为平年。平年的二月只有28天,而闰年的二月有29天。那么如何判断这一年是闰年还是平年呢,有这样一个闰年的判断方法:年份能被400整除,或者能被4整除但不能被100整除的都是闰年。
1. 准备工作
(1)选择背景blue sky2;
(2)选择角色Abby。
2. 功能实现
(1)根据上述的闰年判断方法,编程判断用户输入的年份是闰年还是平年,例如:输入2022,角色会说出:“2022是平年”;
(2)然后角色会再次进行询问:“你想知道这一年哪个月的天数?”,例如:输入2,角色会说出:“2月有28天”。
Day20:四级2021.06_词语接龙
小猫从“中国"开始岀题,以“国”字开头接下一个词语,如果输入的不是两字词语或者输入的词语不是以“国”开头,游戏结束。
1. 准备工作
(1)保留舞台默认白色背景及小猫角色;
(2)建立名为“词语接龙”的列表。
2. 功能实现
(1)点击绿旗,将中国加入到列表后,小猫询问“中国,请输出以“国”开头的词语”;
(2)输入词语,如果用户输入的不是两字词语或者词语不以“国”开头,就说“游戏结束”,否则将正确的词语加入列表;
(3)继续询问,例如如果第2步输入的是“国家”,小猫继续询问“国家,请输入以“家”开头的两字词语”,依次类推,直到游戏结束。
Day21:四级2021.12_质数判断器
质数又叫素数,是在大于1的自然数中,除1和其本身以外没有其他因数的自然数。请设计一个质数判断器。
1. 准备工作
(1)保留小猫角色和白色背景。
2. 功能实现
(1)通过询问并等待输入一个大于1的自然数;
(2)判断输入的数是否是质数,并说出判断结果。