暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

python基础--双分支选择结构练习题

AI小白笔记 2021-10-05
2032

今天布置一些编程题,期望通过这些习题的练习可以更好地掌握双分支选择结构。

先解决上节留下来的一道题目:

从键盘输入三个数值,判断这三个数值能否构成三角形,如果能构成三角形,求三角形的面积(提示:已知三角形的三条边用海伦公式求面积)。

公式已经很清楚说明面积的求法,直接给代码:

代码


import math
a=eval(input('请输入第1个数:'))
b=eval(input('请输入第2个数:'))
c=eval(input('请输入第3个数:'))
if a+b>c and a+c>b and b+c>a:
   p=(a+b+c)/2
   s=math.sqrt(p*(p-a)*(p-b)*(p-c))
   print('三角形的面积是:',s)
else:
   print('这三个数不能构成三角形')


代码解析

  1. 第 7 行用于求三角形的面积,使用了math库的sqrt()函数进行开平方根,这一行的代码也可以写成:

    (p*(p-a)*(p-b)*(p-c))**0.5


  2. 6-8行用于处理表达式为真的情况,这是由3行代码构成的语句块,这是一个整体,要么全部被执行,要么全部不被执行,所以这三行代码是对齐并且缩进的。


下面再看看其它练习题目,这一节先给出题目,代码下一节再公布,希望有兴趣的读者自行练习。

双分支选择结构练习题

1

从键盘输入一元二次方程a*x*x+b*x+c=0的三个系数a,b,c,判断该方程是否有实根,若有,输出两个实根;若无,输出方程无实根;

2

从键盘输入一个年号,判断该年是否闰年,若是输出“YES”,否则输出“NO”。判断闰年的方法是:若年号能被4整除但不能被100整除,则该年是闰年;或年号能被400整除也是闰年。

3

从键盘输入一串字符,将其理解为银行卡密码,判断字符串长度是否为6且全部字符都是阿拉伯数字,若是则输出“密码格式正确”,否则输出“密码格式有误”。

END

如果您觉得有用,请点赞,转发,关注,谢谢!


文章转载自AI小白笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论