python练习20200704

    技术2024-11-23  18

    15.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。result='' number=input('请输入一个不多于5位的正整数:') for i in number[::-1]: result+=i print('一共有%s位数' %len(result)) print(result) 16.1000以内的所有水仙花数(水仙花数:它的每个位上的数字的 n 次幂之和等于 它本身,例如:1^3 + 5^3+ 3^3 = 153) result=[] for num in range(1,1000): n=len(str(num)) if n==3: if int(str(num)[0])**3+int(str(num)[1])**3+int(str(num)[2])**3 ==num: result.append(num) print(result) 17.编程求s=1!+2!+3!+..+n! n=int(input('请输入一个数:')) result=0 #存最后相加的结果 temp=1 for i in range(1,n+1): temp*=i result+=temp print(result) 19.自己实现在一句话中查找某个单词的算法,存在返回索引号,否则返回False def find_letter(s,letter): length=len(letter) for i in range(len(s)): if s[i:i+length]==letter: return i else: return False s='i am a boy' print(find_letter(s,'boy'))
    Processed: 0.051, SQL: 9