2021.1.21学习总结

DAY3——学习总结

if 多分支结构

  1. 应用场景:根据不同的条件执行不同的操作

  2. 语法

    if 条件语句1:

    ​ 代码段1

    elif 条件语句2:

    ​ 代码段2

    else

    ​ 代码段n

  3. 执行过程

    从上往下以此判断条件语句的结果是否为True,
    如果为True就执行这个if或者elif对应的代码段,
    执行完if再判断后面的条件,也不再执行后面的代码段。
    else后面的代码只有在前面所有的条件都不满足的时候才会执行。

  4. 练习

    练习:输入成绩,如果输入的
    成绩在90分以上(含90分)输出A;
    80分-90分(不含90分)输出B;
    70分-80分(不含80分)输出C;
    60分-70分(不含70分)输出D;
    60分以下输出E。

    grade = float(input('请输入你的成绩:'))
    if grade >= 90:
        print('A')
    elif 80 <= grade:
        print('B')
    elif 70 <= grade:
        print('C')
    elif 60 <= grade:
        print('D')
    else:
        print('E')
    
if 嵌套

练习
练习:输入一个数,如果输入的数是偶数就打印’偶数’,
否则打印奇数。如果这个数能被4整除,还要打印’4的倍数’

num = int(input('请输入一个整数:'))
if num % 2 == 0:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')
else:
    print('奇数')
for 循环
  1. 循环结构——让代码重复执行:for循环、while循环

  2. for循环:

    • 语法

      • for 变量 in 序列 :

        ​ 循环体

    • 说明

      for 、in 、 冒号——固定语法

      变量————变量名

      序列————容器型数据类型的数据,例如:字符串、列表、元组、集合、字典、迭代器、生成器、range等

      循环体———和for保持一个缩进的一条或者多条语句;需要重复执行的代码。

    • 执行过程:

      让变量去序列中一个一个的取值,取完为止,每取一个值,执行一次循环体。
      for循环的循环次数就是由序列中元素的个数决定

range函数

函数类型:

  • range(N) —— 产生[0,N)的数字范围,包含:0,1,2…N-1

  • range(M,N) —— 产生[M,N)的数字范围(M<N),包含:M、M+1…N-1

  • range(M,N,step) —— range(1,10,2) ——> 1,3,5,7,9

练习:

  1. 产生数字范围1-100,并且打印出来

    for i in range(1, 101):
        print(i)
    
  2. 写程序产生数字:

    # -1,-3,-5,-7,-9
    for i in range(-1, -10, -2):
        print(i)
    # 5,4,3,2,1
    for i in range(5, 0, -1):
        print(i)
    
  3. 计算1+…+100的和

    sum = 0
    for i in range(1, 101):
        sum += i
    print(sum)
    
    • 执行过程:

      1.sum=0
      2.for循环:i的取值范围是1 到 100
      i = 1:sum += i —> sum = sum + i = 0 + 1
      i = 2:sum += i —> sum = sum + i = 1 + 2
      i = 3:sum += i —> sum = sum + i = 1 + 2 + 3

  4. 求10+20+…+100的和

    sum1 = 0
    for i in range(10, 101, 10):
        sum1 += i
    print(sum1)
    
  5. 统计1~100中能被3整除的数的个数

    count = 0
    for num in range(1, 101):
        if num % 3 == 0:
            count += 1
    print(count)
    
    count = 0
    for num in range(3, 101, 3):
        count += 1
    print(count)
    
while 循环
  1. 语法

    while 条件语句:
    代码段(循环体)

    • 说明

      while、冒号 —— 固定写法
      条件语句 —— 任何有结果的表达式都可以(赋值语句不行)
      循环体 —— 和while保持一个缩进的一条或者多条语句;需要重复执行的代码

  2. 执行过程

    不断判断条件语句的结果是否为True,为True就执行循环体,然后再判断,为False循环直接结束

for循环和while循环的选择

循环次数确定就选择for循环;循环次数不确定就使用while循环

i = 1
num = int(input('请输入一个整数:'))
while num != 0:
    num = int(input('请输入一个整数:'))
    i += 1
print('输入的次数:', i)
循环关键字
  1. continue
    • 只能出现在循环体中!!
    • continue的作用:直接结束当次循环,直接进入下一次循环的判断
  2. break
    • 只能出现在循环体中!!
    • break的作用:直接结束整个循环

while循环传统形式

# 第一步:while True
while True:
    # 第二步:描述清楚需要重复执行的操作
    value = input('请输入数字:')
    # 第三步:添加循环结束条件
    if value == '0':
        break

练习

使用while循环打印1~10

num = 1
while True:
    print(num)
    num += 1
    if num > 10:
        break
  1. else

    • 完整的for循环
      for 变量 in 序列:
      循环体
      else:
      代码段

    • 完整的while循环:
      while 条件语句:
      循环体
      else:
      代码段

    • else的存在不影响原来循环的执行
      当循环自然结束,else后面的代码段会执行,如果循环是因为遇到break而结束的,else后面的代码段不会执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zzs00111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值