python分支和循环结构 (7)

for x in range(2, end + 1):

    if num % x == 0:

        is_prime = False

        break

if is_prime and num != 1:

    print('%d是素数' % num)

else:

    print('%d不是素数' % num)

 

练习2:输入两个正整数,计算它们的最大公约数和最小公倍数。

参考答案:

"""

输入两个正整数计算它们的最大公约数和最小公倍数

 

Version: 0.1

Author: along

"""

x = int(input('x = '))

y = int(input('y = '))

如果x大于y就交换xy的值

if x > y:

    通过下面的操作将y的值赋给x, x的值赋给y

    x, y = y, x

从两个数中较的数开始做递减的循环

for factor in range(x, 0, -1):

    if x % factor == 0 and y % factor == 0:

        print('%d%d的最大公约数是%d' % (x, y, factor))

        print('%d%d的最小公倍数是%d' % (x, y, x * y // factor))

        break

 

练习3:打印如下所示的三角形图案。

注:先""直角、直角、最后等腰三角形

* ** *** **** ***** * ** *** **** ***** * *** ***** ******* *********

参考答案:

"""

打印三角形图案

 

Version: 0.1

Author: along

"""

row = int(input('请输入行数: '))

for i in range(row):

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfxsz.html