Python 1-03 条件语句

控制结构语句 条件语句

条件语句是编程中常用的 控制结构 之一,用于根据给定条件执行不同的代码块。

一、if 语句

用于检查一个条件是否为真,如果条件为真,则执行相应的代码块。

if 条件: # if 开头,冒号: 结束
    # 执行的代码块

注意事项:

· 条件是一个返回 布尔值(True 或 False)的表达式。
· 代码块需要 缩进,通常使用 4 个空格或一个制表符进行缩进。

判断一个数字是否为正数:

num = 10
if num > 0:
    print("这是一个正数")

二、if…else 语句

if…else 语句在条件为真时执行一个代码块,在条件为假时执行另一个代码块。

if 条件:
    # 执行条件为真时的代码块
else:
    # 执行条件为假时的代码块

判断一个数是否为正数,并输出相应的结果:

num = -5
if num > 0:
    print("这是一个正数")
else:
    print("这是一个负数或零")

三、if…elif…else语句

if…elif…else语句用于检查 多个条件,并在满足条件时执行相应的代码块。

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")

四、嵌套条件语句

在一个条件语句的代码块中使用另一个条件语句。

判断一个数的正负性和奇偶性,并输出相应的结果:

num = 7
if num >= 0:
    if num % 2 == 0:
        print("这是一个正偶数")
    else:
        print("这是一个正奇数")
else:
    if num % 2 == 0:
        print("这是一个负偶数")
    else:
        print("这是一个负奇数")

五、三目运算符

a = 1;b = 2
# a if a > b else b 是一个条件表达式
c = a if a > b else b  
print(c)

通过灵活运用条件语句,你可以根据不同的情况编写出更加智能和有逻辑的程序。

★860. 柠檬水找零

知识点: boolean, , if elif else, for in

class Solution:
    def lemonadeChange(self, bills: List[int]) -> bool:
        five, ten = 0, 0
        for i in bills:
            if i == 5: five += 1 # 不用找零,直接 五元 + 1
            elif i == 10: # 需要找一张五元
                ten += 1
                five -= 1
            elif i == 20:
            	# 嵌套条件语句
                if ten > 0: # 先找 10 元的
                    ten -= 1; five -= 1
                else: five -= 3
            if five < 0: return False # 说明五元的钞票不够找了,返回 False               
        return True

基础知识

一、if … elif … else … 条件语句

if 条件:  # 条件成立(即为真)执行下面的代码,冒号结束。
	语句块:用缩进表示
elif 条件:
	语句块	
else: # 上面的条件不成立(即为假)执行下面的代码
	语句块

语句块:python 用缩进表示

二、for、while 循环语句

基本用法有三种: ⑴ ⑵ ⑶ 、⑷ 是 Python 语言的特殊用法。

三、in 成员运算符

in 如果在指定的序列中找到值返回 True,否则返回 False。in 能够快速判断某个元素是否在序列中。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

四、list 列表

list 是一种顺序存储的数据结构,是一种 数据类型,可以存储不同类型的数据,就象一个列表,其中数据叫 元素

五、range、enumerate 内置函数

range(10) 是一个对象 表示一个范围的数这里是 0 到 9,注意从 0 开始,不包含 10。

六、+= 加法赋值运算符

c += a 等效于 c = c + a

arr = [1,2,3,4,5,6] # 列表用 [] 表示,逗号分隔元素。
for i in range(len(arr)): # ⑴ i 是索引,对应元素 arr[i]
	循环体
for i, e in enumerate(arr): # ⑶ 同时需要索引与元素
for e in arr: # ⑵ e 是元素, e 是引用类型,对 e 的修改会影响到 arr。
	# ...
	# break 终止当前层循环,也就是跳出本层循环。同时跳过 else 部分。
	# continue 结束本次循环,相当短路操作。
else: 
	# ⑷ 不是通过 break 结束循环时执行。

六、布尔类型(boolean)

python 0,“”、[]、()、set()、{},None 为 False,非零为 True。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值