python中for循环结构

img


如图 3345679909998877766554433221134455

s = 0
for i in range(2,100) :
    for j in range(2,i) :
        if i%j == 0 :
            break
    else :
        s = s + i
print('1100的素数和为:%d'%s)

效果

img

  • for循环主要用于迭代对象,也就是把一串数据一个一个拿出来,类似于C语言当中的手动遍历操作。语法为:
for 变量 in 可迭代对象:
    函数主体

需要注意的是因为Python语言当中的特点我们需要注意空四格,即一个tab键。否则语法会进行报错。使用for循环还可以生成新的数据对象,比如利用[1,2,3,4]生成[2,4,6,8]使用方法为:
变量名1=(关系式,for 变量名2 in 原数据对象)
就比如我们上面举的例子当中我们的关系式就为变量名2*2

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7483345
  • 这篇博客你也可以参考下:Python中for循环变量作用域问题探讨
  • 除此之外, 这篇博客: Python 趣味百题中的 5) 抢30 ->中 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.问题描述:
    这是中国民间的一个游戏。两人从1开始轮流报数,每人每次可报一个数或两个连续的数,谁先报到30,谁就为胜方。

    2.参考源码:

    #!/usr/bin/env python
     import random
       i = 0
       a = 0
       while True:
           i += 1
           s = 'B' if i % 2 == 0 else 'A'
           if a == 30 - 1:
               res = 30
          elif a == 30 - 2:
              res = (29, 30)
          else:
              res = random.choice((a+1, (a+1, a+2)))
          print s,res
          a = a+1 if res == a+1 else a+2
          if a == 30 :
              print '%s WIN!' % s
              break;
  • 您还可以看一下 唐宇迪老师的Python数据分析(统计分析)视频教程课程中的 集中趋势描述小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以回答这个问题。在Python中使用for循环来遍历一个字符串可以按照以下步骤:

    1. 首先,定义一个字符串变量,例如:
    my_string = "hello world!"
    
    1. 然后,使用for循环遍历这个字符串,并输出每一个元素,例如:
    for char in my_string:
        print(char)
    
    1. 执行上述代码,输出结果为:
    h
    e
    l
    l
    o
    
    w
    o
    r
    l
    d
    !
    

    其中,变量 char 依次遍历了字符串 my_string 中的每一个字符,并将其输出到屏幕上。你可以根据自己的需要来处理这些字符,比如统计字符出现的次数、判断字符是否为数字、替换字符等等。

    以上就是使用for循环遍历一个字符串的基本步骤,希望对你有所帮助。