- 顺序结构
- 选择结构
- 循环结构
顺序结构
Python的默认的流程。
示例代码:
a=int(input("请输入长方形的长:"))
b=int(input("请输入长方形的宽"))
area=a*b
print(str.format("长方形的面积为:area={0}",area))
选择结构
分支结构的形式:
- 单分支结构
- 双分支结构
- 多分支结构
if单分支的语法格式:
if(条件表达式):
语句/语句块
if双分支的语法格式:
if(条件表达式):
语句/语句块1
else:
语句/语句快2
条件表达式:
条件为真时的值 if (条件表达式) else 条件为假时的值
示例代码:
'''输入年份,进行判断是否时闰年'''
year=int(input("请输入年份year="))
if(year%4==0 and year%100!=0 or year%400==0):
print(str.format("{0}年是闰年!",year))
else:
print(str.format("{0}年不是闰年!",year))
if多分支的语法格式:
if(条件表达式1):
语句/语句块1
elif(条件表达式2):
语句/语句块2
········
elif(条件表达式n):
语句/语句块n
else:
语句/语句块n+1
示例代码:
'''输入坐标,进行判断坐标所在的象限'''
x = int(input("请输入x坐标:"))
y = int(input("请输入y坐标:"))
if (x == 0 and y == 0):
print(str.format("坐标({0},{1})位于原点!",x,y)
)
elif (x == 0):
print(str.format("坐标({0},{1})位于y轴!",x,y))
elif (y == 0):
print(str.format("坐标({0},{1})位于x轴!",x,y))
elif (x > 0 and y > 0):
print(str.format("坐标({0},{1})位于第一象限!",x,y))
elif (x < 0 and y > 0):
print(str.format("坐标({0},{1})位于第二象限!",x,y))
elif (x < 0 and y < 0):
print(str.format("坐标({0},{1})位于第三象限!",x,y))
else:
print(str.format("坐标({0},{1})位于第四象限!",x,y))
循环结构
- for语句
- while语句
for循环语法格式:
for 变量 in 对象集合:
循环体
range对象:
举例(1):
for i in range(1,9):
print(i,end=' ')
1 2 3 4 5 6 7 8
举例(2):
for i in range(1,9,2):
print(i,end=' ')
1 3 5 7
range对象:
range(start,stop[,step])
介绍:从start开始,到stop结束。不包括stop。
若指定了步长step,则序列按照步长增长。
while循环语法格式:
while(条件表达式):
循环体语句/语句块
'''编程实现1—100的求和:'''
sum=0;i=1
while(i<=100):
sum=sum+i
i+=1
print(str.format("1-100的和为:sum={0}",sum))
循环的嵌套
循环的嵌套:在一个循环体中有包含另外一个完整的循环结构。
#打印九九乘法表:
for i in range(1,10):
s=""
for j in range(1,i+1):
s+=str.format("{0:1}*{1:1}={2:<2} ",i,j,i*j)
print(s)
运行结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
- break语句
- continue语句
break语句:用于退出for,while语句,提前结束循环,接着执行循环语句的后面语句。
注:当多个for、while语句彼此嵌套时,break语句只应用于最里层的语句,即break语句只能跳出最近的一层循环。
for i in 'I love python':
if i == 'h':
break
print(str.format("当前字母:{0}",i))
运行结果:
当前字母:I
当前字母:
当前字母:l
当前字母:o
当前字母:v
当前字母:e
当前字母:
当前字母:p
当前字母:y
当前字母:t
continue语句:
结束本次循环,即跳过循环体内自continue下面尚未执行的语句,返回到循环的起始处,并根据循环条件判断是否执行下一次循环。
for i in 'I love python':
if i == 'h':
continue
print(str.format("当前字母:{0}",i))
运行结果:
当前字母:I
当前字母:
当前字母:l
当前字母:o
当前字母:v
当前字母:e
当前字母:
当前字母:p
当前字母:y
当前字母:t
当前字母:o
当前字母:n