温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中怎么使用判断语句

发布时间:2021-08-02 13:46:25 来源:亿速云 阅读:144 作者:Leah 栏目:大数据

这篇文章将为大家详细讲解有关Python中怎么使用判断语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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))
  • 加入分支结构

Python中怎么使用判断语句

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等于三边相加

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

海伦公式:

  • 第一版

Python中怎么使用判断语句

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不能组成一个三边形

  • 优化版

上面的计算方法有个问题是,当我们输入三角形的边长是1,2,3时,它仍会有结果;而我们知道1,2,3不能组成一个三边形优化版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')

关于Python中怎么使用判断语句就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI