for i inrange(1, 10): for j inrange(1, i + 1): print('%d*%d=%d' % (i, j, i * j), end='\t') print()
练习1:输入一个正整数判断是不是素数。
提示:素数指的是只能被1和自身整除的大于1的整数。
参考答案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
""" 输入一个正整数判断它是不是素数 """ from math import sqrt
num = int(input('请输入一个正整数: ')) end = int(sqrt(num)) is_prime = True for x inrange(2, end + 1): if num % x == 0: is_prime = False break if is_prime and num != 1: print('%d是素数' % num) else: print('%d不是素数' % num)
x = int(input('x = ')) y = int(input('y = ')) # 如果x大于y就交换x和y的值 if x > y: # 通过下面的操作将y的值赋给x, 将x的值赋给y x, y = y, x # 从两个数中较的数开始做递减的循环 for factor inrange(x, 0, -1): if x % factor == 0and y % factor == 0: print('%d和%d的最大公约数是%d' % (x, y, factor)) print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor)) break
""" 打印三角形图案 """ ''' * ** *** **** ***** ''' row = int(input('请输入行数: ')) for i inrange(row): for _ inrange(i + 1): print('*', end='') print()
''' * ** *** **** ***** ''' for i inrange(row): for j inrange(row): if j < row - i - 1: print(' ', end='') else: print('*', end='') print()
''' * *** ***** ******* ********* ''' for i inrange(row): for _ inrange(row - i - 1): print(' ', end='') for _ inrange(2 * i + 1): print('*', end='') print()