Python基础入门练习13

Python基础入门练习13,第1张

九九乘法表 描述

使用嵌套循环输出九九乘法表‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入输出示例
输入输出
示例 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')

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/921985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存