条件判断和循环语句

if语句的语法规则:

1.第一种语法规则

if 条件:(注意跟了冒号)
(注意此处一般有个tab的缩进,如果没有起码也是一个空格,并且同一条件下的语句是对齐的)代码

money = 1000
if money > 300:
    print(123)
    print(456)
print(789)

如果条件成立就执行代码
如果不成立,就不执行
pass(关键字):代码占位,没想好执行什么就用pass防止报错

2.第二种语法规则

if 条件:
代码1
else:
代码2

money = int(input("请输入你兜里的钱:"))
if money > 500:
    print("西装外套")
else:
    print("卫衣")

如果条件成立,执行代码1,否则,执行代码2
在这里插入图片描述

3.第三种语法规则

if语句可以互相嵌套
if 条件:
if…:
if…:
ss
else:
XX
else:
代码2

money = int(input("请输入你兜里的钱:"))
if money > 1000:
    if money >2000:
        print("羊绒大衣")
    else:
        print("西装外套")
else:
    print("卫衣")

在这里插入图片描述

4.第四种语法规则

if 条件1:
代码1
elif 条件2:
代码2
elif 条件3:
代码3

else:
xxx

money = int(input("请输入你兜里的钱:"))
if money > 6000:
    print("手机")
elif money >2000:
        print("羊绒大衣")
else:
    print("卫衣")

在这里插入图片描述

循环语句

可以让我们的代码重复的去执行

1.while循环:

while 条件:
代码
过程: 判断条件是否为真,如果真,执行代码,然后再次判断条件,…直到条件为假循环结束
举几个小例子:

while True: #死循环
    print("hhh")
# 用程序数数,从1-100
i = 1
while i <= 100:
    print(i)
    i = i+1
#1+2+3+...+100=?
i = 1
sum = 0
while i <= 100:
    sum = sum + i #累加运算
    i = i+1
print(sum)
#1-2+3-4+...+100=?

i = 1
sum = 0
while i <= 100:
    if i%2 == 0:
        sum = sum - i
    else:
        sum = sum + i
    i = i+1
print(sum)

2.break和continue

break: 让当前这个循环立即停止

while True:
    content = input("请输入你要说的内容:")
    if content == "q" :
        break #j结束循环
    print("发送给下路:", content)

continue: 停止当前本次循环,继续执行下一次循环

#从1-10,但我不喜欢4这个数字
i = 1
while i <= 10:
    if i == 4:
        i = i + 1 #如果没有这一行,那么i会一直等于4,卡到continue这里不执行下面的语句,因为它跳出了此次循环
        continue
    print(i)
    i = i+1

使用场景:比如系统给人发工资的情况
if 人是否离职:
continue
发工资

3.for循环

  • 字符串是可迭代的

for循环:
for 变量 in 可迭代的东西:
代码
把可迭代的东西中的每一项内容拿出来,挨个的赋值给变量,每一次赋值都要执行一次循环体(代码)

s = '你好啊,我是钮钴禄甄嬛'

for c in s:
    print("这一次循环得到的是:", c)

在这里插入图片描述

  • for循环想要计数。必须借助于range
    range(n): 从O数到n,不包含n
for i in range(10): #0~9
    print(i)

range(m,n): 从m数到n,不包含n

for i in range(3, 10): #0~9
    print(i)

range(m,n,s): 从m数到n,不包含n,每次的间隔是s

for i in range(1, 10, 2): #0~9
    print(i)

在这里插入图片描述

平时用的多的是for循环,while循环用的多的是死循环
while True:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值