今天练习了一下用python写函数,就把它记录到博客上吧 冒泡排序和素数判断

第一个是判断素数,先上代码吧:

 1 from math import sqrt
 2 def is_prime(i):
 3     if i == 2:
 4         return  True
 5     elif i<2:
 6         return False
 7     elif i%2 == 0:
 8         return False
 9     else:
10         for n in range(3,int(sqrt(i)+1),2):
11             if i%n == 0:
12                 return False
13     return True

这里用到了math包的sqrt,为了尽可能提高效率,少循环几次,这里有个range函数,有三个参数,分别是起点,终点,间隔,间隔是可选的,像range(0,12,3就是[0,3,6,9]。

第二个是冒泡排序,还是上代码:

import random
list = range(0,10)
for i in list:
    print (i)

random.shuffle(list)
for i in list:
    print (i)

for d in range(len(list)-1,0,-1):
    for e in range(0,d,1):
        if list[e] > list[e+1]:
            list[e],list[e+1] = list[e+1],list[e]
for i in list:
    print (i)

  这个很有意思了,包含了一个random包,因为我想把有序的数组打乱,用了这个random.shuffle函数,冒泡排序没什么好说的,唯一需要注意的是这句

list[e],list[e+1] = list[e+1],list[e],是不是很爽,都不用第三方变量,不过好像编译的时候还是会产生第三方变量。这里再给自己留一个问题,自己实现random.shuffle()。昨天问题的代码:
def volid(pwd):
     a = any(map(str.isupper,pwd))
     b = any(map(str.islower,pwd))
     c = any(map(str.isdigit,pwd))
     d = not all(map(str.isalnum,pwd))
     if sum([a,b,c,d])>1:
        return True
     else:
         return False

  

时间: 2024-08-07 08:23:57

今天练习了一下用python写函数,就把它记录到博客上吧 冒泡排序和素数判断的相关文章

使用Python在自己博客上进行自动翻页

先上一张代码及代码运行后的输出结果的图! 下面上代码: # coding=utf-8 import os import time from selenium import webdriver #打开火狐浏览器 需要V47版本以上的 driver = webdriver.Firefox()#打开火狐浏览器 url = "http://codelife.ecit-it.com"#这里打开我的博客网站 driver.get(url)#设置火狐浏览器打开的网址 time.sleep(2) #使

python爬虫:两种方法模拟登录博客园

第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以发现两个输入框的id分别为input1.input2,复选框的id为remember_me,登录按钮的id为signin. 还有一段JavaScript代码,下面来简单分析一下. 先来看$(function(){});函数: 1 $(function () { 2 $('#signin').bind

python有哪些好的学习资料或者博客?

推荐Full Stack Python 有各种python资源汇总,从基础入门到各种框架web应用开发和部署,再到高级的ORM.Docker都有.以下是Full Stack Python 上总结的一些教程,我拙劣的翻译了以下,并调整(调整顺序并删了部分内容)了一下: 1.无开发经验,初学python 如果你不会其他语言,python是你的第一门语言: A Byte of Python (简明python教程,这个有中文版简明 Python 教程)是非常好的入门教程. Learn Python t

Python学习笔记24:Django搭建简单的博客网站(二)

上一节说道如何使用Django创建并运行一个项目,这节说如何添加一个博客应用. 一 项目跟应用的关系 在添加应用之前,先来看看项目与应用之间有什么不同之处呢? 项目是针对一个特定的 Web 网站相关的配置和其应用的组合.一个项目可以包含多个应用. 应用是一个提供功能的 Web 应用 – 例如:一个博客系统.一个公共记录的数据库或者一个简单的投票系统. 应用是"可插拔的":你可以在多个项目使用一个应用,你还可以分发应用,因为它们没有被捆绑到一个给定的 Django 安装环境中. 这样,我

Python学习笔记23:Django搭建简单的博客网站(一)

上一节说了如何下载安装Django,这一节主要将如何使用Django创建运行一个网站. 一 新建工程 命令:django-admin startproject mysite # 有的需要输入:django-admin.py startproject mysite 这是你会发现在当前目录下,生成了一个文件夹mysite,其结构为: mysite/ manage.py mysite/ __init.py settings.py urls.py wsgi.py 其中: manage.py:一个命令行工

开始在博客上写点东西了

  其实2009年就有这个账号了,只是一直在看别人发布的东西,也没有写什么东西. 我是从事JAVA开发工作的,期间也零零散散学了很多新的开发技术.感觉不学习新的东西只是满足于"足够工作开发用了" 的话,那样只能安于现状,蹉跎了岁月. 最近偶然看到了大数据Spark,而且目前而言从事大数据开发的人员属于所有开发人员的顶层. 正好Spark跟我之前感兴趣的scala语言和Akka有比较大的关联.于是乎就想学习学习.   在博客界潜水这么久,也是时候发布一些东西,留下一点什么了.   我有时

小白来袭之第三天(昨天没写在博客上)......

昨天忘了来博客写代码.真是罪过,罚自己今天多吃点晚饭.为了方便蔡鸡级别看,注释就粘贴在代码后面,不粘贴在代码前面了. 各位叔叔阿姨,哥哥姐姐,弟弟妹妹如有看到还请多多指点. 大小写字母替换: int main(){ char c1,c2;                  //涉及到输入输出,两个大小写替换用到ASCLL码计算.鉴于自己还是弱鸟初飞,所以用两个字符型变量. scanf("%c", &c1);         //取c1的地址.即从键盘输入的字符赋值给c1 if

PYTHON 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者

def a3(arg): ret = [ ] for i in range(len(arg)): if i % 2 == 1: ret.append(arg[i]) else: pass return ret li = [11,22,33,44,55] r = a3(li) print(li) print(r)

PYTHON 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者

def a2(arg): if len(arg) > 2: del arg[2:] li = [12,13,14,15] a2(li) print(li)