第一阶段第四章——循环语句

引言:

循环语句是什么意思?

答:

循环语句是计算机编程中的一种语句,它可以让程序一次又一次地执行同样的代码块。循环语句通常用于需要重复执行某个任务的场景,比如遍历数组、读取文件等。最常用的循环语句是for循环和while循环,它们的基本思想都是在满足一定条件的前提下重复执行一段代码。

for循环和中断之间是否存在某种关联性?

答:

在通常的情况下,for循环和中断没有直接的关联性。for循环是一种迭代结构,它按照给定的条件多次执行同样的操作。而中断是由硬件或软件产生的一种信号,它通常会中断正在执行的代码,并跳转到一个特定的中断处理函数来进行处理。

但是,在某些情况下,for循环和中断可能会有某种关联性。例如,在嵌入式系统中,for循环可能会与中断结合使用来实现某些任务。在这种情况下,for循环可能会在中断处理函数中被调用,以便在中断发生时执行一些任务。此外,在某些编程语言中,for循环可以与异步编程结合使用,异步编程可能会涉及到中断处理。

总的来说,for循环和中断之间没有本质的关联性,但在特定的应用场景中,它们可能会被用于实现某些任务。

哈哈哈哈这么多字,会劝退多少人呢?(`ヘ´)=3

1.while循环的基础语法

如下代码

# 李李说只要表白一百次就同意
i = 1
while i <= 100:
    print(f"第{i}次对小李表白")
    i += 1
print("成功啦~!")


我还尝试了一下  i++ 这种语法,发现Python并不支持

注意事项


2.while循环的基础案例

(1)求1+100的和

示例代码

i = 1
sumI = 0
while i <= 100:
    sumI += i
    i += 1
print(f"Σi(1<=i<=100) == {sumI}")

 (2)猜数字

# 记录猜了几次
time = 1
# 随机生成答案数字
resNum = random.randint(1, 100)
# 输入你的答案
youAnswer = int(input("请输入你心中的数字"))
while youAnswer != resNum:
    if youAnswer > resNum:
        print("猜大啦")
        time += 1
    elif youAnswer < resNum:
        print("猜小了")
        time += 1
    youAnswer = int(input("请输入你心中的数字"))
# 在这里写不写这个if判断都可以,因为要跳出上面的循环就必须要==
# if youAnswer == resNum:
print(f"恭喜您在第{time}次猜中啦!")

3.while循环的嵌套

直接上案例,代码示例如下

# 表白520天,每天送1314朵玫瑰
day = 1
while day <= 520:
    if day != 520:
        print(f"今天是第{day}天,我要去表白了")
    else:
        print(f"今天是第{day}天,这最后一次我会成功吗")
    flowerCount = 1
    while flowerCount <= 1314:
        print(f"送给李李第{flowerCount}朵玫瑰")
        flowerCount += 1
    day += 1
print(f"我接受你了!我也爱你")
print("喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔喔")



知识点:

1.使用print语句如何不换行

2.制表符 \t

3.制作九九乘法表

# 制作九九乘法表

i = 1
count = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j}*{i}={j * i}\t", end="")
        j += 1
    print()
    i += 1

当然了,这里 我使用count只是为了让各位更好的理解代码,如果你觉得额外的变量声明会带来更多的内存开销,也可以将 count 使用 i 替换,效果是一样的

结果

 


4.for循环的基础语法

while和for对比

(1)基础语法

示例

# 示例
name = "yl^_^ly"
for n in name:
    print(f"{n}-", end="")

这里就是一个一个的字符串中的字符取出来

 

SO?

其实这个for 和JAVA中的 foreach相同,都是没有条件,遍历完截止类似于迭代器的效果 

(2)案例

示例代码

# 数一数有几个a
name = "Dear Li Li, I love you forever  a2a3"
count = 0
for time in name:
    if time == 'a':
        count += 1
print(f"一共有{count}个字符'a'")

(3)range语句

 这些取值都是包左不包右的类型

(4)案例:有几个偶数


num = int(input("输入统计0到多少"))
count = 0
for x in range(0,num):
    if x % 2 ==0:
        count += 1
print(f"从0到{num}一共有偶数{count}个")

(5)变量作用域

按理来说for里面定义 变量 在for外面是没道理可以使用的。例如在Java里面for里的变量和在外面是访问不到的,但是吧,Python做到了


for iya in range(5):
    print(iya, end="")
print()
print(iya)

也不报错,也会输出

但是一般也不要这样写,你只需要在for循环之前将iya定义出来即可

例如

iya = 0
for iya in range(5):
    print(iya, end="")
print()
print(iya)

这样就   优雅  了^_^

(6)for循环实现九九乘法表

代码示例


for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={i*j}\t",end="")
    print()

运行效果图


6.循环中断:break和continue

这两个关键词和 Java和C这些语言都是一样的

 

代码示例 

print("循环中断")
for x in range(1, 100):
    print(x)
    print(f"弱水三千,我只取{x}瓢")
    continue

代码示例

for x in range(1, 100 ** 812):
    print(x)
    print(f"弱水三千,我只取{x}瓢")
    break


综合案例

发工资

代码示例

import random

print("案例,发工资")
# 公司账户总额
companyAllMoney = 10000
# 员工编号从1 - 20
for p in range(1, 21):
    score = random.randint(1, 10)
    if score < 5:
        print(f"员工{p},绩效分为{score},不合格,不发放工资")
        continue
    else:
        companyAllMoney -= 1000
        print(f"向员工{p},发放工资1000元,账户剩余{companyAllMoney}")
    if companyAllMoney == 0:
        print("公司破产了,老板跑路了")
        break
if companyAllMoney != 0:
    print("工资全部发放成功")

 结语

python的循环就这样学习完了,可以清晰的感觉到其实很简单,话说编程语言一门通,门门通,其实都是这个道理,python的循环也就for有点差别,但是在java中仍然可以找到对应的foreach使用方法差不多

好了就这样,拜拜┏(^0^)┛~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WenJGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值