for i inrange(1,10):for j inrange(1, i +1):print(f'{i} * {j} = {i * j}', end=' ')print('')
2、输入两个正整数,求它们的最大公约数和最小公倍数
#方法一:
a =int(input('请输入第一个正整数:'))
b =int(input('请输入第二个正整数:'))
num1 = a
num2 = b
c = num1 % num2
while c !=0:
num1 = num2
num2 = c
c = num1 % num2
print(f'{a}和{b}的最大公约数为{b}')print(f'{a}和{b}的最大倍数数为{a * b / num2}')#方法二:
x =int(input('x = '))
y =int(input('y = '))# 将x和y中较小的值赋给z
z = x if x <= y else y # 三元条件运算# range(10,0,-1) - 取值范围是10~1,每次取值在上一个上-1(即步长为-1)for i inrange(z,0,-1):# 向下循环if x % i ==0and y % i ==0:print(f'{x}和{y}的最大公约数是:{i}')print(f'{x}和{y}的最小公倍数是:{x * y // i} ')break
3、作业3:输入10个数,计算出算术平均值
total =0for i inrange(1,11):
total +=int(input(f'输入第{i}个数字:'))print(f'{total /10}')
4、输入两个正整数 n 和 k,n >= k,计算排列数和组合数
n =int(input('请输入一个正整数:'))
k =int(input('请输入一个正整数:'))
a=b=c=1for i inrange(1, n +1):
a *= i
for j inrange(1, k +1):
b *= j
for m inrange(1, n - k +1):
c *= m
p = a // c
z = a //(b * c)# 用/与//的区别:/会输出小数,//是整除print(f'P({n}, {k}) = {p}')print(f'C({n}, {k}) = {z}')
5、输入三角形三条边的长度,先判断能否构成三角形,如果能则计算三角形的周长和面积
a =int(input('请输入第一个边的长度:'))
b =int(input('请输入第二条边的长度:'))
c =int(input('请输入第三条边的长度:'))if(a+b>c and a-b<c)or(a+c>b and a-c<b)or(b+c>c and b-c<a):
p=a+b+c
s = p/2
area=(s*(s-a)*(s-b)*(s-c))**0.5print(f'{a}、{b}、{c}构成三角形')print(f'三角形周长为{p}')print(f'三角形面积为{area:.3f}')# 保留三位小数