【Python】5.if语句的使用

目录

 

if语句的使用

例子1:英制单位英寸与公制单位厘米互换。

例子2:百分制成绩转换为等级制成绩。

例子3:输入三条边长,如果能构成三角形就计算周长和面积。

海伦公式

 


if语句的使用

 

在Python中,要构造分支结构可以使用ifelifelse关键字。所谓关键字就是有特殊含义的单词,像ifelse就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名。

 

>>> name=(input("输入名称:"))
输入名称:ad
>>> psword=(input("输入密码:"))
输入密码:123456
>>> if name == 'ad' and psword == '123456':
    print('身份验证成功!')
else:
    print('身份验证失败!')

    
身份验证成功!
  • 不同于C++、Java等编程语言,Python中没有用花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构
  • 如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。
  • 换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。
  • 缩进可以使用任意数量的空格,但通常使用4个空格,强烈建议大家不要使用制表键来缩进代码,如果你已经习惯了这么做,可以设置代码编辑工具将1个制表键自动变成4个空格,很多的代码编辑工具都支持这项功能。
  • 提示ifelse 的最后面有一个:,它是用英文输入法输入的冒号;程序中输入的'"=()等特殊字符,都是在英文输入法状态下输入的。
  • 如果要构造出更多的分支,可以使用if...elif...else...结构或者嵌套的if...else...结构,
  • 下面的代码演示了如何利用多分支结构实现分段函数求值。
>>> x=float(input("x="))
x=10
>>> if x> 1and x<1:
	y=3*x-5
elif x<1:
	y=0
else:
	y=5*x
	print(f"f({x})={y}")

	
f(10.0)=50.0

 

例子1:英制单位英寸与公制单位厘米互换。

>> value=float(input("输入长度:"))
输入长度:10
>>> unit=input("输入单位:")
输入单位:英寸
>>> if unit="in" or unit ="英寸":
>>> if unit=="in" or unit =="英寸":
	print("%f英寸=%f厘米" %(value,value*2.54))
elif unit=="厘米" or unit =="cm":
	print("%f厘米=%f英寸"%(value,value/2.54))
else:
        print("请输入有效长度")

        
10.000000英寸=25.400000厘米

例子2:百分制成绩转换为等级制成绩。

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

>>> score = float(input('请输入成绩: '))
请输入成绩: 78
>>> if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
>>> print('对应的等级是:', grade)
对应的等级是: C

例子3:输入三条边长,如果能构成三角形就计算周长和面积。

>>> a=float(input("a=:"))
a=:12
>>> b=float(input("b=:"))
b=:18
>>> c=float(input("c=:"))
c=:26
>>> if a+b>c and a+c>b and b+c>a:
	c=a+b+c
	print(f"周长:{c}")
	half=c/2
	s=(half*(half-a)*(half-b)*(half-c))**0.5
	print(f"面积是:{s}")
else:
	print("不能构成三角形")

	
周长:56.0
面积是:(2.168697000142617e-14+354.17509793885847j)
>>> 

说明: 上面通过边长计算三角形面积的公式叫做海伦公式

海伦公式

 

 

formula

 

公式描述:

公式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积。

课程链接:课程链接

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值