学习python第七天

一.条件判断

if条件语句,if语句是一个判断语句,通过条件是否满足来决定要执行什么样的代码块。

举个栗子:今天回到家发现没带钥匙,你进不去门,如果你带了钥匙就能进去。

注意缩进

1.语法结构

# 语法结构

if 判断语句1:
	执行语句1
elif 判断语句2:
	执行语句2
else:
	执行语句

2.案例

# 案例
a = int(input('请输入条件:'))

if a == 1:
    print('我满足了if条件')
elif a == 2:
    print('我满足了elif条件')
else:
    print('以上条件都没满足,我执行了else')
    
# 当然可以内部嵌套

3.三目运算

简化条件判断(一般做简单的判断)

# 案例讲解
a = int(input('请输入条件:'))

if a == 1:
    print(1)
else:
    print(2)

# 三目运算
print(1) if a == 1 else print(2)


# 升级一下(嵌套操作)
print(1) if a == 1 else (print(a) if a == 2 else print(3))

二.条件循环------while

while循环,满足条件下无限循环代码块(当然可以设置停止条件)。即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

1.语法结构

i = 0  # 循环初始值
while i < 10:   # 条件
    print(i)   # 循环体
    i += 1    # 循环终止条件

# 注意:while循环需要:while判断语句,循环体,循环终止条件
# 死循环
i = 0
while True:
    print(i)
    
    i += 1

2.循环跳出与终止

A.break用法

# break结束整个循环
i = 0
while True:
    print(i)
    
    if i == 10:
        break
    else:
        i += 1

B.continue用法

# 跳出当前循环,执行下一次循环
i = 1

while i < 100:

    if (i % 2) == 0:
        print(i)
        i += 1
        continue
    else:
        i += 1

3.while与else

**else的执行条件:**只有循环不是break终止的情况下,才会执行else里面代码

i = 1

while i < 100:

    if (i % 2) == 0:
        print(i)
        i += 1
        continue
    i += 1
else:
    print('结束')

4.while的应用

控制程序流程: 对于不同的条件执行不同的代码
break:可直接终止循环
else:只有循环不是break终止的情况下,才会执行else里面代码

三.迭代循环(for循环)

# 迭代:是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代。例如:
-------1)    非迭代例子
loop = 0
while loop < 3:
    print("Hello world!")   # 输出的数据不依赖上一次的数据,因此不是迭代
    loop += 1
    
-------2)     迭代例子
loop = 0
while loop < 3:
    print(loop)
loop += 1


# 可迭代对象(Iterable):
# 1.可迭代对象并不是指某种具体的数据类型,一个可迭代对象是不能独立进行迭代的
# 2.  可以被for ... in循环遍历----可迭代对象

可迭代对象并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。

(1)__iter__方法的作用是让对象可以用for ... in循环遍历,__getitem__( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。这两个方法的目的是Python实现一个通用的外部可以访问可迭代对象内部数据的接口。

(2)一个可迭代对象是不能独立进行迭代的,Python中,迭代是通过for ... in来完成的。凡是可迭代对象都可以直接用forin…循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()

for循环可以遍历任何序列的项目并对当前对应的对象执行操作

1.初识for循环

li = [1, 2, 3, 4]

for i in li:
    print(i)

2.语法规则

for i in obj:
    循环体
# 自动结束

3.range()结合应用:

概念:返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表

for i in range(0,20):
    print(i)

4.continue与break:

# break:终止循环
for i in range(20):
    print(i)
    if i == 10:
        break
        
# continue: 跳出循环

5.else用法

for i in range(20):
    print(i)
else:
    print('结束')

else只有在正常迭代结束后,才会执行。也就是说break终止不会执行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值