python学习笔记六

三元运算

python中的三元运算,如果a>b的结果为真,h=“变量1”,如果为假,h=“变量2”
如:
a = 1
b = 2
h = “变量1” if a>b else “变量2”
print(h)

运算符的优先级

以下所列优先级顺序按照从低到高优先级的顺序;同行为相同优先级。
1 Lambda # 运算优先级最低
2 逻辑运算符: or
3 逻辑运算符: and
4 逻辑运算符:not
5 成员测试: in, not in
6 同一性测试: is, is not
7 比较: <,<=,>,>=,!=,==
8 按位或: |
9 按位异或: ^
10 按位与: &
11 移位: << ,>>
12 加法与减法: + ,-
13 乘法、除法与取余: *, / ,%
14 正负号: +x,-x

流程控制语句

编程语言中的流程控制语句分为以下几类:

  • 顺序语句
  • 分支语句
  • 循环语句
    其中顺序语句不需要单独的关键字来控制,就是一行行的执行,不需要特殊的说明。这里主要要说的是 分支语句 和 循环语句。

一、分支语句

条件分支语句是通过一条或多条语句(判断条件)的执行结果(True/False)来决定执行哪个分支的代码块。Python中提供的分支语句为:if…else语句,没有提供switch…case语句。if…else语句有以下几种形式:

单分支:

if 判断条件:
代码块
如果单分支语句的代码块只有一条语句,可以把if语句和代码写在同一行:
if 判断条件: 一句代码
实例:判断指定的num是不是大于20小于40

num = 300
if 20 < num < 40:
    print('num比20大,比40小')

双分支:

if 判断条件:
代码块
else:
代码块
实例:判断用户的收入
下面展示一些 内联代码片

value = int(input('请输入你的工资:'))
if value >= 2000:
    print('能养活自己了!!')
else:
    print('你该加油了!!'
```value = int(input('请输入你的工资:'))
if value >= 2000:
    print('能养活自己了!!')
else:
    print('你该加油了!!')

多分支:

if 判断条件1:
代码块1
elif 判断条件2:
代码块2

elif 判断条件n:
代码块n
else:
默认代码块
实例:
根据指定的月份打印该月份所属的季节

# 3 4 5春季 6 7 8夏季 9 10 11秋季 12 1 2冬季
month = 0

 if month == 3 or month == 4 or month == 5:
     print(month,'春季')
 elif month == 6 or month == 7 or month == 8:
     print(month,'夏季')
 elif month == 9 or month == 10 or month == 11:
     print(month,'秋季')
 elif month == 12 or month == 1 or month == 2:
     print(month,'冬季')
 else:
     print(month,'月份不存在')
 if month > 12 or month < 1:
     print(month,'月份不存在')
 elif 3 <= month <= 5:
     print(month,'春季')
 elif 6 <= month <= 8:
     print(month,'夏季')
 elif 9 <= month <= 11:
     print(month,'秋季')
 else:
    print(month, '冬季')

二、循环语句

Python中提供的循环语句有:while循环和for循环。需要注意的是Python中没有do…while循环。此外,还有几个用于控制循环执行过程的循环控制语句:break、continue和pass。

while循环

基本形式
while循环语句的基本形式如下:

while 判断条件:
代码块
当给定的判断条件的返回值的真值测试结果为True时执行循环体的代码,否则退出循环体。
循环3要素

  • 1.初始化表达式
  • 2.条件表达式
  • 3.更新条件表达式
    实例:计算1到100的和
a = 0
i = 0
while a < 100:
    a +=1
    i +=a
print(i)

- while死循环
当while的判断条件一直为True时,while循环体中代码就会永远循环下去。
while True:
print(“死循环”)
输出结果:
死循环
死循环
死循环

此时可以通过 Ctrl + C终止运行。

while…else
语句形式:
while 判断条件:
代码块
else:
代码块

else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块不会执行。

实例1:while循环正常执行结束的情况(else中的语句会被执行)

a = 0
while a <=9:
    print(a, end=' ')
    a += 1
else:
    print('结束')

执行结果为:0 1 2 3 4 5 6 7 8 9 结束

实例2:while循环被中断的情况(else中的语句不会被执行)

a = 0
while a <=9:
    print(a, end=' ')
    if a == 5:
        break
    a += 1
else:
    print('结束')
输出结果:0 1 2 3 4 5

输出结果:0 1 2 3 4 5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值