输出水仙花数
for i in range(100, 1000):
num_1 = i % 10 # 个位
num_2 = i % 100 // 10 # 十位
num_3 = i // 100 # 百位
if i == num_3 ** 3 + num_2 ** 3 + num_1 ** 3:
print(i, end='\t')
百马百担
for x in range(0, 101):
# 大马
for y in range(0, 101):
# 中马
for z in range(0, 101, 2):
# 小马
if x + y + z == 100 and 3 * x + 2 * y + z / 2 == 100:
print('大马%d,中马%d,小马%d' % (x, y, z))
国王遗产
n = 12
while n:
if ~(n % 4 + n % 5 + n % 6 + n % 7 + n % 8 + 0 % 9): # 能够被这些数整除,牛不能切开分
sum = n / 4 + n / 5 + n / 6 + n / 7 + n / 8 + n / 9 # 总共被分的牛
if n - sum == 11:
print('国王共有', n, '头牛')
break
n += 2
飞机行李计费系统
# 飞机行李计费系统
fee = 0
weight = int(input("请输入行李重量:"))
if weight <= 20:
fee = 0
elif weight <= 30:
fee = (weight - 20) * 5
elif weight <= 40:
fee = 50 + (weight - 30)*10
elif weight <= 50:
fee = 50 + 100 +(weight - 40) * 15
if not weight > 50:
print('你的运费要',fee)
else:
print("太重了")
百钱买百坤
# 百钱买百鸡
for i in range(0, 101):
for j in range(0, 101):
for z in range(0, 101, 3):
if i * 5 + j * 3 + z / 3 == 100 and i + j + z == 100:
print(f'鸡翁{i},鸡母{j},鸡雏{z}')
输出2~100的素数
num = 100
flag = False
while num >= 2:
for i in range(2,num):
# 如果被整除
if num % i == 0:
flag = False
break
flag = True
if flag:
print(num,end='\t')
num -= 1
使用for循环输出一个正立实心的等腰三角形
num = int(input("请输入你要多高的等腰三角形:"))
for i in range(0,num):
for j in range(i,num):
print(' ',end='')
for z in range(0,2*i+1):
print('*',end='')
for j in range(i, num):
print(' ', end='')
print()