目录
5.验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
编辑6.一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
编辑7.有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币[10, 8, 5, 3, 27, 99]
8. 如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
编辑9.给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
Python 4
1.输入一个大于0的正整数n,如果n == 1 ,则返回1, 如果n是偶数,则返回 n // 2 ,如果n是奇数,则返回 3n + 1,将所有的返回值存放到一个列表中,注意:n是第一个元素,其他的元素根据上述要求生成。最后求返回的列表和列表长度。
【源码】
def collatz_sequence(n):
sequence = [n]
while n!= 1:
if n % 2 == 0:
n = n // 2
else:
n = 3 * n + 1
sequence.append(n)
return sequence
n = int(input("请输入一个大于 0 的正整数:"))
sequence = collatz_sequence(n)
print(f"序列为:{sequence}")
print(f"序列长度为:{len(sequence)}")
2. 猜拳游戏:石头、剪刀、布的游戏
【源码】
import random
choices = ["石头", "剪刀", "布"]
while True:
user_choice = input("请输入你的选择(石头、剪刀、布),或者输入‘退出’退出游戏:").strip()
if user_choice == "退出":
break
elif user_choice not in choices:
print("输入错误,请重新输入。")
continuecomputer_choice = random.choice(choices)
print(f"电脑选择了:{computer_choice}")if user_choice == computer_choice:
print("平局!")
elif (user_choice == "石头" and computer_choice == "剪刀") or (user_choice == "剪刀" and computer_choice == "布") or (user_choice == "布" and computer_choice == "石头"):
print("你赢了!")
else:
print("你输了!")
3. 求50~150之间的质数是那些?存储在列表中
【源码】
primes = []
for num in range(50, 151):
is_prime = True
for i in range(2, num):
if num % i &#