#!/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


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐