python练习题_20200706
程序员文章站
2022-03-04 09:27:44
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