使用嵌套循环输出九九乘法表
输入输出示例| 输入 | 输出 | |
| 示例 1 | 没有输入 | 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 |
def main():
for i in range(1,10):
for j in range(1, 10):
print(f'{i}*{j}={i*j}'.ljust(6), end=' ')
print()
print()
main()
打印美元金字塔与数字金字塔
描述
打印显示美元及数字金字塔,输入n表示金字塔的层数,随后按照格式要求输出
输入输出示例| 输入 | 输出 | |
| 示例 1 | 5 | ....$ ...$$$ ..$$$$$ .$$$$$$$ $$$$$$$$$ ....1 ...222 ..33333 .4444444 555555555 ....1 ...123 ..12345 .1234567 123456789 |
def main():
n = int(input('请输入美元金字塔的高度:'))
for i in range(1, n + 1):
print('.' * (n - i) + '$' * (2 * i - 1))
print()
n = int(input('请输入数字金字塔的高度:'))
for i in range(1, n + 1):
print('.' * (n - i) + str(i) * (2 * i - 1))
n = int(input('请输入数字金字塔的高度:'))
for i in range(1, n + 1):
print('.' * (n - i), end='')
for j in range(1, 2 * i):
print(j, end='')
print()
main()
百钱买百鸡问题
描述
鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,问鸡翁、鸡母、鸡雏各几何?
翻译:公鸡5元一只,母鸡3元一只,小鸡1元三只,现在又100块钱,问有多少种买法?
输入输出示例| 输入 | 输出 | |
| 示例 1 | 没有输入 | 公鸡0只,母鸡25只,小鸡75只 公鸡4只,母鸡18只,小鸡78只 公鸡8只,母鸡11只,小鸡81只 公鸡12只,母鸡4只,小鸡84只 |
def main():
#假设能买x只公鸡,x最大为20
for x in range(21):
#假设能买y只母鸡,y最大为33
for y in range(34):
#假设能买z只小鸡
z = 100-x-y
if 5*x + 3*y + z/3 == 100:
print(f'公鸡{x}只,母鸡{y}只,小鸡{z}只')
main()
求小于100的最大素数
描述
提示:对100~1的数,逐个判断是否为素数,一旦找到就可跳出循环,不再继续判断
输入输出示例在此处提供一个符合格式描述的例子, 对于自动评阅题, 您也可以选择直接在测试用例中提供
| 输入 | 输出 | |
| 示例 1 | 没有输入 | 97 是素数 |
from math import sqrt
def main():
for n in range(100, 1, -1):
for i in range(2, int(sqrt(n))+1):
if n%i == 0:
break
else:
print(n,'是素数')
break
main()
分别用for和while循环求100以内的素数
描述
分别使用for和while循环练习,输出100以内所有素数,以“over”结尾
输入输出示例| 输入 | 输出 | |
| 示例 1 | 没有输入 | 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 over |
from math import sqrt
print(2,3, end=" ") #2、3是素数,直接输出
for x in range(4,100):
for n in range(2, int(sqrt(x))+1):
if x%n ==0: #若余数为0说明x不是素数,结束当前for循环
break
else:
print(x,end=" ") #正常结束for循环,说明x是素数,输出
else:
print('over')



