2021.1.21

学习日志2021.1.21

  1. if 多分支结构

    1. if多分支结构:根据不同的条件执行不同的操作

    2. 结构:

      a = 1
      if a:
          pass
      elif not a:
          pass
      else:
          pass
      
    3. 执行过程:

      顺序判断条件语句是否为true,如果为true则执行对应指令并结束分支,不再执行之后的代码

      grade = int(input())
      if 0 <= grade < 60:
          print("E")
      elif grade < 70:
          print('D')
      elif grade < 80:
          print('C')
      elif grade < 90:
          print('B')
      elif grade <=100:
          print('A')
      else:
          print('输入错误')
      
  2. if嵌套

    # 练习:输入一个数,如果输入的数是偶数就打印'偶数', 否则打印奇数。如果这个数能被4整除,还要打印'4的倍数'
    num = int(input())
    if num % 2:
        print('奇数')
    elif not num % 4:
        print('偶数,4的倍数')
    else:
        print('偶数')
    
  3. for循环

    DRY原则:don’t repeat yourself

    1. 循环结构

      让代码重复执行(for循环、while循环)

    2. for 循环

      for i in range(4):
          pass
      

      让变量循环执行某段代码,循环次数就是变量中元素数量

  4. range函数的使用

    range(n) 产生[0, N)的数字范围

    range(m,n) 产生[m,n)的数字范围

    range(m,n,step) step 步长

    for i in range(1, 2):
        print(-i)
    for i in range(0, 4, 2):
        print(i)
    
    # 练习:写程序产生数字:
    # -1, -3, -5, -7, -9
    for i in range(1, 10, 2):
        print(-i)
    # 5,4,3,2,1
    for i in range(1,6):
        print(6 - i)
    
    num = 0
    for i in range(1, 101):
        num += i
    print(num)
    
    num = 0
    for i in range(1, 101):
        if not i % 3:
            num += 1
    print(num)
    
  5. while循环

    1. while循环

      1. 语句
        x = 0
        while x < 5:
            print(x)
            x += 1
        
        x = 1
        while x != 0:
            x = int(input('输入'))
        
  6. 循环关键字

    continue break

    只能出现在循环体中

    continue 结束本次循环,直接进入下一次循环

    break 结束整个循环函数

    for i in range(20):
        if not i % 2:
            continue
    
        print('奇数', i)
    
    while True:
        a = int(input('输入'))
        if not a:
            break
    
    # 练习:使用while循环打印1-10
    num = 0
    while True:
        num += 1
        print(num)
        if num == 10:
            break
    

    else

    完整的循环

    for 变量 in 序列 :

    ​ 循环体

    else

    ​ 代码段

    while 条件语句:

    ​ 循环体

    else

    ​ 代码段

    else 的存在不影响原来循环体的执行

    else代码段在循环体正常结束时执行 意外结束:break 结束时不执行

    a = int(input('输入一个数'))
    for i in range(2, a):
        if not a % i:
            print('不是质数')
            break
    else:
        print('是质数')
    
    b = input('输入')
    for i in b:
        if i == ' ':
            print('有空格')
            break
    else:
        print('没有空格')
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值