Python基础入门:从变量到异常处理(第2天)--阿里云天池
2021/8/2 14:06:40
本文主要是介绍Python基础入门:从变量到异常处理(第2天)--阿里云天池,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
条件语句与循环语句
4 条件语句与循环语句
4.1 if 语句
- if 语句的
expr_true_suite
代码块只有当条件表达式expression
结果为真时才执行,否则将继续执行紧跟在该
代码块后面的语句。 - 单个 if 语句中的
expression
条件表达式可以通过布尔操作符and
,or
和not
实现多重条件判断。
if expression: expr_true_suite if 2 > 1 and not 2 > 3: print('Correct Judgement!') # Correct Judgement!
4.2 if - else 语句
- Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
if
语句支持嵌套,即在一个if
语句中嵌入另一个if
语句,从而构成不同层次的选择结构。Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else
的悬挂问题。
if expression: expr_true_suite else expr_false_suite
4.3 if - elif - else 语句
- 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.4 assert 关键词
assert
这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛
出AssertionError
的异常。- 在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
assert 3 > 7 # AssertionError
5 循环语句
5.1 while 循环
while
语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while
代码块的缩进语句。while
循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。- 如果布尔表达式不带有
<、>、==、!=、in、not in
等运算符,仅仅给出数值之类的条件,也是可以的。当while
后写
入一个非零整数时,视为真值,执行循环体;写入0
时,视为假值,不执行循环体。也可以写入str、list
或任何序
列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
count = 0 while count < 3: temp = input("不妨猜一下小哥哥现在心里想的是那个数字:") guess = int(temp) if guess > 8: print("大了,大了") else: if guess == 8: print("你是小哥哥心里的蛔虫吗?") print("哼,猜对也没有奖励!") count = 3 else: print("小了,小了") count = count + 1 print("游戏结束,不玩儿啦!")
5.2 while - else 循环
当 while
循环正常执行完的情况下,执行else
输出,如果while
循环中执行了跳出循环的语句,比如 break
,将不执
行 else
代码块的内容。
count = 0 while count < 5: print("%d is less than 5" % count) count = 6 break else: print("%d is not less than 5" % count) # 0 is less than 5
5.3 for 循环
for
循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple
等,也
可以遍历任何可迭代对象,如dict
。- 每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
for 迭代变量 in 可迭代对象: 代码块 for i in 'ILoveLSGO': print(i, end=' ') # 不换行输出 # I L o v e L S G O
5.4 for - else 循环
当 for
循环正常执行完的情况下,执行 else
输出,如果 for
循环中执行了跳出循环的语句,比如 break
,将不执
行else
代码块的内容,与while - else
语句一样。
for 迭代变量 in 可迭代对象: 代码块 else: 代码块
5.5 range() 函数
range([start,] stop[, step=1])
- 这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
step=1
表示第三个参数的默认值是1。range
这个BIF的作用是生成一个从start
参数的值开始到stop
参数的值结束的数字序列,该序列包含start
的
值但不包含stop
的值。
for i in range(1, 10, 2): print(i) # 1 # 3 # 5 # 7 # 9
5.6 enumerate()函数
enumerate(sequence, [start=0])
- sequence – 一个序列、迭代器或其他支持迭代对象。
- start – 下标起始位置。
- 返回 enumerate(枚举) 对象
enumerate()
与 for
循环的结合使用
用 enumerate(A)
不仅返回了A
中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用
enumerate(A, j)
还可以确定索引起始值为j
。
5.7 break 语句
break
语句可以跳出当前所在层的循环。
5.8 continue 语句
continue
终止本轮循环并开始下一轮循环。
for i in range(10): if i % 2 != 0: print(i) continue i += 2 print(i) # 2 # 1 # 4 # 3 # 6 # 5 # 8 # 7 # 10 # 9
5.9 pass 语句
pass
语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass
语句就
是用来解决这些问题的。pass
是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass
语句不做任何操
作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个pass
语句,让代码可以正常运行。
def a_func(): # SyntaxError: unexpected EOF while parsing def a_func(): pass
5.10 推导式
列表推导式
[ expr for value in collection [if condition] ]
x = [[i, j] for i in range(0, 3) for j in range(0, 3)] print(x) # [[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]] x[0][0] = 10 print(x) # [[10, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 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)
字典推导式
{ 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}
集合推导式
{ 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}
这篇关于Python基础入门:从变量到异常处理(第2天)--阿里云天池的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享