一、用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
if a // b == 0 or a + b > 1000:
print(a)
else:
print(b)
二、请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
n = int(input("请输入一个数:"))
if n % 2 == 0:
print("是偶数")
for i in range(1, n + 1):
if i % 3 == 0:
print(f"{i}")
else:
print("是奇数")
for i in range(1, n + 1):
if i % 5 == 0:
print(f"{i}")
三、某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
a = int(input("请输入买T恤的件数:"))
b = int(input("请输入买裤子的条数:"))
if a == 1:
print("应付35元")
elif a == 2:
dollar = (35 + 35)* 0.9
print(f"应付{dollar}元")
elif a >= 3:
dollar = 35 * a * 0.8
print(f"应付{dollar}元")
if b == 1:
print("应付120元")
elif b >= 2:
dollar = 120 * b * 0.9
print(f"应付{dollar}元")
四、鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
a = 1
while a <= 35:
b = 1
while b <= 35:
if (a + b == 35) and (a * 2 + b * 4 == 94):
print(f"鸡有{a}只,兔有{b}只")
b += 1
a += 1
五、猜拳游戏:石头、剪刀、布的游戏
import random
while True:
computer = random.randint(1, 3)
user = int(input("请输入您要出的拳(1:石头 、 2:剪刀 、 3:布)"))
if user == computer:
print("平局")
elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
print("你赢了")
else:
print("你输了")
六、判断以下哪些不能作为标识符 (B、D)
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
七、求50~150之间的质数是那些?
for i in range(50, 150):
flag = True
for j in range(2, i):
if i % j == 0 :
flag = False
break
if flag:
print("%s 是质数" %(i))
八、打印输出标准水仙花数,输出这些水仙花数
sum = 0
print("所有的3位水仙花数:")
for x in range(100,1000): #定义x范围
low = x % 10 #取余数即最低位的数
high = x // 100 #取高的数
middle = (x // 10) % 10 #取中间的数
sum = low** 3 + high** 3 + middle** 3 #求和
if sum == x:
print(x)
九、验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
num = int(input("请输入一个大于9的整数:"))
if num < 100:
a = num % 10
b = num // 10
if(num - (a + b)) % 9 == 0:
print("验证通过")
else:
print("验证失败")
elif num > 99 and num < 1000:
a = (num % 100) % 10
b = (num % 100) // 10
c = num // 100
if (num - (a + b + c)) % 9 == 0:
print("验证通过")
else:
print("验证失败")
else:
pass
十、一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
for i in range(10000, 100000):
a = (i % 10000) % 1000 % 100 % 10 #个
b = (i % 10000) % 1000 % 100 // 10 #十
c = (i % 10000) % 1000 // 100 #百
d = (i % 10000) // 1000 #千
e = i // 10000 #万
A = 7 + a * 10 + b * 100 + c * 1000 + d * 10000 + e * 100000
B = a + b * 10 + c * 100 + d * 1000 + e * 10000 + 7 * 100000
if B == A * 5:
print(i)
十一、有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
[10, 8, 5, 3, 27, 99]
coins = int(input('请输入一堆硬币的个数:'))
if coins % 2 == 0:
print(f'最少{coins/2:.0f}次可以拿完硬币')
else:
print(f'最少{coins/2 + 1:.0f}次可以拿完硬币')
十二、如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
print("0到100以内的孪生数对有:")
m = 2
for num in range(3, 100, 2):
for i in range(2, num // 2 + 1):
if num % i == 0:
break
else:
if num - m == 2:
print(f'{m},{num}')
m = num
十三、给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
n = int(input("请您输入您想输入的数字个数:"))
ls = []
for i in range(1, n + 1):
num = float(input(f"请输入第{i}个数:"))
ls.append(num)
print(f"您输入的数字有:{ls}")
ma = ls[0]
mi = ls[0]
su = 0
for i in ls:
su = su + i
if i > ma:
ma = i
elif i < mi:
mi = i
print(f"这些数的最大值为:{ma}")
print(f"这些数的最小值为:{mi}")
print(f"这些数的和为:{su}")
print(f"这些数的平均值为:{su/n}")
十四、将list中的重复数据去重
ls = [1, 2, 3, 3, 4, 1, 5, 2, 6]
print(f"原列表为:{ls}")
ls = list(set(ls))
print(f"方案一去重后的列表为:{ls}")
十五、两个列表进行合并操作
ls1 = [1, 2, 3]
ls2 = [4, 5, 6]
print(f"ls1: {ls1}")
print(f"ls2: {ls2}")
ls1.extend(ls2)
print(f"将ls2合并到ls1中: {ls1}")
ls1 = [1, 2, 3]
ls2.extend(ls1)
print(f"将ls1合并到ls2中: {ls2}")
十六、使用列表判断一个列表是否在另外一个列表中
十七、列表的反转 列表的排序
ls = [1, 3, 5, 2, 4, 6]
print(f"ls:{ls}")
ls.reverse()
print(f"ls的反转:{ls}")
ls = [1, 3, 5, 2, 4, 6]
ls.sort()
print(f"ls的排序:{ls}")
十八、如何将0-10随机存入列表中
import random
ls = []
while True:
i = random.randint(0, 10)
if i not in ls:
ls.append(i)
if len(ls) == 11:
break
print(f"ls = {ls}")