python基础知识(三)
条件判断
python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
if语句
python中的if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
python中是用了elif代替了else if,所以if语句的关键字为:if-elif-else。
PS:1、每一个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。
2、是用缩进来划分语句块,相同缩进的语句在一起组成一个语句块。
3、在python中没有switch-case语句。
4、可以把if-elif-else结构放在另外一个if-elif-else结构中。
age = 16
if age >= 18:
print("adult")
elif age >= 6:
print("teenager")
else:
print("kid")
if语句执行特点是,它从上往下执行,如果在某个添加判断为True,就执行对应的语句块,然后忽略掉剩下的所有elif和else;一个if结构里,可以有很多个elif;if判读条件可以简写,比如
if x: # x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
print("True")
循环
python中的循环语句有for和while。
for循环
for循环可以遍历任何序列的项目,如一个列表后者一个字符串。for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
举个栗子:
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print9(x)
for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
for 语句也可以嵌套多层。
我们来编写一个求和函数sum,计算1..100的值,(使用range()函数可以生成一个整数序列,再使用list()转换成list)
while循环
while循环,只要条件满足就不断循环,条件不满足时退出循环。while语句的一般形式:
while 判断条件:
语句
比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
while循环使用else语句,在 while … else 在条件语句为 false 时执行 else 的语句块
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
while语句也可以嵌套多层。
我们来编写一个猜字游戏,预先在纸上写一个字,然后让对方猜,每次只有三中结果,“恭喜,你猜对了”,“猜的数字小了”,“猜的数字大了”。
break
break 语句可以跳出 for 和 while 的循环体。意思就是说,如果程序执行到break语句,就退出循环体,所有循环的语句都不在执行。
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
continue
continue语句被用来告诉python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)