day4 分支结构和for循环的总结+习题

本文详细介绍了Python中的分支结构,包括if-elif-else的使用和if嵌套,并通过实例解释了如何根据百分制分数给学生打等级。接着讲解了for循环的语法和应用,如累计求和、统计个数,以及range函数的用法。文章还提供了多个基础和进阶练习题,帮助读者巩固理解和应用分支和循环知识。

01.分支结构

#1. if 多分支结构 - 如果xxx就xxx,如果xxx就xxx,如果xxx就xxx,…(根据不同的条件做不一样的事情)

方法1:直接多个单分支结构(多个条件之间不存在’其中一个条件成立,另外的条件就不成立’的情况)

if 条件1:

​ 代码段1

if 条件2:

​ 代码段2

if 条件3:

​ 代码段3

#案例:根据百分制分数,给学生打等级:A(大于等于90分)、B([80,90))、C([60,80))、D(小于60)

score=95
if score>=90:
    print('A')
if 80<=score<90:
    print('B')
if 60<=score<80:
    print('C')
if score<60:
    print('D')

在这里插入图片描述

方法2:使用elif对应的对分支结果(多个条件之间存在’其中一个条件成立,另外的条件就不成立’的情况)

if 条件1:

​ 代码段1

elif 条件2:

​ 代码段2

elif 条件3:

​ 代码段3

else:

​ 代码段N

#案例:根据百分制分数,给学生打等级:A(大于等于90分)、B([80,90))、C([60,80))、D(小于60)

score = 95
if score >= 90:
    print('A')
elif 80 <= score < 90:
    print('B')
elif 60 <= score < 80:
    print('C')
elif score < 60:
    print('D')

方法2优化后:

在这里插入图片描述

注意:方法2后面的条件是在前面的条件不成立的基础上进行判断的。如果前面的某个条件成立,后面的条件不会再判断

#2. if 嵌套(if分支结构的内部又有分支结构)

# 案例:如果num是偶数就打印偶数,是奇数就打印奇数,如果num能被4整除,打印‘4的倍数’

num = 8
if num %2==0:
    print('偶数')
    if num%4==0:
        print('4的倍数')
else:
    print('奇数')

02.循环

1.循环结构 - 让代码重复执行(代码写一遍,重复执行多次)

for_in range(10):

​ print(100)

python实现循环结构的工具:for循环、while循环

2.for循环

语法:

for 变量 in 序列:

​ 循环体

说明

1).for - 关键字,固定写法

2).变量 - 变量名(可以是已经定义过的变量名,也可以是没有定义过的变量的变量名)

3).in - 关键字,固定写法

4).序列 - 必须是容器型数据类型的数据,例如:字符串,列表,字典,元组,集合,range,迭代器,生成器等

5). :- 固定写法

6).循环体 - 结构上,循环体就是和for保持一个缩进的一条或多条语句(至少一句)

​ 逻辑上,就是需要重复执行的代码

执行过程:让变量去序列中取值,一个一个的取,取完为止,每取一个值就是执行一次循环体。

​ (想要控制for循环的循环次数,只需要控制序列中元素的个数)

for x in ‘abc’

print(100)

range函数

for x in ‘12345’:

3.range函数 - 创建等差数列

range如何创建等差数列

1).range - 产生[0,N)

​ range(N) - 产生[0,N)的等差数列,差是1

​ 例如: range(5) - 0,1,2,3,4

​ range(6) - 0,1,2,3,4,5

2).range(M,N)

3).range(M,N,step)

03.for的应用

1.累计求和

有规律或者没有规律的等差数列

求和套路:1)准备数据

​ 2)定义变量保存最后的和(变量的默认值是0)

​ 3)通过循环依次获取求和对象,得到一个求和对象就往保存和的变量中加一个

#计算1+2+3+…+100的和

sum1=0

for x in range(1,101):

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.统计个数

1)定义变量保存最后的个数(变量默认值是0)

2)通过循环获取每一个统计对象,获取到一个统计对象,个数就在原来的基础上加1

案例:统计100以内偶数的个数

count=0

for x in range

while循环

语法:

1.while条件语句:

​ 循环体(需要重复执行的代码)

其他代码

执行过程:不断判断条件语句是否为True,如果是就执行循环体,如果不是循环直接结束。

​ (控制次数的方法:保证条件一开始是True,经历过指定次数以后条件会由True变成False)

​ 死循环 - 条件语句一直都是True

在这里插入图片描述

2.for循环和while循环的选择

如果循环次数确定使用for循环;如果循环次数不确定,使用while循环。

循环次数不确定 - 程序员在代码的时候无法确定这个循环会重复多少次 (次数是由使用程序的用户决定的)

在这里插入图片描述

Day4 分支和循环作业

基础题

  1. 根据输入的成绩的范围打印及格 或者不及格
    在这里插入图片描述

  2. 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!
    在这里插入图片描述

  3. 输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数
    在这里插入图片描述

  4. 使用for循环输出 0~100内所有3的倍数。
    在这里插入图片描述

  5. 使用for循环输出100~200内个位数或者十位数能被3整除的数。
    在这里插入图片描述

  6. 使用for循环统计100~200中十位数是5的数的个数
    在这里插入图片描述

  7. 使用for循环打印50~150中所有能被3整除但是不能被5整除的数
    在这里插入图片描述

  8. 使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和
    在这里插入图片描述

  9. 统计100以内个位数是2并且能够被3整除的数的个数。

在这里插入图片描述

进阶题

  1. 输入任意一个正整数,求他是几位数?

    注意: 这儿不能使用字符串,只能用循环
    在这里插入图片描述

  2. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是 ⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。
    在这里插入图片描述

  3. 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值