#coding=utf-8
'''
Created on 2013-7-28
Function:
@author: BeginMan
To me:Believe yourself!
'''
white = u'口' #代表白色格子
block = u'回' #代表黑色格子
for obj in range(1,10):
if obj % 2 == 0: #偶数行 输出白色
print white,
for i in range(1,10): #循环遍历该行
if i % 2 == 0: #偶数列 输出白色,否则输出黑色
print white,
else:
print block,
print ''
else: #奇数行 输出黑色
print block,
for i in range(1,10): #循环遍历该行
if i % 2 == 0: #奇数列 输出黑色,否则输出白色
print block,
else:
print white,
print ''
import sys
sys.stdout.write(chr(1))
sys.stdout.write(chr(1))
print ''
for i in range(1,11):
for j in range(1,i):
sys.stdout.write(chr(219))
sys.stdout.write(chr(219))
print ''
结果并没有很好的显示出来,这个不知道如何解决,百度了一下,下面解释如下:
h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):
k = int(sqrt(m + 1))
for i in range(2,k + 1):
if m % i == 0:
leap = 0
break
if leap == 1:
print '%-4d' % m
h += 1
if h % 10 == 0:
print ''
leap = 1
print 'The total is %d' % h
输出:
#101 103 107 109 113 127 131 137 139 149
#151 157 163 167 173 179 181 191 193 197
#199 The total is 21 自己又研究了一种方法,觉得更加简单,如下:
"""求10内的素数(质数)"""
lis = [] #装非素数的容器
for obj in range(1,10):
if obj>2:
for x in range(2,obj):
if obj % x == 0:
lis.append(obj)
lis = list(set(lis)) #去重
sushu = [obj for obj in range(1,10) if obj not in lis] #去包含
print sushu #[1, 2, 3, 5, 7]