挑战Python题解-006

6.输出100以内的所有素数,素数之间以一个空格区分
解法一:标识符

for i in range(2,101):    
    flag = 0 # 设置标识符    
    for j in range(2,i/2): # 嵌套相除取余        
        if (i % j == 0):            
            flag = 1       # 符合质数条件则修改标识符
        if (flag == 0):       
            print i,  # 逗号自动打印空格

解法二:字符串+列表解析

print ' '.join(str(key) for key in [x for x in xrange(2, 101) if 0 not in [x % d for d in xrange(2, x/2)]])

你可能感兴趣的:(挑战Python题解-006)