zoukankan      html  css  js  c++  java
  • python基础练习题6

    01:求1+2!+3!+....+20!的和

    s=0
    t=1
    for n in range(1,21):
        t*=n
        s+=t
    print('1!+2!+3!+.....+20!=%d'%s)

    02:利用递归函数调用方式,将所有输入的5个字符,以相反顺序打印出来

    def palin(n):
        next=0
        if n<=1:
            next=input()
            print()
            print(next)
        else:
            next=input()
            palin(n-1)
            print(next)
    i=5
    palin(i)
    print()

    03:给一个不多于5的正整数,要求:一,求它是几位数,二,逆序打印出各位数字

    num = int(input('input a number:'))
    
    a=num//10000%10
    b=num//1000%10
    c=num//100%10
    d = num//10%10
    e= num%10
    a=num/10000
    b=num%10000/1000
    c=num%1000/100
    d=num%100/10
    e=num%10
    if a!=0:
        print('there are 5',e ,d ,c,b,a)
    elif b!=0:
        print('there are 4',d ,c,b,a)
    elif c!=0:
        print('there are 3', e, d, c)
    elif d!=0:
        print('there are 2',  e, d)
    else:
        print('there are 1',  e)
    
    #第二种方法
    num =input('输入一个不超过5位的正整数:')
    l=len(num)
    print('这个数是',l,'位数')
    n=num[::-1] #通过索引切片,逆序打印出数字
    for i in n:
        print(i)

    04:一个5位数,判断它是不是回文数,即123321是回文数,个位和万位相同,十位与千位相同

    a = input("输入一串数字: ")
    b = a[::-1]
    if a == b:
        print("%s 是回文"% a)
    else:
        print("%s 不是回文"% a)
    
    Num = input('please input a number:')
    if Num[:] == Num[::-1]:
          print('True')
    else:
           print('False')

    05:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

    #
    letter = input("please input:")
    
    # while letter  != 'Y':
    if letter == 'S':
        print('please input second letter:')
        letter = input("please input:")
    
        if letter == 'a':
            print('Saturday')
        elif letter == 'u':
            print('Sunday')
        else:
            print('data error')
    
    elif letter == 'F':
        print('Friday')
    
    elif letter == 'M':
        print('Monday')
    
    elif letter == 'T':
        print('please input second letter')
        letter = input("please input:")
    
        if letter == 'u':
            print('Tuesday')
        elif letter == 'h':
            print('Thursday')
        else:
            print('data error')
    
    elif letter == 'W':
        print('Wednesday')
    else:
        print('data error')

    06:求100以内的素数

    num=[]
    i=2
    for i in range(2,100):
        for j in range(2,i):
            if i%j==0:
                break
        else:
            num.append(i)
    print(num)

    07:对10个数进行排序

    list=[]
    for i in range(10):
        a = input('请输入整数:')
        list.append(a)
    print(list)
    list.sort()
    print(list)
    
    list=[]
    for i in range(10):
        print('输入第%d个整数'%i)
        a=input()
        list.append(a)
    print(list)
    
    for i in  range(9):
        min_index=i
        for j in range(i+1,10):
            if list[j]<list[min_index]:
              list[min_index],list[j]=list[j],list[min_index]
        print(list)
    我是kelly-凯莉 每天努力一点点,幸运就多一点点
  • 相关阅读:
    微擎开发------day02
    微擎开发------day01
    Myisam 和 Innodb 区别
    Curl的简单使用步骤
    微信小程序之----获取设备信息
    微信小程序之 -----事件
    微信小程序之---- 数据处理
    微信小程序之----制作视频弹幕
    cocos2dx安卓客户端接入移动MM付费SDK
    Win7 / Win8 搭建配置【vs2010】、【cocos2dx环境】、【Android平台】
  • 原文地址:https://www.cnblogs.com/kelly11/p/11851532.html
Copyright © 2011-2022 走看看