zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Python选择结构IF语句_Python自学第五节

2023-02-18 16:43:06 时间

if语句:

  • 每个条件后面要使用冒号":",表示满足条件后需要执行的语句块。
  • Python语法要求缩进统一,语句块部分的代码要求必须缩进,而且缩进方式必须统一。缩进方式用空格或Tab都可以。
  • Python中没有switch......case分支语句。
  • 所有的Python合法表达式都可以作为条件表达式,只要表达式的值不是False、0、空值、None、Python解释器都认为与True等价。
>>> if 3:
...     print('OK')
... 
OK
>>> a = [1,2,3]
>>> if a:
...     print('ok')
... 
ok
>>> b = []
>>> if b:
...     print('ok')
... else:
...     print('no')
... 
no

if 三元表达式:

>>> a = "root"
>>> print("Hello root") if a == "root" else print("You are not root")
Hello root
>>> a = "ro"
>>> print("Hello root") if a == "root" else print("You are not root")
You are not root

[em]如果 if 条件成立执行 print("Hello root") 。如果条件不成立执行print("You are not root")[/em]

练习:

夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。输入267,输出121.5

#!/usr/bin/python3
a = int(input())
if a <= 150:
  sum = a*0.4463
elif 151<= a <=400:
  sum = 150*0.4463 + (a-150)*0.4663
elif a>=401:
  sum = 150*0.4463 + 250*0.4663 + (a-400)*0.5663
sum = round(sum,1)    #[0]设置的参数,[1]设置小数精确的位数
print(sum)