Python条件语句(if else与elif)与循环语句(for循环与while循环,以及break与continue)

本文介绍了Python中的条件语句(if,elif,else)、for和while循环,以及break和continue语句的使用,通过实例演示了如何进行逻辑判断和数据遍历。
摘要由CSDN通过智能技术生成

if else语句

        if 等价于日常语言的如果, 后面跟随的应是一个布尔型(True or False), 如果不是布尔型, 解释器会尝试将其理解转换成布尔型; 当逻辑判断成立, if 行冒号后的下级缩进程序块就会被执行, 否则执行 else 行冒号下方的下级缩进程序块。下方是一个是否成年的判断:

age = 19
if age >= 18:
    print("已成年")
else:
    print("未成年")

elif语句

        elif也是一种常见的条件语句,是else if的缩写,elif一般用于if之后,可以连写无数个, Python 由上到下处理代码,先处理 if 语句,如果 if 语句不成立,再继续处理第一个 elif 语句去检查它的条件,同时,elif只能在if之后使用,不能独立使用。elif的使用示例如下:

score = 85
if score <= 60:
    print("不及格")
elif score <= 80:
    print("及格")
else:
    print("优秀")

for循环

       for循环可以遍历任意可迭代对象括序列 (字符串,列表,ytes,bytesarray,元组) 和数值列表,for循环将可迭代对象视为一个集合,逐一列举集合中的元素,然后执行循环体下级代码。集合中有多少元素,循环就将执行多少次,元素被列举的顺序与元素在集合中的原始顺序相同。

a = [1,3,5,7,9]
b = [] # 一个空列表
for i in a:
    bb = i - 1
    b.append(bb)  #逐个将bb添加为b列表的元素
print(b)
   #[0, 2, 4, 6, 8]

while循环

        while 循环和 for 循环的实现方式不同,while 循环是由条件来控制循环是否执行 ,while 关键字后跟随的是一个循环条件,首先判断 while 循环条件是否成立,如成立,执行循环体下级代码,执行完毕后再次判断循环条件是否成立,不断循环, 直到循环条件不成立,退出循环。下面的代码给出了如何用 while 循环实现1+2+…+100:

sum = i = 0
while i <=100:
    sum = sum + i
    i = i + 1
print("1+2+...+100=", sum)
    #1+2+...+100= 5050

break语句—跳出循环

        break为跳出循环语句,在循环内部,通过执行 break 语可以直接跳出循环。break语句通常与一个if语句联用,因为循环结束通常与某个特定的条件满足有关,比如循环的目的达到了,就需要跳出循环,break同样适用于for循环和 while 循环,下面示例代码要找到第一个score在90以上的人:

score = [85,72,65,92,73,81,68]
names = ['张三','李四','王五','甲','乙','丙','丁']
for i in range(len(score)):
    if score[i] >= 90:
        name = names[i]
        break
print("第一个超过90分的人是", name)

continue语句—结束当次循环

        不同于 break的是,continue 语句不会使整个循环结束,而是仅结束当次循环,进入下一次循环,比如找出所有score在80以上的人:

score = [85,72,65,92,73,81,68]
names = ['张三','李四','王五','甲','乙','丙','丁']
names_80 = []
for i in range(len(score)):
    if score[i] < 80:
        continue
    else:
        names_80.append(names[i])
print("score超过80分的人有", names_80)

  • 26
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值