广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python练手例子(4)
  • 619
分享到

Python练手例子(4)

例子Python 2023-01-30 23:01:18 619人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

16、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 程序分析:请参照程序python 100例中的第14个例子 #python3.7 from sys import std

16、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

程序分析:请参照程序python 100例中的第14个例子

#python3.7

from sys import stdout
for j in range(2, 1001):
    k = []
    n = -1
    s = j
    for i in range(1, j):
        if j % i == 0:
            n += 1
            s -= i
            k.append(i)
    if s == 0:
        print(j)
        for i in range(n):
            stdout.write(str(k[i]))
            stdout.write(' ')
        print(k[n])

结果:
6
1 2 3
28
1 2 4 7 14
496
1 2 4 8 16 31 62 124 248

 

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

#Python3.7

tour = []
height = []

sheight = 100.0#起始高度
tim = 10#次数
for i in range(1, tim + 1):
    if i == 1:
        tour.append(sheight)
    else:
        tour.append(2 * sheight)
    sheight /=2
    height.append(sheight)

print('球在第10次落地时共经过tour={0}米'.fORMat(sum(tour)))
print('第10次反弹时球的高度为height={0}米'.format(height[-1]))

 

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

程序分析:采取逆向思维的方法,从后往前推断。

#python3.7

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

 

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

注:ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

#python3.7

for i in range(ord('x'), ord('z') + 1):
    for j in range(ord('x'), ord('z') + 1):
        if i != j:
            for k in range(ord('x'), ord('z') + 1):
                if (i != k) and (j != k):
                    if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):
                        print('order is a -- %s\tb -- %s\tc -- %s' % (chr(i), chr(j), chr(k)))

 

23、打印出如下图案(菱形):

   *
  ***
 *****
*******
 *****
  ***
   *
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
#python3.7

from sys import stdout
for i in range(4):
    for j in range(2 - i + 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项之和。

程序分析:请抓住分子与分母的变化规律。

#python3.7

a = 2.0
b = 1.0
s = 0
for n in range(1,21):
    s += a / b
    t = a
    a = a + b
    b = t
print(s)

 

 

 

参考资料:

Python 100例:Http://www.runoob.com/python/python-100-examples.html

--结束END--

本文标题: Python练手例子(4)

本文链接: https://www.lsjlt.com/news/180933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python练手例子(4)
    16、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 程序分析:请参照程序Python 100例中的第14个例子 #python3.7 from sys import std...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(1)
    1、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 #本人的运行环境为python3.7 coun...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(2)
    7、将一个列表的数据复制到另一个列表中。 程序分析:使用列表[:]。 #python3.7 #适用于简单列表(即列表中都是基本的元素) a1 = [1,2] b1 = a1[:] print(b1) #不适合列表中包含列表的情况,如...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(15)
    85、输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。 程序分析:999999 / 13 = 76923。 #!/usr/bin/python #coding=utf-8 if __name__ == '__main__':...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(11)
    61、打印出杨辉三角形。 #python3.7 from sys import stdout if __name__ == '__main__': a = [] for i in range(10): ...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(3)
    13、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(8)
    43、模仿静态变量(static)另一案例。 程序分析:演示一个python作用域使用方法。 #python3.7 class Num: nNum = 1 def inc(self): self.nNu...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(10)
    55、学习使用按位取反~。 程序分析:~0=1; ~1=0; (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 #python3.7 if __...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(12)
    67、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 #python3.7 def inp(numbers): for i in range(6): numbers.append(int...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(13)
    73、反向输出一个链表。 #python3.7 if __name__ == '__main__': ptr = [] for i in range(5): num = int(input('Pleas...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(6)
    31、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 letter = input('Please in...
    99+
    2023-01-30
    例子 Python
  • Python练手例子(7)
    37、对10个数进行排序。 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。 #python 3.7 if __name__ == '__main_...
    99+
    2023-01-30
    例子 Python
  • Python练手经典100例
    本博文转载自:http://blog.csdn.net/dajiangtai007/article/details/65632987 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分...
    99+
    2023-01-31
    经典 Python
  • python每日一练(4)
      🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0...
    99+
    2023-10-20
    python 开发语言 学习 算法 抽象代数 github windows
  • 3-4 文件读写例子(4)
           /// <summary>                 public void ReadTextFile(string filepath, out Int16 i, out string ...
    99+
    2023-01-31
    例子 文件
  • 【20】Python100例基础练习(4
    例16:题目:输出指定格式的日期方法1: import datetime if __name__ == '__main__': # 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法 ...
    99+
    2023-01-31
    基础
  • python--练习--2-3+4-5+
    #!/usr/bin/python3 n=3sum=2while n<=100 : if n%2 !=0 : sum=sum-n n=n+1 else : sum=sum+n n=n+1 print("...
    99+
    2023-01-31
    python
  • 小猿圈python之练习小例子
    每天坚持学习python内容是很重要的,很多人通过看视频学习,但是只是喜欢听老师讲课,听完也都感觉自己都懂了,很满足,真的是这样吗?你真的懂了吗?自己可以做一下小练习测试一下,发现做一个不会一个,为什么呢?小猿圈加加告诉你真相,因为pyt...
    99+
    2023-01-31
    例子 小猿圈 python
  • 100 个 Python 小例子(练习题一)
    目录实例001:数字组合 实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实...
    99+
    2022-11-12
  • 100 个 Python 小例子(练习题二)
    目录实例031:字母识词实例032:反向输出II实例033:列表转字符串实例034:调用函数 实例035:设置输出颜色实例036:算素数实例037:排序实例038:矩阵对角线之和实例...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作