python控制语句

结构化程序设计

结构化程序设计就是用高级语言编写具有分支,循环结构的程序;
包括三种结构:顺序结构,判断结构,循环结构;

一.条件判断语句

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)

3.break和continue语句
'''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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值