引言:
循环语句是什么意思?
答:
循环语句是计算机编程中的一种语句,它可以让程序一次又一次地执行同样的代码块。循环语句通常用于需要重复执行某个任务的场景,比如遍历数组、读取文件等。最常用的循环语句是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^)┛~~