代码Python入门(五、循环语句(一))
#!/usr/bin/env python# -*- coding: UTF-8 -*-"""Python中提供了 for 循环、 while 循环、但是没有 do...while 循环。循环控制语句有break跳出当前的循环语句continue跳出本次循环,执行下一次循环pass空语句,不做任何
·
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
Python中提供了 for 循环、 while 循环、但是没有 do...while 循环。
循环控制语句有
break 跳出当前的循环语句
continue 跳出本次循环,执行下一次循环
pass 空语句,不做任何事,用于保持结构完整
"""
# for
print "*****for循环 \n 可遍历任何序列的项目,列表、字符串"
name = 'Crystal' # 字符串
list_ = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] # 列表
queue = (1, 2, 3, 4, 5, 6, 7) # 元组
dictionary = {'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd', 'E': 'e', 'F': 'f', 'G': 'g'} # 字典
for word in name:
print word
# **
for word in list_:
print word,
print
for word in queue:
if word % 2 == 0:
print word,
else:
print word + 10,
print
for word in dictionary:
if word == 'B':
pass # pass 语句什么也不做,但此处如果没有pass语句将会报错。 此处没想好写什么,或者无需执行语句 可用pass语句
print word,
else:
print 'out of for' # 此处可能会提醒错误 pep8, 鼠标移到提示地方 Alt+Enter ,ignore
"""
通过上述不同语句用法再次强调 Python代码严格缩进
"""
# **扩展函数 range(start, end, scan) start默认为 0,scan默认为 1, 函数输出从start 到 end(不包括end) 间隔为scan 的数的队列
print range(0, 20, 2)
for i in range(10): # 有趣现象, for循环中的代码不会影响条件中的 变量i
print i,
i += 2
print i
# ** 输出0-100中的素数
prime = []
for num in range(2, 100): # 迭代 2 到 100 之间的数字
for i in range(2, num): # 根据因子迭代
if num % i == 0: # 确定第一个因子
break # 跳出当前循环
else: # 循环的 else 部分
prime.append(num)
print prime
更多推荐
已为社区贡献5条内容
所有评论(0)