Python第10天

编程入门 行业动态 更新时间:2024-10-06 19:31:02

<a href=https://www.elefans.com/category/jswz/34/1770869.html style=Python第10天"/>

Python第10天

20.题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

自己想:应该第二次开始开始遍历,第二次落下的距离和第一次反弹的距离一样高,据此可以把每次下落的距离填进列表,此列表既可以表示下落的距离分布,也可以表示下落前的反弹距离表示,计算第10次下落前共经过了多少米 就很容易了。

同样的 编程技巧自己还欠缺 很多 比如:sum(list)可以求列表的和,min(list)可以得到列表中最小元素值,max(list)可以得到列表中最大元素值。还有就是变量的设置 如何设置变量 如何将变量等价为题目中的问题和要解决的东西是个难点。

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

自己想:我感觉就是从后往前看 从第10天当作起点 然后通过for循环 每一次循环先加后乘2 迭代9次 到达第一天。 

自己写的代码:

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

自己想: 乍一看 我去 这个无从下手呀 根本不知道如何将这个问题转化为代码 或者是代码的逻辑如何体现在这个问题上。

冷静冷静 :再想一下 

甲队的a,b,c三人中每个人选乙队的队员 若依次选择 a有三个选项 b有两个选项 c有一个选项。

a说他不和x比,c说他不和x,z比 --这个应该是条件 代码上和if 搭配 但是这个条件我无法用代码体现

自己写的代码 没有写出来结果:

看了参考答案的思想自己写的:

list = ['x', 'y', 'z']
for a in list:for b in list:for c in list:if a != b and a != c and b != c and a != 'x' and c != 'x' and c != 'z':print('a VS %s' % (a))print('b VS %s' % (b))print('c VS %s' % (c))D:\Anaconda3\envs\dev\python.exe E:/DesktopFile/1MogulSeries/Python100questions/Practice.py
a VS z
b VS x
c VS yProcess finished with exit code 0

参考答案:

for a in ['x','y','z']:for b in ['x', 'y', 'z']:for c in ['x', 'y', 'z']:if(a!=b)and(b!=c)and(c!=a) and (a!='x') and (c!='x') and (c!='z'):print 'a和%s比赛,b和%s比赛,c和%s比赛' %(a,b,c)

总结:

逻辑上的总结:假设以甲队为对象,让甲队开始选 先让甲队的a,b,c三个成员依次遍历乙队中每一个成员,然后隐含的条件是 甲队每一个人所选的乙队队员都是不一样的 外加题目所给条件 即可。

编程技巧:for a in list: 此时的a已经是list里面的东西了 。

更多推荐

Python第10天

本文发布于:2024-02-19 18:44:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765351.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!