Python的经典题目

发布时间:2022-03-10 09:54:25 人气:58 作者:多测师

  1、水仙花数

  用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)

  2、通过字母判断星期几

  请输入星期几的第一个字母来判断一下是星期几。

  如果第一个字母一样,则继续判断第二个字母。

  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('输入错误')

Python的经典题目

  3、数据加密传递

  某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的。

  加密规则如下:每位数字都加上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)

  4、奇偶数调用函数

  编写一个函数,输入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))

  以上内容为大家介绍了Python的经典题目,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/

返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线