Python基础:条件和循环

4 条件语句

4.1 if语句

if expression:
	expr_true_suite

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

4.2 if-else语句

if expression:
	expr_true_suite
else:
	expr_false_suite

如果if语句的条件表达式结果布尔值为假,那么程序将执行else语句后的代码。

4.3 if-elif-else语句

if expression1:
	expr1_true_suite
elif expression2:
	expr2_true_suite
	……
else:
	expr_false_suite

如:

temp=input('please input your source: ')
source=int(temp)
if 90<=source<=100:
    print('good')
elif 70<=source<90:
    print('just soso')
elif 0<=source<70:
    print('u r in danger')
else:
    print('error')

在这里插入图片描述

4.4 assert关键词

在进行单元测试时,这个关键词后边的条件如果是False,程序自动崩溃并抛出Assertion Error的异常,只有条件为True才能让程序正常工作。

5 循环语句

5.1 while循环

while 布尔表达式:
	代码块

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

5.2 while-else循环

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

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

5.3 for循环

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

例子:

dic={'a':1,'b':2,'c':3,'d':4}
for key,value in dic.items():
    print(key,value,sep=':',end=' ')
#a:1 b:2 c:3 d:4
dic={'a':1,'b':2,'c':3,'d':4}
for key in dic.keys():
    print(key,'z',sep='&',end=' ')
#a&z b&z c&z d&z
dic={'a':1,'b':2,'c':3,'d':4}
for value in dic.values():
    print(value,'c',sep=':',end=' ')
#1:c 2:c 3:c 4:c

5.4 for -else循环

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

与while-else一致

5.5 range()函数

range([start],stop[,step=1])
在这里插入图片描述
range(n)
#0 1 2 3 ……n-1
range(1,n)
#1 2 3 ……n-1

5.6 enumerate()函数

season=['spring','summer','fall','winter']
lst=list(enumerate(season))
print(lst)

lstt=list(enumerate(season,start=1))
print(lstt)
#[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
#[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
languages=['R','Python','C++']
for i,language in enumerate(languages,2):
    print(i,'I love',language)
print('Done!')
#2 I love R
#3 I love Python
#4 I love C++
#Done!

5.8 continue语句

功能类似于去掉continue,下面的内容放在else里

5.9 pass

在这里插入图片描述

参考:
https://github.com/datawhalechina/team-learning-program/tree/master/Python-Language

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页