Python经典题目合集

发表于:2021-3-16 09:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:test_soy    来源:CSDN

#
Python
  水仙花数
  打印出100-999所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。
  如:153是一个'水仙花数',因为153=1的三次方+5的三次方+3的三次方。
n = []

for i in range(100,1000):
    i = str(i)
    a = pow(int(i[0]),3)
    b = pow(int(i[1]),3)
    c = pow(int(i[2]),3)
    if a+b+c == int(i):
        n.append(i)
    else:
        continue
print(n)
  通过字母判断星期几
  请输入星期几的第一个字母来判断一下是星期几。
  如果第一个字母一样,则继续判断第二个字母。
x = input('请输入第一位小写字母:')

if x[0] == 'm':
    print('星期一')
elif x[0] == 't':
    b = input('请输入第二位小写字母:')
    if b[0] == 'u':
        print('星期二')
    elif b[0] == 'h':
        print('星期四')
    else:
        print('输入错误!')
elif x[0] == 'w':
    print('星期三')
elif x[0] == 'f':
    print('星期五')
elif x[0] == 's':
    a = input('请输入第二位小写字母:')
    if a[0] == 'a':
        print('星期六')
    elif a[0] == 'u':
        print('星期日')
    else:
        print('输入错误')
else:
    print('输入错误')
  数据加密传递
  某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的。
  加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

a = input('请输入四位整数:')
b = list(map(int,list(a)))
c = map(lambda  x:x+5,b)
d = list(c)
e = []
for i in range(4):
    f = (b[i] + d[i]) % 10
    e.append(f)
e[0],e[3] = e[3],e[0]
e[1],e[2] = e[2],e[1]
print(e)
  奇偶数调用函数
  编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n。
  当输入n为奇数时,调用函数1/1+1/3+...+1/n。
from functools import reduce

a = []
c = []

def Even(n):
    for i in range(1,n+1):
        if i % 2 == 0:
            a.append(1/i)
        else:
            continue
    b = reduce(lambda x,y:x+y,a)
    return b

def Odd(n):
    for i in range(1,n+1):
        if i % 2 == 0:
            continue
        else:
            c.append(1/i)
    d = reduce(lambda x,y:x+y,c)
    return d

if __name__ == '__main__':
    n = int(input('请输入任意数字:'))
    if n == 0 :
        print('请重新输入!')
    elif n < 0:
        print('请重新输入!')
    elif n % 2 == 0:
        print(Even(n))
    else:
        print(Odd(n))

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号