for i inrange(1,10):# 控制列for j inrange(1, i +1):
s = i * j
print(f'{i}*{j}={s}', end=' ')print()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、输入10个数,计算出算术平均值
total, n =0,0while n <10:
n +=1
a =int(input(f'请输入第{n}个数:'))
total += a
average = total / n
print(average)# 法二
total =0for _ inrange(10):# 用不上的变量用下划线代替
total +=float(input(f''))print(f'平均值:{total /10:.2f}')# .2f:表示保留2位小数
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}')# 保留三位小数