Python filter()删除1-100内素数

用filter()删除1-100内的素数:

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 import math
 4 def fil(n):    #定义fil函数
 5     flag = 0    #设置flag
 6     for i in range(2, int(math.sqrt(n)+1)):
 7         if n%i == 0:    #判断是否是素数
 8             flag = 1     #如果不是,flag设为1
 9             break        #break
10     if flag == 1:        #退出循环判断flag,若为1(即不是素数),则返回其值
11         return n
12
13 print filter(fil, range(1,101))    #filter 1-100里的素数
时间: 2025-01-12 21:25:17

Python filter()删除1-100内素数的相关文章

尝试用filter()函数删除1~100的素数

题目来自"廖雪峰的官方网站--Python教程",尝试用filter()函数删除1~100的素数: def is_prime(n):     if n <= 1:         return False     for s in range(2,n):         if n % s == 0:             return False     return True      print filter(is_prime,range(1,101) 素数的定义: 质数(

【python】升序查找100内最大平方数的方法

from math import sqrt #导入math模块中的sqrt函数(开平方) l=[]                   #定义一个空的列表l for i in range(1,100):     n=sqrt(i)     if n==int(n):         l.append(i)   #将平方数追加到l列表里      print l                print max(l)          #方法一:取列表最大值 print l[len(l)-1]  

java学习日记-基础-列出2~100内的素数

素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数 方法一:素数是除去能被2整除.3整除.5整除.7整除的整数,但包含2,3,5,7 public class Sushu { public static void main(String[]args){ String str="2 3 5 7 "; for(int i=2;i<=100;i++){ if(i%2==0||i%3==0||i%5==0||i%7==0 ){ //:逻辑判断,筛选 continue;

python&#39;s fourthday for me 内置函数

locals:  函数会以字典的类型返回当前位置的全部局部变量. globals:  函数会以字典的了类型返回全部的全局变量. a = 1 def func(): b = 2 print(locals()) print(globals()) func() 字符串类型的代码执行:eval, exec, complie eval: 执行字符串类型的代码,并返回最终结果. print(eval('2+2')) # 4 n = 4 print(eval('n+4')) # 8 eval('print(6

python基础12_匿名_内置函数

一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66] def binary_search(dataset, find_num): print(dataset) if len(dataset) > 1: mid = int(len(dataset) / 2) if dataset[mid] == find_num: # find it print

Python编程学习,高效求解素数程序实例

素数是编程中经常需要用到的. 作为学习Python的示例,下面是一个高效求解一个范围内的素数的程序,不需要使用除法或者求模运算. 1 #coding:utf-8 #设置python文件的编码为utf-8,这样就可以写入中文注释 2 def primeRange(n): 3 myArray=[1 for x in range(n+1)] ##列表解析,生成长度为(n+1)的列表,每个数值都为1 4 myArray[0]=0 5 myArray[1]=0 6 startPos=2 7 while s

poj 2689 大范围内素数筛选

1 /** 2 给定一定范围求其内的素数 3 4 注意: 5 **/ 6 7 #include <iostream> 8 #include <math.h> 9 #include <cstring> 10 using namespace std; 11 #define maxn 1000000 12 long long prime[500000]; 13 long long cprime[500000]; 14 long long isprime[maxn+100];

Python 2.7 学习笔记 内置语句、函数、标准库

使用任何开发语言进行软件开发,都离不开语言提供的内置库(或Api),甚至说内置库的强大及使用是否方便都会影响大家对开发语言的选择. python语言,一样提供了很多内置的功能,可供开发时使用.主要有如下几种: 一.内置语句 我们知道的最常见的就是赋值语句,通过运算符 =  将表达式赋值给某个变量. 除了赋值语句外,python还提供了一些内置的语句,如: print语句,用于在控制台输出 del语句,用于删除变量 pass 语句,空语句,什么都不干 二.内置函数 python也提供了许多内置函数

求100以内素数的5中基本方法及其优化

求100以内素数的5中基本方法及其优化方法1 基本做法 错解比较:进入了小循环:有时加pass也可以.错解:这里的print也同样注意不要写到循环内. 注释:1.两种条件运用:为合数.2.以上错误点.方法二 注释:1.条件运用,质数除了2都是奇数,因为偶数都能被除了自身外的2整除.改进自12.偶数除了2都不是质数.3.第二个for写的是到开方的奇数.4.奇数含有质数和非质数.偶数除了2一定不是质数.所以先剥离了偶数. 方法三:使用列表 注释:1.break continue pass2.质数i依