s = 0
for i in range(2,100) :
for j in range(2,i) :
if i%j == 0 :
break
else :
s = s + i
print('1到100的素数和为:%d'%s)
效果
for 变量 in 可迭代对象:
函数主体
需要注意的是因为Python语言当中的特点我们需要注意空四格,即一个tab键。否则语法会进行报错。使用for循环还可以生成新的数据对象,比如利用[1,2,3,4]生成[2,4,6,8]使用方法为:
变量名1=(关系式,for 变量名2 in 原数据对象)
就比如我们上面举的例子当中我们的关系式就为变量名2*2
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中使用for循环来遍历一个字符串可以按照以下步骤:
my_string = "hello world!"
for char in my_string:
print(char)
h
e
l
l
o
w
o
r
l
d
!
其中,变量 char
依次遍历了字符串 my_string
中的每一个字符,并将其输出到屏幕上。你可以根据自己的需要来处理这些字符,比如统计字符出现的次数、判断字符是否为数字、替换字符等等。
以上就是使用for循环遍历一个字符串的基本步骤,希望对你有所帮助。