目录
python蚂蚁觅食
一、题目要求
1、编程实现
2、输入输出
二、算法分析
三、程序代码
四、程序说明
五、运行结果
六、考点分析
七、 推荐资料
1、蓝桥杯比赛
2、考级资料
3、其它资料
python蚂蚁觅食
2023年12月 python编程等级考试级编程题
一、题目要求
1、编程实现
蚂蚁觅食
蚂蚁是自然界的大力士:一只蚂蚁能够举起自身体重40倍的物体,能够拖运自身体重1700倍的物体。蚂蚁十分勤劳,为了保证以最快速度完成搬运能够举起物体时绝不拖运。
现已知某只蚂蚁的体重为50毫克,地上的10块食物重量(单位:毫克)为:500,60000,25,1200,2200,1800,10000,80000,3000,65。清帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个?
要求:
- 必须使用列表或者元组
- 输出格式为:“该蚂蚁可以举起的食物有"个,可以拖运的食物有*个。”(不含引号)
- 提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。
2、输入输出
输出描述:输出可以举起和需要拖运的食物各有几个
输出样例:
蚂蚁可以举起的食物有5个,可以拖运的食物有5个
二、算法分析
-
从题目要求中可以看出要使用列表或者元组,小兔子老师这边使用列表的方式实现
-
计算好蚂蚁举起的重量和拖运的重量,然后逐一将食物的重量和举起的比较,然后在和托运的比较
-
由于题目妖气熊举起绝不托运,所以可以采用多分支语句实现
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
三、程序代码
ls = [500,60000,25,1200,2200,1800,10000,80000,3000,65]
lift = 50*40
drag = 50*1700
countl = 0
countd = 0
for i in ls:
if i <= lift:
countl += 1
elif i <= drag:
countd += 1
print("蚂蚁可以举起的食物有{}个,可以拖运的食物有{}个".format(countl,countd))
四、程序说明
- 上面的代码首先创建了一个列表ls,其中包含了一系列的食物重量
- 然后定义了两个变量lift和drag,分别代表蚂蚁举起和拖运的最大重量
- 接下来,定义了两个计数器变量countl和countd,分别用于统计满足举起和拖运条件的食物数量
- 然后通过循环遍历列表ls中的每个元素,使用条件语句判断食物的重量是否满足蚂蚁的举起和拖运能力
- 如果满足举起能力,则countl计数器加1;如果满足拖运能力,则countd计数器加1
- 最后使用字符串的format方法打印出结果,结果中包含了满足举起和拖运条件的食物数量
五、运行结果
蚂蚁可以举起的食物有5个,可以拖运的食物有5个
六、考点分析
难度级别:一般,这题相对而言在于列表的应用,具体主要考查如下:
- 列表对应的操作:取数、遍历等
- 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
- 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
- if...elif...else:多分支语句的使用,满足不同的条件,进行不同的处理
- for循环:for循环可以遍历任何有序的项及列表元素等等。
- range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
- print函数:用于打印输出,最常见的一个函数。
- 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
- 充分掌握分支语句、循环语句和简单算法知识的使用及输入输出函数的用法
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!
七、 推荐资料
- 所有考级比赛学习相关资料合集【推荐收藏】
1、蓝桥杯比赛
-
蓝桥杯python选拔赛真题详解
-
蓝桥杯python省赛真题详解
-
蓝桥杯python国赛真题详解
-
历届蓝桥杯科技素养计算思维真题解析
2、考级资料
-
python等级一级真题解析【电子学会】
-
python等级二级真题解析【电子学会】
-
python等级三级真题解析【电子学会】
-
python等级四级真题解析【电子学会】
3、其它资料
-
初学python100例
- 历届蓝桥杯scratch国赛真题解析
- 历届蓝桥杯scratch省赛真题解析
- 历届蓝桥杯scratch STEMA选拔赛真题解析
- 历届蓝桥杯科技素养计算思维真题解析
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析
- 零基础学习scratch3.0【入门教学 免费】
- 零基础学习scratch3.0【视频教程 114节 免费】