结构化程序设计
结构化程序设计就是用高级语言编写具有分支,循环结构的程序;
包括三种结构:顺序结构,判断结构,循环结构;
一.条件判断语句
1.if条件语句,格式如下: (注意冒号不能掉,表达式两侧的括号可以省略)
if(表达式):
语句1
else:
语句2
'''if elsečŻĺĽ'''
a = input('a:')
a = int(a)
b = input('b:')
b = int(b)
if(a > b):
print(a,' > ',b)
else:
print(a,' < ',b)
2.if...elif...else判断语句
这个语句是对if...else语句的补充,当分支条件很多时可以用这种语句
if(表达式1):语句1
elif(表达式2):语句2
......
elif(表达式n):语句n
else:语句m
3.if语句的嵌套
'''if elif else 判断语句Ľ'''
score = float(input("Score: "))
if 90 <= score <= 100:
print("A")
elif 80 <= score < 90:
print("B")
elif 60<= score <80:
print("C")
else:
print("D")
'''if语句的嵌套'''
x = -1
y = 99
if(x >= 0):
if(x > 0):
y = 1
else:
y = 0
else:
y = -1
print("y = ",y)
二.循环语句
python中的循环语句有while循坏,for循环
1.while循坏
'''格式'''
while(表达式):
...
else:
...
'''while循坏表达式为真时,依次执行while中的语句
else 可以省略,表达式两侧的括号也可以省略'''
numbers = input("输入几个数字,用逗号分隔:").split(",")
print(numbers)
x = 0
while x < len(numbers):
print(numbers[x])
x += 1
x = float(input("输入X的值:"))
i = 0
while (x != 0):
if(x > 0):
x = -1
else:
x += 1
i = i + 1
print("第%d次循环:%.1f"%(i,x))
else:
print("X等于0:",x)
2.for循环
'''for循环用于遍历一个集合,依次访问集合中的每个项目;
集合可以是元祖,列表,字典等数据结构;
else子句可以省略;
for...in...循环通常与range()函数一起使用,range()返回一个列表,for..in...遍历列表中的元素;
'''
for 变量 in 集合:
...
else:
...
range(start,stop[,step])
'''start表示列表开始的值,默认为0,
stop表示列表结束的值,不可缺少;
step表示步长,每次递增或递减的值,默认为1
'''
for x in range(-2,5):
if x > 0:
print('正数:',x)
elif x == 0:
print('零:',x)
else:
print('负数:',x)
else:
print("循环结束!")
for x in range(0,10,2):
print(x)
'''break和continue语句都是用来跳出循环的,但是有区别:
break语句使程序跳出整个循环,执行循环体之外的程序,提前结束循环;
continue语句不会跳出整个循环体,只是跳出当前的循环,然后继续执行后面的循环;
'''
x = int(input("输入X的值:"))
y = 0
for y in range(0,100):
if x == y:
print("找到数字:",x)
break '''如果找到了,直接跳到else后面,循环结束,执行之后的程序'''
else:
print("没有找到")
x = 0
for i in [1,2,3,4,5]:
if x == i:
continue '''如果x等于i,又从for循环开始执行,跳到下次循环'''
x = x + i
print("x的值为,",x)