python练习题_20200706

1、斐波那契数列

import random
list1 = [0, 1]
for i in range(0, random.randint(0, 100)):
    list1.append(list1[i]+list1[i+1])
    print(list1[i], end=" ")

运行结果:
在这里插入图片描述
2、将一个列表的数据复制到另一个列表

list1 = [23, 34, 5, 6]
list2 = []
for i in list1:
    list2.append(i)
print(list2)

运行结果:
在这里插入图片描述
3、输出9*9乘法口诀表

for i in range(1, 10):
    for j in range(1, i+1):
        k = i*j
        print(repr(i)+"*"+repr(j)+"="+repr(k), end=" ")
    print()

运行结果:
在这里插入图片描述
4、判断101-200之间有多少个素数,并输出所有素数

list1 = []
for i in range(101, 201, 1):
    list1.append(i)
    for j in range(2, i):
        if i % j == 0:
            list1.remove(i)
            break
s = '101-200之间有' + repr(len(list1)) + '个素数,所有的素数为:'
print(s)
for j in range(len(list1)):
    print(list1[j], end=' ')

运行结果:
在这里插入图片描述
5、打印出所有的水仙花数

sum = 0

for i in range(1, 10):
    for j in range(0, 10):
        for k in range(0, 10):
            g = i*(10**2)+j*10+k
            s = i**3+j**3+k**3
            if g == s:
                print(g)
                sum += 1
print('所有的水仙花数:', sum)

运行结果:
在这里插入图片描述
6、给出一个整数的列表,请至少用两种排序算法将列表倒序排序输出

import copy

print('请输入要排列的整数数列:')
list1 = list(input().split(' '))
list2 = []
for i in list1:
    list2.append(int(i))
list3 = copy.deepcopy(list2)

#方法一:第一轮和第一个元素比较,如果比第一个元素大,交换,第一轮结束后,第一个元素为最大值,依次完成所有元素比较
for j in range(len(list2)):
    for k in range(j+1, len(list2)):
        if list2[j] < list2[k]:
            list2[j], list2[k] = list2[k], list2[j]
print(list2)

#方法二:相邻两个元素比较,小的元素放置在后面
for g in range(len(list3)-1, -1, -1):
    for t in range(g):
        if list3[t] < list3[t+1]:
            list3[t], list3[t+1] = list3[t+1], list3[t]
print(list3)

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值