python练习-2

1、10位评委评分,要求大于5分 ,小于10
1 count = 1
2 while count<=10:
3     fen = int(input("输入你的分数:"))
4     if fen >5 and fen<10:
5         print("%s号评委评分:%s分" %(count,fen))
6     else:
7         print("%s你是不是傻!!!" %count)
8         continue
9     count=count+1
评分

 2、冒泡排序

 1 lst = [1,5,6,8,4,3,2]
 2 
 3 count = 0
 4 while count < len(lst):
 5     i = 0
 6     while i < len(lst)-1:
 7         if lst[i]>lst[i+1]:
 8            lst[i],lst[i+1] = lst[i+1],lst[i]
 9         i = i+1
10     count = count + 1
11 print(lst)
冒泡排序

 3、计算一个列表中偶数位索引数据,添加为一个新列表,并返回

def lis(f1):
    new_lis = []
    for i in range(0,len(f1)):
        if i % 2 == 0:
            new_lis.append(f1[i])
    return new_lis

v = [100,1,4,3,5,5,7,7,9,7,21]
print(lis(v))
View Code

4、写一个函数 一个列表中有多少个数字

def lis(f1):
    f2 = []
    for i in f1:
        if type(i) == int:
            f2.append(i)
    print(len(f2))
    print(f2)
lis([1,5,'f',3,5,777,43])
View Code

5、斐波那契序列

注意:先写了一个列表 v = [1,1],然后循环做的切片v[-2]+v[-1],然后把得到的新的数v1 append到v中,并且做判断v1要小于100防止死循环

def li():
    v = [1,1]
    while True:
        v1 = v[-1]+v[-2]
        if v1 < 100:
            v.append(v1)
            print(v)
li()
斐波那契序列
原文地址:https://www.cnblogs.com/eddycomeon/p/11503436.html