我是靠谱客的博主 眼睛大小蘑菇,最近开发中收集的这篇文章主要介绍Task2:条件循环结构——python,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、条件语句

***1、if语句***

if expression:
expr_true_suite

  • if语句的expr_true_suite代码块只有条件表达式experssion结果为真才操作,否则将继续执行该代码块后面的语句。
  • 单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
    例如:

if 2 > 1 and not 2 > 3:
print(‘Correct Judgement!’)
# Correct Judgement!
2、if-else语句

  • Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。

temp = input(“猜一猜小姐姐想的是哪个数字?”)
guess = int(temp) # input 函数将接收的任何数据类型都默认为 str。
if guess == 666:
print(“你太了解小姐姐的心思了!”)
print(“哼,猜对也没有奖励!”)
else:
print(“猜错了,小姐姐现在心里想的是666!”)
print(“游戏结束,不玩儿啦!”)

  • if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else的悬挂问题。

hi = 6
if hi > 2:
if hi > 7:
print(‘好棒!好棒!’)
else:
print(‘切~’)
3、if-elif-else语句
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else:
expr_false_suite

  • elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
    例如:

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(‘输入错误!’)
4、assert关键词

  • assert——“断言”,当其后边的条件为False时,程序自动崩溃并抛出AssertionError的异常。

例如:

my_list = [‘lsgogroup’]
my_list.pop(0)
assert len(my_list) > 0
#AssertionError

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

assert 3 > 7
#AssertionError

循环语句

1、while循环

while 布尔表达式:
代码块
while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。

如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
布尔表达式返回0,循环终止。
2、while-else循环

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

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
3、for循环
for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。

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

每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
4、for-else循环

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

当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。
5、range()函数
range([start,] stop[, step=1])

  • 这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
  • step=1 表示第三个参数的默认值是1。
  • range 这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。
    6.enumerate()函数

enumerate(sequence, [start=0])

  • sequence – 一个序列、迭代器或其他支持迭代对象。
  • start – 下标起始位置。
  • 返回 enumerate(枚举) 对象

enumerate()与 for 循环的结合使用

for i, a in enumerate(A)
do something with a

用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j。
7、break语句
break语句可以跳出当前所在层的循环。
8、continue语句
continue终止本轮循环并开始下一轮循环。
9、pass语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass语句不做任何操作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个pass语句,让代码可以正常运行。
10、推导式
列表推导式

[ expr for value in collection [if condition] ]
元组推导式

( expr for value in collection [if condition] )
字典推导式

{ key_expr: value_expr for value in collection [if condition] }
集合推导式

{ expr for value in collection [if condition] }

最后

以上就是眼睛大小蘑菇为你收集整理的Task2:条件循环结构——python的全部内容,希望文章能够帮你解决Task2:条件循环结构——python所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部