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)