python
船公司的投放的好人
这个作者很懒,什么都没留下…
展开
-
读一个文件中词频最高的5个词(python)
def getText(): txt=open(r'C:\Users\jxiong\Desktop\xu\1.txt','r',encoding='utf-8').read() txt=txt.lower() for ch in "~@#$%^&*()_-+=<>?/,.:;{}[]|\'""": txt...原创 2019-04-10 11:04:35 · 2232 阅读 · 0 评论 -
Python操作数据库,装饰器管理数据库的的打开和关闭。
import pymysqlclass ConDb(): def openClose(fun): def run(self,sql=None): #创建数据库连接 db=pymysql.connect(host='localhost',port=3306 ,user='root',password='root',db='l...转载 2019-08-26 10:35:40 · 830 阅读 · 0 评论 -
写代码判断IP地址
1、python有一个模块可以判断IP地址是否合理。import IPytry: IPy.IP('123.123.123.123') print(True) except exception as e: print(False)2、利用正则表达式import redef check_ip(ipAddr): compile_ip=re.co...原创 2019-06-29 21:01:38 · 682 阅读 · 0 评论 -
python[编程题]贪吃的小Q
小Q的父母要出差N天,走之前给小Q留下了M块巧克力。小Q决定每天吃的巧克力数量不少于前一天吃的一半,但是他又不想在父母回来之前的某一天没有巧克力吃,请问他第一天最多能吃多少块巧克力输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含两个正整数,表示父母出差的天数N(N<=50000)和巧克力的数量M(N<=M<=100000)。输出描述:输出一个数表示小Q第...原创 2019-06-11 16:48:52 · 427 阅读 · 0 评论 -
[编程题] 翻转数列
时间限制:1秒空间限制:32768K小Q定义了一种数列称为翻转数列:给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.而n = 4, m = 1, 数列就是: -1, +2, -3, + 4....原创 2019-06-11 08:45:01 · 488 阅读 · 0 评论 -
[编程题] 纸牌游戏
时间限制:1秒空间限制:32768K牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌, 第i张纸牌上写着数字ai。牛牛和羊羊轮流抽牌, 牛牛先抽, 每次抽牌他们可以从纸牌堆中任意选择一张抽出, 直到纸牌被抽完。他们的得分等于他们抽到的纸牌数字总和。现在假设牛牛和羊羊都采用最优策略, 请你计算出游戏结束后牛牛得分减去羊羊得分等于多少。输入描述:输入包括两行。第一行...原创 2019-06-10 21:54:06 · 910 阅读 · 0 评论 -
[编程题]字符串压缩算法
输入一串字符,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。例如:aac 压缩为 1acxxxxyyyyyyzbbb 压缩为 3x5yz2b输入描述:任意长度字符串输出描述:压缩后的字符串示例1输入xxxxyyyyyyzbbb输出3x5yz2bimport syss = sys.stdin.re...原创 2019-06-10 10:34:08 · 1406 阅读 · 0 评论 -
求出1~13的整数中1出现的次数
1. 如果第i位(自右至左,从1开始标号)上的数字为0,则第i位可能出现1的次数由更高位决定(若没有高位,视高位为0),等于更高位数字乘以当前位数的权重10的i-1次方。2. 如果第i位上的数字为1,则第i位上可能出现1的次数不仅受更高位影响,还受低位影响(若没有低位,视低位为0),等于更高位数字乘以当前位数的权重10的i-1次方+(低位数字+1)。3. 如果第i位上的数字大于1,则第i位上可...原创 2019-06-09 21:36:49 · 463 阅读 · 0 评论 -
python中的赋值与深浅拷贝
在python中,只有在int和字符串中,=与深浅拷贝的结果一样 ,都是连内存地址一起‘复制’了。而在list,dict,set中,深浅拷贝并没有复制‘地址’。‘复制’内存地址的结果就是,之后的操作会影响原来的对象。1.int型>>> import copy>>> a=1>>> b=a #赋值>...原创 2019-05-29 21:33:05 · 142 阅读 · 0 评论 -
python 中的 is 和==
在python中只有当比较对象都为数字或者字符串的时候,is和==比较的结果才相等。这是因为==比较的仅仅是值,而is还比较了对象内存地址。所以is的结果一定是==的结果,反过来则不然,1.数字>>> a=1>>> b=1>>> a==b #值相等True>>> id(a)1473881184&...原创 2019-05-29 21:10:46 · 132 阅读 · 0 评论 -
[编程题]小Q的歌单 (python动态规划版)
链接:https://www.nowcoder.com/questionTerminal/f3ab6fe72af34b71a2fd1d83304cbbb3来源:牛客网[编程题]小Q的歌单热度指数:9845 时间限制:1秒 空间限制:32768K 算法知识视频讲解 小Q有X首长度为A的不同的歌和Y首长度为B的不同的歌,现在小Q想用这些歌组成一个总长度正好为K的歌单,每首歌最多只能在...原创 2019-06-12 13:09:59 · 527 阅读 · 0 评论 -
母牛从3~7岁初每年会生产1头小母牛,10岁后死亡(10岁仍然存活),假设初始有一头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)
题目:母牛从3~7岁初每年会生产1头小母牛,10岁后死亡(10岁仍然存活),假设初始有一头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)注:第三年初会出生 第一头母牛,故第三年有两头母牛。第五年初,第三年出生的母牛会生产,故第五年有五头母牛。(岁数是虚岁)示例:分析 :从第三年开始生小牛,十一岁死亡。我们可以利用一个列表记录下每一年1-11岁的牛的分别的个数。...原创 2019-05-28 17:31:12 · 1097 阅读 · 0 评论 -
试判断一个消息队列是否可能死锁。
消息队列的缓冲区长度为L单位,读操作为每次从缓冲区读取R单位,写操作为每次写入缓冲区W单位。消息队列会持续进行读写操作。具体为写操作会在缓冲区还剩余大于等于W单位空间时保持进行,当缓冲区内空间小于W时,写操作停止,等待读操作进行;类似的,读操作会在缓冲区可读内容大于等于R时保持进行,当可读内容小于R时,读操作停止,等待写操作进行。读写都是原子操作。若读写操作均无法进行,定义此时状态为死锁。...原创 2019-05-28 09:46:46 · 919 阅读 · 0 评论 -
python+selenium模拟邮箱登录(小白入门)
首先需要安装一下selenium,安装非常的简单了,直接在终端pip就好了。因为要登录网站,所以必须要安装浏览器驱动。这个是谷歌driver的安装地址:http://chromedriver.storage.googleapis.com/index.html各个版本对应关系如下:ChromeDriver v2.39 (2018-05-30)----------Supports Ch...原创 2019-04-06 16:01:28 · 971 阅读 · 0 评论 -
牛客网输入输出问题(python)
1.字符串单行:import sysline = sys.stdin.readline().strip()print(line)#输出的字符串多行:import sysif __name__ == "__main__": data=[]while True: line = sys.stdin.readline().strip() if no...原创 2019-05-26 16:12:25 · 19225 阅读 · 4 评论 -
四则运算表达式part2(根据后缀表达式计算数值)
part1已经将中缀表达式(四则运算表达式)转换成了后缀表达式。这一部分主要是讲利用后缀表达式求值。四则运算表达式:1+2*3+(4*5+6)-10的后缀表达式为123*+45*6++10-。具体看part1。将后缀表达式依次入栈stack。1.数字直接入栈stack=【1,2,3】。2.遇操作符*出栈两个元素【3,2】,计算出栈第二个元素(操作符)出战第一个元素。此处计算出为2*...原创 2019-05-24 21:56:21 · 522 阅读 · 0 评论 -
四则运算表达式part1(中缀表达式转后缀表达式)
后续利用后缀表达式及代码实现看part2例子:1+2*3+(4*5+6)-10利用两个栈数字栈numstack和操作符栈opstack。从左向右遍历四则表达式,遇到数字直接入数字栈,遇到操作符如果操作符栈为空则直接入操作符栈,否则判断操作符栈顶元素优先级是否比当前操作符低。如果低的话就入操作符栈,如果高得话就将操作符栈元素出栈压入数字栈,一直出栈到操作符栈顶元素比当前元素低或者栈顶元素为左...原创 2019-05-24 21:32:50 · 254 阅读 · 0 评论 -
输入一个自然数n,求表达式 f(n) = 1! × × 2! × × 3! × × ..... × × n! 的结果末尾有几个连续的0?
是在做小红书笔试题的时候发现的一道题目。用动态规划做虽然答案正确但是时间复杂度超了。下面的代码是动态规划方法。def shushu(n): nums=[1] re=[1] for i in range(1,n+1): nums.append(nums[-1]*len(nums)) re.append(nums[-1]*re[-1]...原创 2019-05-24 17:19:14 · 1396 阅读 · 0 评论 -
正则表达式匹配:密码必须包含大小写字母、数字和特殊字符(长度大于6位)
import redef checkPwd(pwd): compilePwd=re.compile('^.*(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*?])\w{6,}') if compilePwd.match(pwd): return True else: return Fa...原创 2019-09-07 14:46:01 · 40984 阅读 · 0 评论