当前位置:   article > 正文

Python习题(第1课)_给定一个正整数n,计算n除以7的商

给定一个正整数n,计算n除以7的商

  想了想其他的太简单了,还是不放了,剩三题吧。

一、完美立方

  编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a^3= b^3 + c^3 + d^3,其中a,b,c,d 大于 1, 小于等于N。

  输入一个正整数N (N≤100),输出 每行输出一个完美立方。输出格式为: Cube = a, Triple = (b,c,d) 其中a,b,c,d所在位置分别用实际求出四元组值代入。 
  请按照a的值,从小到大依次输出。当两个完美立方 等式中a的值相同,则b值小的优先输出,仍相同则c值小的优先输出,再相同则d值小的先输出。 

  1. n = int(input())
  2. cube = [0]
  3. for i in range(2, n+1):
  4.   cube.append(i**3)
  5. for a in range(3,n):
  6.   for b in range(0,a-2):
  7.     if cube[a] < (cube[b] + cube[b+1] + cube[b+2]):
  8.       break
  9.   for c in range(b+1,a-1):
  10.     if cube[a] < (cube[b] + cube[c] + cube[c+1]):
  11.       break
  12.   for d in range(c+1,a):
  13.     if cube[a] == (cube[b] + cube[c] + cube[d]):
  14.       print("Cube = %d,Tripe = (%d,%d,%d)" %(a+1,b+1,c+1,d+1))

 

二、人民币和美元转换

  汇率为:1美元=6.78人民币。

  输入格式为:USD10,输出格式为:RMB67.8(注意中间没有是空格的)。

  1. str1=input()
  2. import re
  3. num=int(''.join(re.findall('\d+',str1)))
  4. if 'RMB' in str1:
  5. print('USD','%.2f' %(num/6.78),sep='')
  6. elif 'USD' in str1:
  7. print('RMB','%.2f' %(num*6.78),sep='')

 

三、凯撒密码

  输入一串字母,将它们都加3,如果超过122(z的ASCII值)就减掉26。

  比如 ‘xyz’ 会变成 ‘abc’ 。

  1. original=input()
  2. cipher=''
  3. for i in original:
  4. a=ord(i)
  5. if 97<=a<=119:
  6. cipher+=chr(a+3)
  7. elif 120<=a<=122:
  8. cipher+=chr(a+3-26)
  9. else:
  10. cipher+=i
  11. print(cipher)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/64134
推荐阅读
相关标签
  

闽ICP备14008679号