For循环的使用

发布于:2024-11-27 ⋅ 阅读:(56) ⋅ 点赞:(0)

字符串

str="hellopython"
for c in str:
    print(c)

这段代码通过for循环遍历字符串str中的每个字符,并将其逐个打印出来。例如,对于字符串"hellopython",它会依次输出hellopython

range函数的使用

  • 基本介绍
#range 用来计数相当于计数器
#range(start,stop,step)
#range只写一个数表示从0开始第几次 就相当于是设计循环几次

range函数在 Python 中常用于生成一个整数序列,它可以接受 1 个、2 个或 3 个参数。当只传入一个参数n时,它会生成一个从0开始到n - 1的整数序列,可用于控制循环执行的次数。当传入两个参数startstop时,会生成从start开始(包含start)到stop之前(不包含stop,即包前不包后原则)的整数序列。当传入三个参数startstopstep时,step表示步长,即相邻两个数之间的差值。

  • 示例 1:指定起始和结束值
for i in range(1,6):#从1开始,到6结束:包前不包后原则
    print(i)

在这个for循环中,range(1, 6)会生成一个整数序列12345,然后循环依次将这些值赋给变量i并打印出来。

  • 示例 2:只指定结束值
for i in range(6):
    print(i)

这里range(6)会生成从05的整数序列,循环会依次打印出012345

计算 1 到 100 的累加和

# #3.3 for打印从1-100加和
sum=0
for i in range(1,101):
    sum=sum+i
print("计算结果:",sum)

在这个部分,首先初始化一个变量sum0,然后通过for循环利用range(1, 101)生成从1100的整数序列。在每次循环中,将当前的i值累加到sum变量中,循环结束后,sum就保存了1100的累加和,最后打印出计算结果。根据等差数列求和公式(首项 + 项数×末项)÷2,这里首项是1,末项是100,项数是100,计算结果应该是(1 + 100)×100÷2 = 5050

breakcontinue关键字的使用

# #3.5break和continue关键字
# #专门在循环中使用的关键字
i=1
for i in range(5):
    if i==2:
        print("接下来是continue")
        continue
    if i<5:
        print("我吃了第",i,"个苹果")
    if i==4:
        break
  • continue关键字:当i的值等于2时,会执行print("接下来是continue"),然后遇到continue关键字,此时会直接跳过本次循环的剩余部分,进入下一次循环。也就是说,当i = 2时,不会执行print("我吃了第",i,"个苹果")这一行。

  • break关键字:当i的值等于4时,会执行if i==4:这个条件判断中的break关键字,此时整个for循环会立即终止,不再执行后续的循环操作。所以这个循环最多只会执行到i = 3时打印"我吃了第",i,"个苹果"这一行(因为i = 2时被continue跳过了部分操作),然后当i = 4就直接结束循环了。


网站公告

今日签到

点亮在社区的每一天
去签到