往期练习:

Python3算法基础练习:编程100例(1~5)

Python3算法基础练习:编程100例(6 ~ 10)

Python3算法基础练习:编程100例(11 ~ 15)

Python3算法基础练习:编程100例(16 ~ 20)

目录

  • 21 猴子吃桃问题
  • 22.乒乓比赛
  • 23.打印菱形
  • 24 序列求和
  • 25 阶乘求和

21 猴子吃桃问题

题目:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少

分析:从后往前推

代码:

x2 = 1
for day in range(9,0,-1):x1 = (x2 + 1) * 2x2 = x1print (x1)

结果:

22.乒乓比赛

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

分析:列出所有可能性,中间去除不可能的情况,结果就是满足要求的了

代码:

team_2 = ['x','y','z']
# 核心 避免重复参赛
for a in team_2:for b in team_2:# 避免重复参赛if a != b:for c in team_2:if a != c and b != c:if a != 'x' and c != 'x' and c != 'z':print('a的对手是%s\nb的对手是%s\nc的对手是%s' % (a, b, c))

结果:

23.打印菱形

题目:

没有难度的一题,前四行一个规律,后三行一个规律,利用双重for循环

代码:


from sys import stdout
for i in range(4):  # 前四行for j in range(2 - i + 1): # 第一行为例 i=0 先打印 3空格 再打印 1个 *stdout.write(' ')for k in range(2 * i + 1):stdout.write('*')print('')for i in range(3):  # 后三行for j in range(i + 1):stdout.write(' ')for k in range(4 - 2 * i + 1):stdout.write('*')print('')

结果:

24 序列求和

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和

代码:

a = 2
b = 1
s = 0
for n in range(1,21):s += a / bt = aa = a + bb = t
print (s)

结果:

25 阶乘求和

题目:求1+2!+3!+…+20!的和

代码:

# 求1+2!+3!+...+20!的和n = 0
s = 0
t = 1
for n in range(1,21):t *= ns += tprint (s)

结果:

Python3算法基础练习:编程100例( 21~ 25)相关推荐

  1. ArcGIS基础实验操作100例--实验25统一多分辨率栅格数据

    本实验专栏参考自汤国安教授<地理信息系统基础实验操作100例>一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验25 统一多分辨率栅格数据 目录 ...

  2. Python3算法基础练习:编程100例(11 ~ 15)

    往期练习: Python3算法基础练习:编程100例(1~5) Python3算法基础练习:编程100例(6 ~ 10) Python3算法基础练习:编程100例(11 ~ 15) 11.兔子问题 1 ...

  3. Python3算法基础练习:编程100例( 26 ~ 30)

    上期文章: Python3算法基础练习:编程100例( 21~ 25) 目录 26 递归求 20! 的阶乘 27 字符串反转 28 猜岁数 29 整数打印每一位数字 30 回文数 26 递归求 20! ...

  4. Python3算法基础练习:编程100例( 31 ~ 35 )

    上期文章: Python3算法基础练习:编程100例( 26 ~ 30) 目录 31 判断星期几 32 反序输出列表 33 分隔列表 34 函数调用 35 文本加颜色 31 判断星期几 题目:请输入星 ...

  5. Python3算法基础练习:编程100例(6 ~ 10)

    往期练习: Python3算法基础练习:编程100例(1~5) Python3算法基础练习:编程100例(6 ~ 10) 6.斐波那契数列 7.列表复制 8.乘法口诀表 9.暂停输出 10.格式化时间 ...

  6. Python3算法基础练习:编程100例(1~5)

    Python3基础练习:编程100例(1~5) 1.无重复数字 2.发放奖金 3.完全平方数 4.判断这一天是这一年的第几天? 5.三个数从小到大输出 1.无重复数字 题目:有四个数字:1.2.3.4 ...

  7. ArcGIS基础实验操作100例--实验21按区域修改栅格值

    本实验专栏参考自汤国安教授<地理信息系统基础实验操作100例>一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验21 按区域修改栅格值 目录 一. ...

  8. 趣味c语言编程100例(一)

    Technorati 标签: 趣味,c语言,编程,100例 经典c程序100例==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分 ...

  9. Python创意编程100例turtle篇题目串烧

    海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...

最新文章

  1. javaScript中表单的验证
  2. INFO ipc.Client:Retrying connect to server 9000
  3. kali查看python版本-kali中python版本的切换方法
  4. rhel7 http实例3
  5. 机器学习入门学习笔记:(2.3)对数几率回归推导
  6. 解读ASP.NET 5 MVC6系列(14):View Component
  7. 05NumPy--5.3数组运算
  8. ECMAScript 类型转换
  9. 12.2. 如果你不习惯使用firewalld想用回Iptables
  10. UVA 540 Team Queue
  11. Asp.net MVC 示例项目Suteki.Shop分析之---IOC(控制反转)
  12. 手把手教学电信天翼校园接入无线路由器(Windows Server版)
  13. 聊一聊,小程序的开发
  14. 【正点原子MP157连载】第二十五章 I2C光照接近传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  15. google浏览器安装gliffy 安装方法及插件
  16. IE插件加载题目调试
  17. 完美解决VMware安装后没有VMnet1和VMnet8的问题
  18. android edittext 取消软键盘,android Edittext输入修改软键盘并关闭软键盘
  19. php中array_unshift,php中array_unshift()修改数组key注意事项分析
  20. python二进制写入文件_python读写二进制文件的方法

热门文章

  1. 【python】排序算法的稳定性冒泡排序(画图详细讲解)
  2. [ARM异常]-armv8/armv9同步异常的介绍
  3. 【网络安全】黑客是怎么利用私服游戏远控电脑的呢?
  4. 008 释放技能call分析
  5. 注入(一):APC注入
  6. 2021春季每日一题 【week1 未完结】
  7. 第三讲 数学与简单DP【完结】
  8. 【PAT乙级】1091 N-自守数 (15 分)
  9. 【PAT乙级】1036 跟奥巴马一起编程 (15 分)
  10. Acwing第 2 场周赛【完结】