一、为什么会泛起流程控制语句

  不难发现到目前为止我们的代码都顺序执行的即第一行执行完了在去执行第二行,然后以此类推, 假如说想打印差别分数段的评分。那么顺序结构是无法胜任的。以是条件语句由此降生。

  二、示例一

  a = int(input("请输入分数:"))

  if a >= 60:

  print("及格")

  请输入分数:60

  及格

  此时我们运行程序。 当我们输入60时会输出及格。 为什么会这样子呢? 首先凭据python的缩进规则当if的效果为Trrue时执行厥后面的代码 。显然输入的成就为60更好大于即是60,故if中的表达为True,在看另一种情形

  a = int(input("请输入分数:"))

  if a >= 60:

  print("及格")

  请输入分数:12

  此时我们会发现if中的语句执行后的效果为False。以是什么也不做

  三、示例二

  a = int(input("请输入分数:"))

  if a >= 60:

  print("及格")

  else:

  print("不及格")

  请输入分数:70

  及格

  -----------------------------

  a = int(input("请输入分数:"))

  if a >= 60:

  print("及格")

  else:

  print("不及格")

  请输入分数:20

  不及格

  上述代码我们在if条件后面有添加了一条elde语句。 这句话的意思是若是if中的语句获得的是False那么就让程序去执行else里的语句。似乎这样写未免有点粗拙。以是if-elif-else语句解决了这一问题

  四、示例三

  a = int(input("请输入分数:"))

  if a == 100:

  print("满分")

  elif 80 < a < 100:

  print("优异")

  elif 60 <= a <= 80:

  print("及格")

  else:

  print("不及格")

  请输入分数:100

  满分

  ---------------------------

  请输入分数:75

  及格

  ---------------------------

  请输入分数:85

  优异

  ---------------------------

  请输入分数:10

  不及格 郑州哪个人流医院好 http://www.csyhjlyy.com/

  上述程序对分数做了更仔细的划分。 我们不难发现。 程序一次从上往下执行。当知足其中一个条件时就会执行后面的代码与此同时会忽略其他语句。也就是说只会执行知足条件的那一条语句。

  五、示例五

  a = int(input("请输入分数:"))

  if a == 100:

  print("满分")

  elif 80 < a < 100:

  if a >= 89:

  print("起劲一下上90")

  elif 85 < a < 89:

  print("更上一层楼")

  else:

  print("优异")

  elif 60 <= a <= 80:

  print("及格")

  else:

  if a > 50:

  print("起劲一下就及格了")

  else:

  print("要加油学习了")

  请输入分数:89

  起劲一下上90

  --------------------

  请输入分数:40

  要加油学习了

  可以发现f还支持种种嵌套。

  六、简述input

  在上述代码中我们发现在用到input获取用户的输入时还用到了int()函数。 这是为什么呢?原来input获取到的是用户输入的字符串。 字符串是不能直接和数字举行对照的。以是要使用int()函数将其转为整数类型。