python判断语句和循环语句以及for循环


判断语句介绍

生活中的判断场景

火车站安检
上网吧

开发中的判断场景

密码判断
重要日期判断,譬如说什么时候发工资,什么时候还贷款

总结

如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断
不仅生活中有,在软件开发中“判断”功能也经常会用到

if判断语句

if判断语句介绍

  • if语句是用来进行判断的,其使用格式如下:

    if 要判断的条件:
          条件成立时,要做的事情
  • demo1:

    age = 30
    
      print "------if判断开始------"
    
      if age>=18:
          print "我已经成年了"
    
      print "------if判断结束------"
  • 运行结果:

    ------if判断开始------
      我已经成年了
      ------if判断结束------
  • demo2:

    age = 16
    
      print "------if判断开始------"
    
      if age>=18:
          print "我已经成年了"
    
      print "------if判断结束------"
  • 运行结果:

    ------if判断开始------
      ------if判断结束------
  • 总结:

    以上2个demo仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
    代码的缩进为一个tab键,或者4个空格

if-else

  • if-else的使用格式

    if 条件:
          满足条件时要做的事情1
          满足条件时要做的事情2
          满足条件时要做的事情3
          ...(省略)...
      else:
          不满足条件时要做的事情1
          不满足条件时要做的事情2
          不满足条件时要做的事情3
          ...(省略)...

    elif

  • elif的使用格式如下:

    if xxx1:
          事情1
      elif xxx2:
          事情2
      elif xxx3:
          事情3
  • 说明:

    当xxx1满足时,执行事情1,然后整个if结束
    当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
    当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

  • 注意点

    可以和else一起使用
    elif必须和if一起使用,否则出错

if嵌套

  • if嵌套的格式

    if 条件1:
    
          满足条件1 做的事情1
          满足条件1 做的事情2
          ...(省略)...
    
          if 条件2:
              满足条件2 做的事情1
              满足条件2 做的事情2
              ...(省略)...

说明:
| 外层的if判断,也可以是if-else
| 内层的if判断,也可以是if-else
| 根据实际开发的情况,进行选择

  • if嵌套的应用

    chePiao = 1     # 用1代表有车票,0代表没有车票
      daoLenght = 9     # 刀子的长度,单位为cm
    
      if chePiao == 1:
          print("有车票,可以进站")
          if daoLenght < 10:
              print("通过安检")
              print("终于可以见到Ta了,美滋滋~~~")
          else:
              print("没有通过安检")
              print("刀子的长度超过规定,等待警察处理...")
      else:
          print("没有车票,不能进站")
          print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")

    结果1:chePiao = 1;daoLenght = 9

循环介绍

生活中的循环场景

跑道
风扇
CF加特林

软件开发中循环的使用场景

跟媳妇承认错误,说一万遍”媳妇儿,我错了”

print("媳妇儿,我错了")
   print("媳妇儿,我错了")
   print("媳妇儿,我错了")
   ...(还有99997遍)...

使用循环语句一句话搞定

i = 0
   while i<10000:
       print("媳妇儿,我错了")
       i+=1

总结

一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

while循环

  • while循环的格式
    while 条件:
         条件满足时,做的事情1
         条件满足时,做的事情2
         条件满足时,做的事情3
         ...(省略)...
  • demo:
    i = 0
     while i<5:
         print("当前是第%d次执行循环"%(i+1))
         print("i=%d"%i)
         i+=1
  • 结果:
当前是第1次执行循环
    i=0
    当前是第2次执行循环
    i=1
    当前是第3次执行循环
    i=2
    当前是第4次执行循环
    i=3
    当前是第5次执行循环
    i=4

while循环应用

1.计算1~100的累积和(包含1和100)

#encoding=utf-8

i = 1
sum = 0
while i<=100:
    sum = sum + i
    i += 1

print("1~100的累积和为:%d"%sum)

2.计算1~100之间偶数的累积和(包含1和100)

#encoding=utf-8

i = 1
sum = 0
while i<=100:
    if i%2 == 0:
        sum = sum + i
    i+=1

print("1~100的累积和为:%d"%sum)

while循环嵌套

  • while嵌套的格式

    while 条件1:
    
          条件1满足时,做的事情1
          条件1满足时,做的事情2
          条件1满足时,做的事情3
          ...(省略)...
    
          while 条件2:
              条件2满足时,做的事情1
              条件2满足时,做的事情2
              条件2满足时,做的事情3
              ...(省略)...
  • while嵌套应用一

    要求:打印如下图形:
    
      *
      * *
      * * *
      * * * *
      * * * * *
    参考代码:
    
      i = 1
      while i<=5:
    
          j = 1
          while j<=i:
              print("* ",end='')
              j+=1
    
          print("\n")
          i+=1
  • while嵌套应用二:九九乘法表

    参考代码:
    
      i = 1
      while i<=9:
          j=1
          while j<=i:
              print("%d*%d=%-2d "%(j,i,i*j),end='')
              j+=1
          print('\n')
          i+=1

for循环

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

  • for循环的格式

    for 临时变量 in 列表或者字符串等:
          循环满足条件时执行的代码
      else:
          循环不满足条件时执行的代码
  • demo1

    name = 'dongGe'
    
      for x in name:
          print(x)
  • demo2

    name = ''
    
      for x in name:
          print(x)
      else:
          print("没有数据")

break和continue

    1. break
      break的作用:用来结束整个循环
    1. continue
      continue的作用:用来结束本次循环,紧接着执行下一次的循环
    1. 注意点
  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用

文章作者: 邓滔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 邓滔 !
评论
  目录