课前练: 1、百元买百鸡。假定小鸡每只1元,公鸡每只2元,母鸡每只3元,编程求解100元的购鸡方案。 2、求s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n 个),其中 a 是一个1~9的数字,例如: 2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 ) 3、国际象棋盘中,第1 格放1 粒米,第2 格放2 粒米,第3格放4 粒米,第4 格放8 粒米,第5 格放16粒米,……问:64个格子总共可以放多少粒米?
时间: 2023-12-06 16:45:21 浏览: 35
1、百元买百鸡的解法如下:
```python
for x in range(0, 34):
for y in range(0, 51):
z = 100 - x - y
if z % 3 == 0 and 2 * x + 3 * z / 3 == 100:
print("公鸡:%d只,母鸡:%d只,小鸡:%d只" % (x, y, z))
```
输出结果为:公鸡:4只,母鸡:18只,小鸡:78只。
2、求 s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n 个)的解法如下:
```python
a = int(input("请输入一个1~9的数字:"))
n = int(input("请输入数字a在最后一个数中的个数n:"))
sum = 0
for i in range(1, n+1):
sum += int(str(a) * i)
print("s的值为:%d" % sum)
```
输入 a=2,n=5,则输出结果为:s的值为:24690。
3、国际象棋盘中,第1 格放1 粒米,第2 格放2 粒米,第3格放4 粒米,第4 格放8 粒米,第5 格放16粒米,……问:64个格子总共可以放多少粒米?
```python
s = 1
for i in range(1, 64):
s += pow(2, i)
print("总共可以放 %d 粒米" % s)
```
输出结果为:总共可以放 18446744073709551615 粒米。
相关问题
数据结构与算法暑期课前训练
数据结构与算法暑期课前训练是为了在暑假期间提前学习和复习数据结构与算法的课程内容。在准备阶段,你可以按照以下步骤进行训练:
1. 入门阶段:首先,你可以通过阅读一些科普读物或在线教程来了解算法的基本概念和基础知识。这可以帮助你建立对数据结构与算法的整体认识。
2. 实践阶段:接下来,你可以尝试实现一些比较简单的数据结构和算法,例如链表、栈、队列、排序算法等。通过实际编码和调试,你可以更深入地理解这些数据结构和算法的工作原理。
3. 原理阶段:最后,你可以深入学习数据结构和算法的背后原理,包括相关的数学原理和算法分析方法。这将帮助你更好地理解算法的时间复杂度、空间复杂度等性能指标,并为解决实际问题提供更有效的算法思路。
通过进行暑期课前训练,你可以提前熟悉和巩固数据结构与算法的知识,为后续课程的学习打下坚实的基础。
少儿编程python课前可以让孩子体验的项目有什么
以下是一些适合少儿体验的 Python 项目:
1. 猜数字游戏:让孩子编写一个简单的猜数字游戏,让用户输入数字并与随机生成的数字进行比较。
2. 简单计算器:让孩子编写一个简单的计算器,让用户输入两个数字并选择执行的操作,如加、减、乘、除等。
3. 画图程序:让孩子使用 Python 的 Turtle 模块绘制简单的图形,如正方形、三角形、圆形等。
4. 字符串操作:让孩子练习字符串操作,如反转字符串、计算字符串长度、删除字符串中的空格等。
5. 迷宫游戏:让孩子编写一个迷宫游戏,让用户使用键盘控制角色在迷宫中移动,避免障碍物并找到出口。
这些项目都比较简单易懂,适合初学者体验 Python 编程。同时,这些项目也可以帮助孩子巩固 Python 的基础知识,如变量、条件语句、循环语句、函数等。