我是靠谱客的博主 激动山水,最近开发中收集的这篇文章主要介绍python编程基础2-条件语句与循环语句1 条件语句2 循环语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 条件语句

1.1 if 语句

if 2 > 1 and not 2 > 3:
    print('Correct Judgement!')

# Correct Judgement!

1.2 if - else 语句

if expression:
    expr_true_suite
else:
    expr_false_suite

1.3 if - elif - else 语句

temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
    print('A')
elif 90 > source >= 80:
    print('B')
elif 80 > source >= 60:
    print('C')
elif 60 > source >= 0:
    print('D')
else:
    print('输入错误!')

1.4 assert 关键词

assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。

my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0

# AssertionError

在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。

2 循环语句

2.1 while 循环

while 布尔表达式:
    代码块

2.2 while - else 循环

while 布尔表达式:
    代码块
else:
    代码块

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。

2.3 for 循环

for 迭代变量 in 可迭代对象:
    代码块

2.4 for - else 循环

for 迭代变量 in 可迭代对象:
    代码块
else:
    代码块

当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。

2.5 range() 函数

range([start,] stop[, step=1])

2.6 enumerate()函数

enumerate(sequence, [start=0])

例子

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
lst = list(enumerate(seasons, start=1))  # 下标从 1 开始
print(lst)
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

2.7 break语句与continue语句、pass语句

break语句可以跳出当前所在层的循环。

continue终止本轮循环并开始下一轮循环。

pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。

2.8 推导式

2.8.1 列表推导式

[ expr for value in collection [if condition] ]

例子

x = [-4, -2, 0, 2, 4]
y = [a * 2 for a in x]
print(y)
# [-8, -4, 0, 4, 8]

2.8.2 元组推导式

( expr for value in collection [if condition] )

例子

a = (x for x in range(10))
print(a)

# <generator object <genexpr> at 0x0000025BE511CC48>

print(tuple(a))

# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

2.8.3 字典推导式

{ key_expr: value_expr for value in collection [if condition] }

例子

b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0}
print(b)
# {0: True, 3: False, 6: True, 9: False}

2.8.4 集合推导式

{ expr for value in collection [if condition] }

例子

c = {i for i in [1, 2, 3, 4, 5, 5, 6, 4, 3, 2, 1]}
print(c)
# {1, 2, 3, 4, 5, 6}

2.8.5 其他

d = 'i for i in "I Love Lsgogroup"'
print(d)
# i for i in "I Love Lsgogroup"

e = (i for i in range(10))
print(e)
# <generator object <genexpr> at 0x0000007A0B8D01B0>

print(next(e))  # 0
print(next(e))  # 1

for each in e:
    print(each, end=' ')

# 2 3 4 5 6 7 8 9

s = sum([i for i in range(101)])
print(s)  # 5050
s = sum((i for i in range(101)))
print(s)  # 5050

2.9 综合例子

passwdList = ['123', '345', '890']
valid = False
count = 3
while count > 0:
    password = input('enter password:')
    for item in passwdList:
        if password == item:
            valid = True
            break
            
    if not valid:
        print('invalid input')
        count -= 1
        continue
    else:
        break

最后

以上就是激动山水为你收集整理的python编程基础2-条件语句与循环语句1 条件语句2 循环语句的全部内容,希望文章能够帮你解决python编程基础2-条件语句与循环语句1 条件语句2 循环语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部