#练习题1:输入三角形的三边, 如果两条边之和大于第三边,则代表是一个合法的三角形
#定义三角形的三条边为a、b、c,公式为任意两边相加大于第三条边即是合法三角形
a = int(input('请输入三角形边长a:'))
b = int(input('请输入三角形边长b:'))
c = int(input('请输入三角形边长c:'))
if (a + b > c) and (a + c > b) and (c + b> a):
print('这是一个合法的三角形!')
else:
print('这不是一个合法的三角形!')
#练习题2:输入圆的半径,输出圆的面积
#定义PI为3.14常量
PI = 3.14 #将PI设置为常量
r = float(input('请输入圆的半径r:')) #从键盘获取圆的半径
s = PI * (r ** 2) #这里的**2代表平方的意思
print(f'圆的面积为{s}') #这里使用format进行输出变量,类似的还可以使用+链接两个变量,不过复杂一点
#输入身高体重,求BMI=体重/身高的平方
height = int(input('请输入您的身高(cm):'))
weight = int(input('请输入您的体重(kg):'))
BIM = (weight/height) ** 2 #bim公式
print(f'您的BIM为:{BIM}')
#世界杯案例:输入世界杯小组四个队伍的实力(以数字表示),进行各个小组之间的比赛,赢一局记3分,平局记1分,输不计分
#从键盘获取到4个小组的实力
group1 = int(input('请输入小组1的实力:'))
group2 = int(input('请输入小组2的实力:'))
group3 = int(input('请输入小组3的实力:'))
group4 = int(input('请输入小组4的实力:'))
#小组1分数
group1vsgroup2 = (group1 > group2) * 3 + (group1 == group2) * 1 #这里使用+号进行链接,符合条件的会输出分数
group1vsgroup3 = (group1 > group3) * 3 + (group1 == group3) * 1
group1vsgroup4 = (group1 > group4) * 3 + (group1 == group4) * 1
score1 = group1vsgroup2 + group1vsgroup4 + group1vsgroup3
print(f'小组1的成绩为{score1}')
#大概思路:通过计算小组1与各队伍的实力比较,按照规则,如果大则记3分,一样则记1分。进行输出,分别进行比较
#按照这个思路输出4个即可,4个不同的队伍
#小组2成绩:
group2vsgroup1 = (group2 > group1) * 3 + (group2 == group1) * 1
group2vsgroup3 = (group2 > group3) * 3 + (group2 == group3) * 1
group2vsgroup4 = (group2 > group4) * 3 + (group2 == group4) * 1
score2 = group2vsgroup1 + group2vsgroup3 + group2vsgroup4
print(f'小组2的成绩为{score2}')
#小组3成绩:
group3vsgroup1 = (group3 > group1) * 3 + (group3 == group1) * 1
group3vsgroup2 = (group3 > group2) * 3 + (group3 == group2) * 1
group3vsgroup4 = (group3 > group4) * 3 + (group3 == group4) * 1
score3 = group3vsgroup4 + group3vsgroup1 + group3vsgroup2
print(f'小组3的成绩为{score3}')
#小组4成绩:
group4vsgroup1 = (group4 > group1) * 3 + (group4 == group1) * 1
group4vsgroup2 = (group4 > group2) * 3 + (group4 == group2) * 1
group4vsgroup3 = (group4 > group3) * 3 + (group4 == group3) * 1
score4 = group4vsgroup3 + group4vsgroup1 + group4vsgroup2
print(f'小组4的成绩为{score4}')