练习1:输入一个正整数,判断是否为素数。如果是素数,输出“是素数”,否则输出“不是素数”。代码实现如下:

def is_prime(num):

if num <= 1:

return False

for i in range(2, int(num**0.5)+1):

if num % i == 0:

return False

return True

num = int(input("请输入一个正整数:"))

if is_prime(num):

print("{}是素数".format(num))

else:

print("{}不是素数".format(num))

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

def gcd(a, b):

if b == 0:

return a

return gcd(b, a%b)

def lcm(a, b):

return a*b // gcd(a, b)

a = int(input("请输入第一个数:"))

b = int(input("请输入第二个数:"))

print("{}和{}的最大公约数是:{}".format(a, b, gcd(a, b)))

print("{}和{}的最小公倍数是:{}".format(a, b, lcm(a, b)))

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

for i in range(1, 6):

print("*" * i)