zoukankan      html  css  js  c++  java
  • Python学习笔记【第三篇】:if判断、while循环、for循环

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

    if判断语句

      if 要判断的条件:

       条件成立

      

    num = 50
    if num>18:
       # 条件满足执行的代码块 print('num大于18')
    print('---------不管条件是否满足都要继续往下执行----------------')

      

    if-else的使用格式

      if 条件:

       条件成立

      else:

       不满足条件

    num = 50
    if num>18:
       # 条件满足执行的代码块
        print('num大于18')
    else:
        # 条件不满足
        print('num小于18')
    
    print('-------------代码继续往下执行----------------')
    

      

    if elif的功能

    if 条件判断1:
      pass
    elif 条件判断2:
      pass
    elif 条件判断3:
      pass
    .........
    • 当xxx1满足时,执行事情1,然后整个if结束
    • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
    • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
     score = 77
        if score>=90 and score<=100:
            print('本次考试,等级为A')
        elif score>=80 and score<90:
            print('本次考试,等级为B')
        elif score>=70 and score<80:
            print('本次考试,等级为C')
        elif score>=60 and score<70:
            print('本次考试,等级为D')
        elif score>=0 and score<60:
            print('本次考试,等级为E')
    

      

    可以和else一起使用 :当所有条件都不满足时执行else中的代码,elif必须和if一起使用,否则出错

    while循环

      while 判断条件:

        满足条件执行

      

    i = 1
    while i <= 10:
        i += 1
        print('hello word!')
    print('-----继续执行以下代码-----')
    

      

    while嵌套的格式

    while 条件1:
      条件1满足时,做的事情1
      条件1满足时,做的事情2
      条件1满足时,做的事情3
      ...(省略)...

      while 条件2:

        条件2满足时,做的事情1
        条件2满足时,做的事情2
        条件2满足时,做的事情3

        ...(省略)...

    i = 1
    while i <= 9:
        j = 1
        while j <= i:
            print("* ", end='')
            j += 1
        print("
    ")
        i += 1
        
    

      

    while嵌套应用二:九九乘法表

      将以上代码 

     print("* ", end='') 替换为:print("%d*%d=%d "%(j, i, i*j), end='')

    while 条件判断:

      满足条件执行

    else:

      不满足条件执行

    for循环

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

    break和continue

    name = 'dongGe'
    
      for x in name:
          print('----')
          if x == 'g': 
          # 结束此次循环 break print(x)

     

      i = 0
    
      while i<10:
          i = i+1
          print('----')
          if i==5:
             # 结束循环

    break
          print(i)
    

     

      name = 'dongGe'
    
      for x in name:
          print('----')
          if x == 'g':
             continue# 结束此次循环,继续下次
          print(x)
    

      

    i = 0
    
      while i<10:
          i = i+1
          print('----')
          if i==5:
             continue# 结束此次循环,继续下次
    print(i)

     

    • 小总结:
      • continue的作用:用来结束本次循环,紧接着执行下一次的循环

    3. 注意点

    • break/continue只能用在循环中,除此以外不能单独使用

    • break/continue在嵌套循环中,只对最近的一层循环起作用

     

    综合案例:

    # -*- coding: utf-8 -*-
    
    # 声明字符编码
    # coding:utf-8
    
    # 1、使用while循环输入 1 2 3 4 5 6     8 9 10
    i = 0
    while i < 10:
        i += 1
        print(i, end=" ")
    print("")
    
    nums = [i for i in range(1, 11)]
    print("第二种方法:%s" % nums)
    
    # 2、求1-100的所有数的和
    sum = 0
    for i in range(1, 51):
        sum += i
    print("第一种方法:%d" % sum)
    
    n = 50//2
    sum = 0
    for i in range(1, n+1):
       sum += i + (50-i)
    print("第二种方法:%d" % (sum+n))
    
    
    # 3、输出 1-100 内的所有奇数
    for i in range(1, 100):
        if i % 2 != 0:
            print(i, end=" ")
    print("")
    
    nums = [i for i in range(1, 101) if i % 2 != 0]
    print("第二种方法:%s" % nums)
    
    # 4、输出 1-100 内的所有偶数
    for i in range(1, 100):
        if i % 2 == 0:
            print(i, end=" ")
    print("")
    
    nums = [i for i in range(1, 101) if i % 2 == 0]
    print("第二种方法:%s" % nums)
    
    # 5、求1-2+3-4+5 ... 99的所有数的和
    sum = 0
    zhi = 0
    ou = 0
    for i in range(1, 101):
        if i % 2 != 0:
            zhi += i
        if i % 2 == 0:
            ou += i
    sum = zhi - ou
    print("第一种方法:%s" % sum)
    
    # 6、用户登陆(三次机会重试)
    erro_time = 0
    while erro_time == 3:
        user_name = input("请输入用户名:")
        user_pwd = input("请输入密码:")
    
        if user_name != "admin":
            erro_time += 1
            print("用户名称错误.....")
            continue
        if user_pwd != "123":
            erro_time += 1
            print("密码错误.....")
            continue
    
        print("登录成功。")
        break
    else:
        print("登录错误次数超限,请联系后台管理员。")
    

     

  • 相关阅读:
    专职DBA-MySQL体系结构与基本管理
    JSON
    MIME类型
    文件上传下载
    response常用的方法
    2020.11.27小记
    HTTP请求状态码
    1561. Maximum Number of Coins You Can Get
    1558. Minimum Numbers of Function Calls to Make Target Array
    1557. Minimum Number of Vertices to Reach All Nodes
  • 原文地址:https://www.cnblogs.com/wendj/p/9141942.html
Copyright © 2011-2022 走看看