+关注
已关注

分类  

日期归档  

Python基础知识案例,让你快速了解判断语句

发布于2020-08-03 14:07     阅读(117)     评论(0)     点赞(0)     收藏(0)


前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: 非马

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

可以免费领取源码项目实战视频PDF文件

一、英制单位英寸与公制单位厘米互换

1 厘米 = 0.39英寸; 1 英寸 = 2.54厘米

  • 不加入分支结构
  • 英寸转换为厘米
inches = float(input("请输入英制单位英寸:")) 
cm = inches * 2.54print('%.2f英寸等于%.2f厘米'%(inches,cm))
厘米转换为英寸
cm = float(input("请输入公制单位厘米:")) 
inches = cm * 0.39print('%.2f厘米等于%.2f英寸'%(cm,inches))
  • 加入分支结构
length = float(input("请输入长度:"))
unit = input("请输入单位:")if unit == 'in' or unit == '英寸': 
 print('%.2f英寸等于%.2f厘米'%(length,lenth * 2.54))elif 
unit == 'cm' or unit == '厘米': 
 print('%.2f厘米等于%.2f英寸' % (length, length * 0.39))else: 
 print('您输入的单位超纲了,抬走,下一位~')

二、百分制成绩转换为等级制成绩

要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

逻辑:

scores = int(input("请输入您的成绩:"))if scores >= 90: print("您的评级为:A")elif scores >= 80: print("您的评级为:B")elif scores >= 70: print("您的评级为:C")elif scores >= 60: print("您的评级为:D")else: print("您的评级为:E")
  • 优化:
scores = int(input("请输入您的成绩:"))if scores >= 90:
    grade = 'A'elif scores >= 80:
    grade = 'B'elif scores >= 70:
    grade = 'C'elif scores >= 60:
    grade = 'D'else:
    grade = 'E'print("您的评级是%s"%grade)

三、输入三条边长,如果能构成三角形就计算周长和面积

三角形的边长L等于三边相加

三角形的面积可以使用海伦公式

海伦公式:

  • 第一版
a = float(input(“请输入三角形的边长:”))
b = float(input(“请输入三角形的边长:”))
c = float(input(“请输入三角形的边长:”))
l = a + b + c
print(‘三角形的周长是%.2f’%l)
p = (a + b + c)/2
s = (p  (p - a)  (p - b)  (p - c)) * 0.5
print(‘三角形的面积是%.2f’%s)

上面的计算方法有个问题是,当我们输入三角形的边长是1,2,3时,它仍会有结果;而我们知道1,2,3不能组成一个三边形

  • 优化版
上面的计算方法有个问题是,当我们输入三角形的边长是123时,它仍会有结果;而我们知道123不能组成一个三边形优化版a = float(input("请输入三角形的边长:"))
b = float(input("请输入三角形的边长:")) c = float(input("请输入三角形的边长:")) if (a + b > c) and (a + c > b) and (a + c > b):
    l = a + b + c print('三角形的周长是%.2f'%l)
    p = (a + b + c)/2 s = (p * (p - a) * (p - b) * (p - c)) ** 0.5 print('三角形的面积是%.2f'%s) else: print('这tm绝对是来捣乱的')

所涉及到的知识点:

计算机之所以能做很多⾃动化的任务,因为它可以⾃⼰做条件判断。

⽐如,输⼊⽤户年龄,根据年龄打印不同的内容,在Python程序中,⽤if语句实现:

age = 20 if age >= 18: print('your age is', age) print('adult')

根据Python的缩进规则,如果if语句判断是True,就把缩进的两⾏print语句执⾏了,否则,什么也不做。

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去吧else执行了:

age = 3 if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager')

注意不要少写了冒号:。当然上⾯的判断是很粗略的,完全可以⽤elif做更细致的判断:

age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')

elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:
 <执⾏1> 
elif <条件判断2>: 
<执⾏2> 
elif <条件判断3>: 
<执⾏3> 
else: <执⾏4>

if语句执⾏有个特点,它是从上往下判断,如果在某个判断上是 True ,把该判断对应的语句执⾏后, 就忽略掉剩下的 elif 和 else .

age = 20 if age >= 6:
  print('teenager') elif age >= 18:
  print('adult') else:
  print('kid')


所属网站分类: 技术文章 > 博客

作者:松鼠爱吃饼干

链接: https://www.pythonheidong.com/blog/article/469527/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)