Python3算法基础练习:编程100例( 21~ 25)
往期练习:
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)相关推荐
- ArcGIS基础实验操作100例--实验25统一多分辨率栅格数据
本实验专栏参考自汤国安教授<地理信息系统基础实验操作100例>一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验25 统一多分辨率栅格数据 目录 ...
- Python3算法基础练习:编程100例(11 ~ 15)
往期练习: Python3算法基础练习:编程100例(1~5) Python3算法基础练习:编程100例(6 ~ 10) Python3算法基础练习:编程100例(11 ~ 15) 11.兔子问题 1 ...
- Python3算法基础练习:编程100例( 26 ~ 30)
上期文章: Python3算法基础练习:编程100例( 21~ 25) 目录 26 递归求 20! 的阶乘 27 字符串反转 28 猜岁数 29 整数打印每一位数字 30 回文数 26 递归求 20! ...
- Python3算法基础练习:编程100例( 31 ~ 35 )
上期文章: Python3算法基础练习:编程100例( 26 ~ 30) 目录 31 判断星期几 32 反序输出列表 33 分隔列表 34 函数调用 35 文本加颜色 31 判断星期几 题目:请输入星 ...
- Python3算法基础练习:编程100例(6 ~ 10)
往期练习: Python3算法基础练习:编程100例(1~5) Python3算法基础练习:编程100例(6 ~ 10) 6.斐波那契数列 7.列表复制 8.乘法口诀表 9.暂停输出 10.格式化时间 ...
- Python3算法基础练习:编程100例(1~5)
Python3基础练习:编程100例(1~5) 1.无重复数字 2.发放奖金 3.完全平方数 4.判断这一天是这一年的第几天? 5.三个数从小到大输出 1.无重复数字 题目:有四个数字:1.2.3.4 ...
- ArcGIS基础实验操作100例--实验21按区域修改栅格值
本实验专栏参考自汤国安教授<地理信息系统基础实验操作100例>一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验21 按区域修改栅格值 目录 一. ...
- 趣味c语言编程100例(一)
Technorati 标签: 趣味,c语言,编程,100例 经典c程序100例==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分 ...
- Python创意编程100例turtle篇题目串烧
海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...
最新文章
- javaScript中表单的验证
- INFO ipc.Client:Retrying connect to server 9000
- kali查看python版本-kali中python版本的切换方法
- rhel7 http实例3
- 机器学习入门学习笔记:(2.3)对数几率回归推导
- 解读ASP.NET 5 MVC6系列(14):View Component
- 05NumPy--5.3数组运算
- ECMAScript 类型转换
- 12.2. 如果你不习惯使用firewalld想用回Iptables
- UVA 540 Team Queue
- Asp.net MVC 示例项目Suteki.Shop分析之---IOC(控制反转)
- 手把手教学电信天翼校园接入无线路由器(Windows Server版)
- 聊一聊,小程序的开发
- 【正点原子MP157连载】第二十五章 I2C光照接近传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- google浏览器安装gliffy 安装方法及插件
- IE插件加载题目调试
- 完美解决VMware安装后没有VMnet1和VMnet8的问题
- android edittext 取消软键盘,android Edittext输入修改软键盘并关闭软键盘
- php中array_unshift,php中array_unshift()修改数组key注意事项分析
- python二进制写入文件_python读写二进制文件的方法