2-1-2 Python for 循环语句练习(版本:py3)

一、使用内置 enumerate 函数进行遍历:

sequence = [12, 34, 34, 23, 45, 76, 89]
for i, j in enumerate(sequence):
print(i,j)

二、使用list.append()模块对质数进行输出。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 输出 2 到 100 简单质数
prime = []
for num in range(2,100): #2-100内循环
    for i in range(2,num):# 根据因子迭代
        if num%i == 0: # 确定第一个因子,如果有整除的则跳出此循环
            break
    else: #如果上面没有跳出,则加如到列表里
        prime.append(num)
print(prime)


三、打印1-9三角形阵列:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

for i in range(1,11):
    for k in range(1,i):
        print k,
    print "\n"

四、列表排序

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 冒泡排序# 定义列表 list
arays = [1,8,2,6,3,9,4]
for i in range(len(arays)):
    for j in range(i+1):
        if arays[i] < arays[j]:
            arays[i],arays[j] = arays[j],arays[i] # 实现两个变量的互换
print(arays)

五、更多实例

python 打印菱形、三角形、矩形的代码感觉,写的有点复杂了,如果让你画圆或者其他图形呢?

其实运用数学公式,就可以了。比如菱形 |x - w/2| + |y - w/2| = w/2 轻松搞定。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

width = int(raw_input('输入对角线长度: '))
for row in range(width + 1):
    for col in range(width + 1):
        if ((abs(row - width/2) + abs(col - width/2)) == width/2):
            print("*",)
        else:
            print(" ",)
    print(" ")

猜你喜欢

转载自blog.csdn.net/feng_jlin/article/details/81905030