191145686 发表于 2018-8-13 12:21:36

Python基础--if流程控制与循环

  流程控制之if...else
  既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟。人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了。对于逻辑运算,即人根据外部条件的变化而做出不同的反映。
  ###Python定义了缩进的机制。使用流程控制或循环时需要在执行语句前面缩进4个空格。
  if...else格式:
  if 条件:
  执行语句
  else:
  执行语句
  例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉。
  date='Monday'
  if date == 'Sunday':
  print('打游戏')
  else:
  print('上班睡觉')
  if...elif...else格式:
  if 条件1:    
  执行语句  
  elif 条件2:    
  执行语句  
  elif 条件3:   
  执行语句  
  ......  
  else:      
  执行语句
  例如:
  如果:成绩>=90,那么:优秀
  如果成绩>=80且<90,那么:良好
  如果成绩>=60且<80,那么:普通
  其他情况:...随便写
  # coding: utf-8   #转成utf-8
  value=int(input('输入本次考试成绩 : '))#让用户手动输入。int()转换为数值类型
  if value >= 90:
  print('优秀')
  elif value >= 80:
  print('良好')
  elif value >= 60:
  print('普通')
  else:
  print('干得好...这成绩NB大了 !')
  while循环
  上面输入考试成绩的例子执行一次就退出程序了,要是想让它一直在执行的状态。实现这种要求就需要用到循环。
  while格式:
  while 条件:
  循环体
  用上个题做例子。实现多次输入成绩。直到用户输入的值不是成绩(数字)后才结束程序。
  # coding: utf-8
  while True:
  value=int(input('输入本次考试成绩 : '))
  if value > 100:
  print("""
  仅可以输入数字
  范围(1-100)
  """)
  break
  elif value >= 90 and value <= 100:
  print('优秀')
  elif value >= 80:
  print('良好')
  elif value >= 60:
  print('普通')
  else:
  print('干得好...这成绩NB大了 !')
页: [1]
查看完整版本: Python基础--if流程控制与循环