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("登录错误次数超限,请联系后台管理员。")
    

     

  • 相关阅读:
    2020.06.09——习题训练五
    2020.06.01——习题训练4
    2020-05-26 — 习题训练三
    2020-05-22 — 习题训练二-F
    Java笔记(22):IO流(04)
    Java笔记(21):IO流(03)
    Java笔记(20):IO流(02)
    Java笔记(19):IO流(01)
    Java笔记(18):集合框架(04)
    Java笔记(17):集合框架(03)
  • 原文地址:https://www.cnblogs.com/wendj/p/9141942.html
Copyright © 2011-2022 走看看