@[toc]
一. 判断语句
判断语句指当指定表达式取不同的值时,程序运行的流程也发生相应的分支变化。python提供的判断语句包括if语句、else语句和elif语句。
输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:
age=19
if age>=18:
print("你已经成年了!")
运行结果
你已经成年了!
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:
age=7
if age>=18:
print("你已经成年了!")
else:
print("你还是个小屁孩!")
运行结果
你还是个小屁孩!
注意不要少写了冒号:
当然上面的判断是很粗略的,完全可以用elif做更细致的判断:
age=12
if age>=18:
print("你已经成年了!")
elif age>=10:
print("你还是个青少年!")
else:
print("你就是个小屁孩!")
运行结果:
你还是个青少年!
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
二、 循环语句
1. while语句
语法结构:
while 条件表达式:
循环语句体
当条件表达式等于True时,程序执行循环语句体代码;while循环,只要条件满足,就不断循环,条件不满足时退出循环
<font color=Blue size=4> 例子: </font>
# 1加到10
i=1
sum=0
while i<=10:
sum+=i
i+=1
print(sum)
2. for语句
语法结构:
for 临时变量 in 列表或者字符串可迭代对象:
循环体
for...in循环,依次把列表或者字符串可迭代对象中的每个元素迭代出来
<font color=Blue size=4> 例子: </font>
name="XiaoRui"
for str in name:
print(str)
运行结果:
X
i
a
o
R
u
i
range() 函数
Python提供了一个range()函数,可以生成一个整数序列
for i in range (start,end):
循环体
程序在执行for语句时,循环计数器变量i被设置为start,然后执行循环体语句。i依次被设置从start开始至end的所有值。当i等于end时,退出循环
i=1
sum=0
for i in range(1,11):
sum+=i
print(i)
print(sum)
运行结果:
1
2
3
4
5
6
7
8
9
10
55
range(x)就可以生成x-1的整数序列
#从1累加到10
sum=0
i=1
for i in range(11):
sum+=i
print(i)
print(sum)
运行结果:
1
2
3
4
5
6
7
8
9
10
55
3.break语句
在循环中,break语句可以提前退出循环
#打印1到100
i=1
while i<101:
print(i)
i+=1
print("End")
上面的代码可以打印出1~100。
如果要提前结束循环,可以用break语句
i=1
while i<101:
if i>10: #当i=11的时候条件满足,执行break语句
break #break会结束当前循环
print(i)
i+=1
print("End")
4.continue语句
continue的作用是提前结束本轮循环,并直接开始下一轮循环
#计算 1~100 之间偶数之和
i=1
sum=0
for i in range(101):
if i%2==1: #如果i是奇数则执行下面的continue语句
continue #continue语句会直接继续下一轮循环,后续的sum+=i语句不会执行
sum+=i
print(sum)
break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都<font color=Red>必须</font>配合if语句使用
<font color=Red>要特别注意</font>,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错