1.编写程序,输出1000~2000年之间所有闰年#要求每行输出5个年份。

def f1(): k=0 for i in range(1000,2001): if i%400 == 0 or i%4==0 and i%100!=0 : print(i,end='\t') k+=1 if k%5==0: print()

2.编写程序,从键盘上输入10个整数,输出这10个数中所有奇数之和,偶数之和及所有数的平均值。

def f2(): s1=0 # 奇数之和 s2=0 # 偶数之和 s3=0 count=0 sum=0 for i in range(0,3): s1=int(input('请输入一个整数')) count+=1 if s1%2 ==1: s2=s1+s2 elif s1%2 == 0: s3=s1+s3 sum=s1+s2 print('所有奇数之和%i' % s2) print('所有偶数之和%i' % s3) print('所有数的平均值:%f'%(sum/count))

3.编写程序,从键盘上输入若干个整数,求出这些整数中所有奇数之和、偶数之和及所有数的平均值,当从键盘输入字符"A"时,程序输出计算结果。

def f3(): a=int(input('你要输入几个数字:')) # 奇数之和 s1=0 # 偶数之和 s2=0 # 所有数 sum=0 count=0 for i in range(1,a+1): b=input("请输入数字(如果输入字符A则算出计算结果):") count += 1 if b == 'A': count=count-1 break elif int(b)%2==1: s1=int(b)+s1 elif int(b)%2==0: s2=int(b)+s2 sum=s1+s2 print('所有奇数之和%i' % s1) print('所有偶数之和%i' % s2) print('所有数的平均值:%f' % (sum / count))

4.编写程序,计算“天天向上”和“天天向下”两种情况下的武力值。

假设一年有365天,郭大侠第一天的武力值为1.如果郭大侠每天勤于练功,每天武力值相比前一天会增加1%;

如果郭大侠每天不练功,每天武力值相比前一天会减少1%。

郭大侠制定了一年的练功计划:从第一天开始,前五天每天练功,然后休息两天;

接下来又练功五天,休息两天;如此往复,请计算一年后,郭大侠的最终武力值(结果保留2位小数)。

def f4(): a=1 for i in range(1,366): if i%6==0 or i%7==0: a=a*(1-0.01) else: a=a*(1+0.01) print('武力值为:%.2f'%a)

5.编写程序,计算糖果总数。假设有一盒糖果,按照如下方式从中取糖果: # (1)一个一个地取,正好取完 # (2)两个两个地取,还剩一个# (3)三个三个地取,正好取完# (4)四个四个地取,还剩一个# (5)五个五个地取,还差一个# (6)六个六个地取,还剩三个 # (7)七个七个地取,正好取完 # (8)八个八个地取,还剩一个# (9)九个九个地取,正好取完 # 请问:这个盒子里至少有多少个糖果?

def f5(): n=0 while 1: if n%2==1 and n%3==0 and n%4 ==1 and n%5==1 and n%6==3 and n%7==0 and n%8==1 and n%9==0: print('这个盒子里至少有%i个糖果'%n) break else: n+=1

6.有一个数列(例如:1,1,2,3,5,8,13...),使用循环求出数列的第n个数,n为从键盘录入的

def f6(): n1=0 n2=1 n3=2 n=int(input('请输入你要求的第n个数:'))

for i in range(0,n):
    n1=n3-n2
    print(n3)

7.给用户出一个选择题,选择题的答案是A,B,C,D,用户进行输入,选择错误后,在选项中给用户取消掉刚输入的错误答案。 如ABCD四个答案,输入A,A是错误答案,那么下次提示用户选择BCD

def f7(): print('1+1=?\nA:2\tB:3\tC:4\tD:5\t') user = input('请输入你的选择:') l=['A','B','C','D'] curent=['A'] while 1:

    if user == curent[0]:
        print('答案正确')
        break
    else:
        curent = []
        curent.append(user)
        print('答案错误,请在下列选项中选择正确答案')
        shenxia=[x for x in l if x not in curent]
        print(shenxia)
        user = input('请输入你的选择:')
        curent=['A']

'''补集lst_a = [1,2,3,4,5] lst_b = [3,4,5,6,7] lst_c = [x for x in lst_b if x not in lst_a] print(lst_c)'''

8.让用户猜数字,猜对了退出程序,猜错了,提示用户猜错,如果用户输入的值,之前已经输入过,那么提示用户该数字,之前已经输入过,请重新输入

def f8(): number=[0,1,2,3,4,5,6,7,8,9] curent=6 s=[] user=int(input('请输入你要猜的数字:')) while 1: if user == curent: print('恭喜你') break elif user!= curent : if user in s: user = int(input('之前已经输入过,请重新输入:')) else: s.append(user) user = int(input('猜错了,再猜猜:'))

9.有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数

def f9(): s=0 for x in range(1,5): for y in range(1,5): for z in range(1,5): if x!=y and y!=z and z!=x: s+=1 print('共有%i种'%s)

10.猜数字游戏,有两个函数,第一个函数求出N以内的所有偶数,第二个函数要求用户输入数字,如果是第一个函数里面的值,则提示输入正确,退出游戏,如果不是则提示错误,请重新输入

def f10(): def n2(N): l=[]

    while N>0:
        N = N - 1
        if N%2==0:
            l.append(N)
    return l
def user():
    user=int(input("输入你要猜的数字"))
    while 1:
        if user in n2(5):
            print('输入正确')
            break
        else:
            print('error')
            user=int(input("请重新输入:"))
user()

11.写两个函数,第一个函数用来取N的长度,第二个函数不用来取长度,只用来判断N的长度是否超过5,超过5提示输入过长,请重新输入,长度小于5则退出程序

-- coding:utf-8 --

def f11(): def l1(): str=input("输入你要求的字符用来计算其长度") a=len(str) print(a) return a

def l2():
    while 1:
        if l1()>5:
            print('输入过长,请重新输入:')
            l1()
        else:
            print('长度小于5则退出程序')
            break

f1()

f2()

f3()

f4()

f5()

#f6() #f7()

f8()

f9()

f10()

#f11() #f6() f7() f8() f9() f10() f11()