蓝桥杯-python第十天(愤怒的小鸟)

题目:

 这应该是一道纯数学题。。。。

题解思路:我先算出总共会撞ab的次数,然后再除以2就是b的次数了,因为从b先撞,所以要加一

解题:


distance = 1000
count = 0
while distance > 1:
    time = distance / 60
#60是鸟的速度加上要撞车的速度
    distance -= time * 20
#20是两个车的速度和
    count += 1
print(int((count + 1) / 2))

 以上就是今天的分享

### 第十六届蓝桥杯 Python A组 答案与解题思路 关于第十六届蓝桥杯 Python A组的具体题目及其解答尚未完全公开,但可以基于以往的比赛经验和相似类型的题目提供一些可能的分析方法和通用技巧。以下是针对常见类型题目的解法说明: #### 字符统计类问题 对于涉及字符串处理的问题,例如统计特定字符的数量,通常可以通过 `str.count()` 方法快速实现[^1]。 ```python s = input() # 输入字符串 print(s.count('a')) # 统计'a'的个数 ``` #### 图形绘制类问题 如果涉及到图形打印(如由字母或符号组成的矩阵),可采用二维列表存储每一行的内容并逐行输出[^2]。以下是一个简单的例子: ```python w, h, v = map(int, input().split()) ans = [] for _ in range(h): ans.append(['Q'] * w) for _ in range(w): ans.append(['Q'] * (v + w)) for row in ans: print(''.join(row)) ``` #### 数字组合类问题 当遇到需要寻找满足条件的最大/最小整数时,可通过循环遍历所有可能性,并利用内置函数判断是否符合条件[^3]。下面展示了一个求解包含指定数量某位数字的第一个自然数的例子: ```python num = 0 target_count = int(input("请输入目标次数:")) current_number = 1 while True: num += str(current_number).count("1") if num >= target_count: break current_number += 1 print(f"第一个使得累计出现 {target_count} 次 '1' 的数字是 {current_number}") ``` 尽管以上代码片段并非直接对应于第十六届A组试题,它们展示了应对类似挑战的有效策略。 #### 总结 通过上述讨论可以看出,在准备蓝桥杯竞赛过程中掌握扎实的基础知识以及灵活运用算法至关重要。建议参赛者多加练习过往真题以便更好地适应实际考场环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值