while True: num_input=int(input("请输入你的出拳(1:石头,2:剪刀,3.布):")) num_random=random.randint(1,4) if num_input != num_random: print(f"你输了") else: print(f"你赢了了") flag = int(input(f"是否是否继续功能(4:继续,5:停止)")) if flag == 4: pass elif flag == 5: break else: print("输入有误,自动退出程序!");break print("请继续输入!")
def fun(): my_list=[] for i in range(100,1000): num_100=i//100 num_10=i//10%10 num_0=i%10 if i==num_100**3+num_10**3+num_0**3: my_list.append(i) print(my_list) fun()
验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除. def fun(num): count=0 for i in str(num): count+=int(i) if (num-count)%9==0:print("该数可以被9整除") else:print("该数不可以被9整除") fun(int(input()))
一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数. def fun(): for i in range(10000, 100000): A = i * 10 + 7; B = 7 * 100000 + i if A * 5 == B:print(i);break else:pass fun()
有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99] def fun(): my_list = [10, 8, 5, 3, 27, 99] count = 0 for i in my_list: count += i // 2 + i % 2 print(count) fun()
如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数". def fun(): num1 = 0 num2 = 0 my_list = [] for i in range(2, 100): for j in range(2, i): if i % j == 0: break else: num1 = num2 num2 = i if num2 - num1 == 2: my_list.append(f"{num1} {num2}") print(my_list) fun()
给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和 def fun(): my_list = [10, 8, 5, 3, 27, 99] num_min = sys.maxsize; num_max = -sys.maxsize - 1 num_sum = 0 for i in my_list: if i < num_min: num_min = i if i > num_max: num_max = i num_sum += i print(f"最小值 {num_min},最大值{num_max},平均值 {num_sum / len(my_list)}") fun()