码迷,mamicode.com
首页 > 其他好文 > 详细

练习1

时间:2015-08-04 23:16:28      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:python

1. 写个程序,接受用户输入数字,并进行校验,非数字给出错误提示,然后重新等待用户输入。


2. 根据用户输入数字,输出从0到该数字之间所有的素数。(只能被1和自身整除的数为素数)





    num = int(num)


    i = 2

    is_prime = False

    while i < num:

        for ii in range(2, i):

            if i % ii == 0:

                is_prime = False

                break

            else:

                is_prime = True


        if is_prime:

            print i, ‘is prime‘


        i += 1

    else:

        break

===========================


2.

#!/usr/bin/env python

#author:liang

n = int(raw_input(‘please input a num: ‘))

def is_prime(n):  

    if n <= 1:  

        return False 

    i = 2 

    while i*i <= n:  

        if n % i == 0:  

            return False 

        i += 1 

    return True 

print([j for j in range(2,n+1) if is_prime(j)])

==================================================

#!/usr/bin/env python

try:

    num = int(raw_input(‘Please enter a number: ‘))

    prime_number = [x for x in range(2,num+1) if not [y for y in range(2,x) if x % y == 0]]


本文出自 “Linux_Config” 博客,请务必保留此出处http://liang1026.blog.51cto.com/10119067/1681672

练习1

标签:python

原文地址:http://liang1026.blog.51cto.com/10119067/1681672

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!