Python 条件控制(Python3)

Python3 条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

条件语句 if elif else

缩进〈一个tab键或者四个空格)

:表示当前语句未结束

if是如果,else是否则

alt+3 注释 alt+4 取消注释

!=判断是否不等于

==是判断是否相等

编辑模式按f5运行

第一部分 :if条件语句

if tianqi != ' tianqing':

(缩进)print('在家学习')

else:

(缩进)print('出去玩')

weather ='sunny'

if weather == ' sunny':

(缩进)print('出去玩')

else:

(缩进)print('在家学习')

weather=input('请输入今天的天气')

elif 加入判断语句

elif是与if连着用的,如果if的条件不成立,再判断elif的条件

第二部分:三目运算

(简化if,else运算)

a=5

if a>5:

(缩进)print('大于5')

else:

(缩进)print('小于等于5')

→→→→(简化)→→→→

print('Ture' if (条件语句) else 'False')

print('大于5' if a=5 else '小于等于5')

(注意:print 只是一个简单的打印语句,不能通过变量去接收)

第三部分:逻辑运算

逻辑运算符

与,并且 and

只有当and两边都为真是,结果才为真

或者 or

当or两边其一为真,则返回真

非,取反 not

真的变成假的,假的变成真的

三者里的优先级:not >and>or

number=10

if number>5 逻辑运算符 number<10:

(缩进)print('值在范围内')

else:

(缩进)print('值不在范围内')

逻辑短路

通过and连接,当左边结果为假时,右边的结果对于整体结果没有任何影响(没有对右边结果进行判断),所以这个时候存在逻辑短路。

通过or连接,当左边结果为真时,右边的结果对于整体结果没有任何影响(没有对右边结果进行判断),所以这个时候存在逻辑短路。

aaa没有定义

1==2 and aaa==1

>>>False

1==1 or aaa==1

>>>Ture

在python 底层的逻辑中,会把连续的判断转换成and连接的形式

# while循环,又叫做条件循环

# while循环能和else一起使用,当循环正常结束时,会执行else里面的代码

# break属于提前终止,不属于循环的正常结束(后面的模块均不会执行)

# continue跳出本次循环,继续下次循环 , 属于循环的正常结束 (使用时要在前面加上i += 1,若没有加上i += 1,则下面模块均不会执行)

# i += 1 ---> i = i + 1

i = 1 循环的初始值

while i <= 5: 循环的判断条件

(缩进)print(f'跑了{i}圈') #执行的代码块

(缩进)i += 1 #更新循环变量,循环的终止条件

break 提前终止后,只会输出到第四圈

else:

(缩进)print(''执行完毕)


a=1

while a<4

(缩进)print('a:',a)

(缩进)a += 1

输出为

a:1

a:2

a:3

a:4

b=1

while b<4

(缩进) print('b:',b,end=' ')

#end' ' 里面输入空格表示出打印的间隔

(缩进) b += 1

输出为

b:1 b:2 b:3 b:4

因为print默认换行,为了使它不换行,所以要在后面加上一个end

把b循环放的a循环里面:

a=1

while a<5

(缩进) b=1

(缩进) while b<5

(两个缩进)print('b:',b,end=' ')

(两个缩进)b += 1

(缩进)print('a:',a)

(缩进)a += 1

(注意缩进不要搞错了)

嵌套循环:外层循环循环一次,内层循环循环全部

结果为

b:2 b:3 b:4 a:1

b:2 b:3 b:3 a:2

b:2 b:3 b:4 a:3

b:2 b:3 b:5 a:4

import random #在一个范围内生成随机数

num=random.randint(1,100)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值