通天战队|Python相关习题

1、掷骰子(没有出来结果 , 但也没有报错)
from random import random def main(): for i in range(1, 50): for j in range(1, 6): d1 = d2 = 0 d1 = d1 + random.randint() + 1 d2 = d2 + random.randint() + 1if d1 > d2: c1 = 0 c1 += 1 elif d1 < d2: c2 = 0 c2 += 1 if c1 > c2: print("\nThe c1 win.\n")else:if c1 < c2: print("\nThe c2 win.\n") else:print("They tie.\n")return True 2、回文素数
#输入的是123456
#输出的是654321
def is_palindrome(number): number_list = [] m = number while True: number_list.append(m % 10) if m / 10 < 1: break else: m = m // 10 p = 0 n = 1 for i in number_list[::-1]: p += i * n n = n * 10 if p == number: return True else: return False def is_prime(number): if number == 1: return False i = 2 n = 0 for j in range(2, int(number / 2) + 1): if number % j == 0: n += 1 if n == 0: return Trueelse:return False def main(): q = 20 # 求前20个回文素数 n = 0 i = 1 while n < q: if is_palindrome(i) and is_prime(i): print(format(i, "3"), end=" ") n += 1 i += 1 if n % 10 == 0: # 每一行输出十个回文素数 print() else: i += 1continue 3、水仙花数
# 若一个三位数每一位数字的3次幂之和都等于它本身 , 则这个三位数是水仙花数 。
# 例如153是水仙花数 , 各位数字的立方和为13 + 53+ 33 = 153 。
# 编程求解所有的水仙花数 。
【通天战队|Python相关习题】for i in range(100,1000): a = i % 10 b = int(i / 100) c = (int(i / 10)) % 10 if i == a ** 3 + b ** 3 + c ** 3: print(i) main()
通天战队|Python相关习题


    推荐阅读