当前位置: 移动技术网 > IT编程>脚本编程>Python > python练习题_20200706

python练习题_20200706

2020年07月12日  | 移动技术网IT编程  | 我要评论
1、斐波那契数列import randomlist1 = [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)

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)

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

本文地址:https://blog.csdn.net/hoyamu/article/details/107289733

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网