04.14分支与循环

python分支与循环

一、流程控制:控制代码的执行方式

根据控制代码执行方式的不同,将流程控制方式分为三种
1、顺序结构:代码默认的按顺序结构执行,代码从上往下按顺序依次执行,并且每条代码只执行一次
2、分支结构(IF语句):可以根据条件选择执行代码
3、循环结构(for,while):让代码重复执行,代码只写一遍,执行多次

二、分支结构(if)
1、if单分支结构

如果。。。。就。。。。
a、语法
if 条件语句:
代码段(缩进按tab键)
b、说明
if—关键字,固定写法
条件语句—可以是任何有结果的表达式,例如具体数据,已经赋值过的变量,有结果的某种运算的运算表达式
: —固定写法,英文状态下
代码段—结构上和if保持一个缩进,可以是一条也可以是多条

age = 19
if age > 18:
    print('成年')
num = 18
if num % 2 == 0:
    print('偶数')

age = 18
if age >= 18:
    print('成年')

num = 56
if num % 4 == 0:
    print('4的倍数')
2、if双分支结构

如果。。。就。。。否则。。。
a、语法
if 条件语句:
代码段1(条件成立时执行的代码)
else:
代码段2(条件不成立是执行的代码)
b、补充:当条件语句不是布尔值的时候,条件成立还是不成立看条件语句的结果转换成布尔后是成立还是不成立
布尔类型转换,所有类型的数据都可以转换成布尔,转换的时候所有的零值和空值会转换成false,其他都是true

age = 4
if age > 18:
    print('成年')
else:
    print('未成年')
score = 97
if score == 100:
    print('买车')
else:
    print('不买车')

year = 2003
if year % 4 == 0 and year % 100 != 0:
    print('闰年')
else:
    print('平年')

num = 32
if num % 2 == 0:
    print('偶数')
else:
    print('奇数')


num = 32
if num % 2:
    print('奇数')
else:
    print('偶数')

str1 = '1'
if str1 == '':
    print('空')
else:
    print('非空')

str1 = '1'
if str1:
    print('非空')
else:
    print('空')
3、if多分支结构

根据不同的条件做不同的事情
如果。。。就。。。如果。。。就。。。如果。。。就。。。
方法1:----条件之间满足,如果其中一个条件成立,其他条件也可能成立
if 条件1:
代码段1
if 条件2:
代码段2
if 条件3
代码段3

方法2、—条件之间满足,如果其中一个条件成立,其他条件绝对不会成立
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
else:
代码段4

age = 11
if 0 <= age <= 3:
    print('幼儿')
elif 4 <= age <= 17:
    print('少年')
elif 18 <= age <= 38:
    print('青年')
elif 39 <= age <= 69:
    print('中年')
else:
    print('老年')
age = 3
if age < 18:
    print('未成年')
elif 18 <= age <= 150:
    print('成年')
else:
    print('这不是人!')
4、if嵌套
num = 10
if num % 2 == 0:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')
else:
    print('奇数')
三、循环
1、for循环—让代码重复执行

for 变量 in 序列:
循环体

a、说明:
for、in----关键字:固定写法
变量-------变量名
序列-------容器型数据类型的数据,例如:字符串、列表、字典、元祖、集合、迭代器、生成器、range
:---------固定写法
循环体------结构上,循环体就是和for保持一个缩进的一条或者多条的语句
逻辑上,循环体中的代码就是需要重复执行的代码

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

for循环次数和序列中元素的个数有关

2、range函数—创建等差数列

range(n)-----产生【0,n)等差数列,差是1,例如:range(3)—0,1,2
range(m,n)----产生【m,n)的等差数列,差是1,例如:range(2,8)—2,3,4,5,6,7
range(m,n,step)----产生【m,n)的等差数列,差是step,例如:range(1,10,3)—1,4,7

for x in range(-1, 9, 2):
    print(x)

for x in range(11):
    print(x)

for x in range(0, 18, 3):
    print(x)
3、range实战

求和:
a、定义一个变量保存最后的和,初始值是0
b、通过for循环获取需要求和的每个数据
c、每取到一个需要求和的数据,就往保存最后的和的变量中加一个

s = 0
for x in range(1, 101):
    s += x
print(s)

nums = [10, 29, 30, 40]
for x in nums:
    s += x
print(s)


s = 0
for x in range(100):
    if x % 3 == 0 or x % 5 == 0:
        s += x
print(s)

统计
a、定义变量,保存最后的个数,初始值是0
count=0
b、用for循环获取所有的统计对象
c、取到一个统计对象,保存个数的变量就在原来的基础上加1

count = 0
for x in range(1, 100):
    if x % 3 == 0 or x % 4 == 0:
        count += 1
print(count)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值