目录
if语句的使用
在Python中,要构造分支结构可以使用if
、elif
和else
关键字。所谓关键字就是有特殊含义的单词,像if
和else
就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名。
>>> name=(input("输入名称:"))
输入名称:ad
>>> psword=(input("输入密码:"))
输入密码:123456
>>> if name == 'ad' and psword == '123456':
print('身份验证成功!')
else:
print('身份验证失败!')
身份验证成功!
- 不同于C++、Java等编程语言,Python中没有用花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构,
- 如果
if
条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。 - 换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。
- 缩进可以使用任意数量的空格,但通常使用4个空格,强烈建议大家不要使用制表键来缩进代码,如果你已经习惯了这么做,可以设置代码编辑工具将1个制表键自动变成4个空格,很多的代码编辑工具都支持这项功能。
- 提示:
if
和else
的最后面有一个:
,它是用英文输入法输入的冒号;程序中输入的'
、"
、=
、(
、)
等特殊字符,都是在英文输入法状态下输入的。 - 如果要构造出更多的分支,可以使用
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)
>>>
说明: 上面通过边长计算三角形面积的公式叫做海伦公式
海伦公式
公式描述:
公式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积。
课程链接:课程链接