python
温殿飞
人生漫漫希望大家都能健健康康幸福美满
展开
-
python2 实现句子逆序
描述将一个英文语句以单词为单位逆序排放。例如“Iamaboy”,逆序排放后为“boyaamI”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符数据范围:输入的字符串长度满足 0< n < =1000注意本题有多组输入输入描述:输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。输出描述:得到逆序的句子示例1输入:I am a boy复制输出:boy a am I复制示例2输入:...原创 2021-12-16 15:44:49 · 1360 阅读 · 0 评论 -
python 两个班小朋友排队时混在了一起,每个小朋友都知道自己跟前一个小朋友是不是同班,把同班的小朋友找出来
小朋友的编号为正数,与前面一个小朋友同班用Y表示,不同班用N表示输入描述:输入空格分开的小朋友编号和是否同班的标志如:6/N 2/Y 3/N 4/Y 表示一共4位小朋友2和6是同班 3和2 不通班,4和三同班小朋友总数<999不考虑输入格式错误。#!/usr/bin/python#-*- coding:utf-8 -*-#instr = "6/N 3/Y 2/N 4/Y 5/Y 1/Y"instr = raw_input("请输入同学的信息\n")inlist .原创 2021-12-11 15:28:00 · 4110 阅读 · 4 评论 -
python 给一个长字符串,求某个字符在字符串里面出现的次数
#!/usr/bin/python#-*- coding:utf-8 -*-#计算b字符在a字符串里面出现的次数while True: try: src_str = raw_input() find_str = raw_input() if len(src_str)>1000 or len(src_str)<1 or len(find_str) !=1: raise Exception pri...原创 2021-12-10 17:44:25 · 285 阅读 · 0 评论 -
python 16进制转换为10进制,10进制转换为16进制。
例子用的python2.716进制转换为10进制。输入0xaa0XAB返回170171方法一,使用字典,自己写方法处理,如果是8进制转换就把里面的#!/usr/bin/python #-*- coding:utf-8 -*-while True: try: number =raw_input().upper() n = len(number) dic = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':.原创 2021-12-13 17:46:29 · 7083 阅读 · 0 评论 -
python 输入一个数,求他的所有质数因子
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为22335)要做这题,需要对数字的特性有了解。2是个特殊的存在,当被除数可以被2整除时就一直循环。 i = 2 while int(line) % 2== 0: num_list.append(2) line = int(line) / 2 当不能被2整除时,以3做为除数,如果可以整除继续,不能整除则除数每次以2递加(也就是3,5,7这样),跳出循环的条件:因为如果一个数不是素数是合数, 那么一定可...原创 2021-12-16 17:47:32 · 7446 阅读 · 3 评论 -
四舍五入取近似值
描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值#/usr/bin/python#-*- coding:utf-8 -*-def func(): num = raw_input() int_num = int(num.split(".")[0]) ...原创 2021-12-16 18:06:43 · 637 阅读 · 0 评论 -
python 完成 n[str]解压缩
有一段字符串,由数字和[]里面元素组成,前面的数字代表重复的次数,中括号李的字符代表重复的重复的字符,写一段解压缩的程序。1)原始报文长度不会超过1000,不考虑异常的情况示例1输入3[k]2[mn]输出kkkmnmn说明k 重复3次,mn 重复2次,最终得到 kkkmnmn示例2输入3[m2[c]]输出mccmccmcc说明m2[c] 解压缩后为 mcc,重复三次为 mccmccmcc”#!/usr/bin/python#-*- coding:utf-8 -*-原创 2021-12-10 19:23:21 · 926 阅读 · 0 评论 -
python 内置进制转换函数
bin():将10进制整数转换为2进制字符串。oct():将10进制整数转换为8进制字符串。int():将任意进制转换为10进制。hex():将10进制整数转换为16进制。原创 2021-12-22 17:17:40 · 682 阅读 · 0 评论 -
python 按照长度对字符串进行分隔,不够的补0
比如将字符串安装8个一组进行分隔并打印出来#!/usr/bin/python#-*- coding:utf-8 -*-in_str = raw_input()if len(in_str) % 8 == 0: time = len(in_str) // 8 for i in range(time): print in_str[i*8:i*8+8]else: time = len(in_str) // 8 for i in range(time): pr原创 2021-12-11 18:08:31 · 1075 阅读 · 0 评论 -
python 求短字符串首次在长字符串出现的位置
字符串有字母数字组成,长字符串长度大于5小于500000,短字符串长度大于0小于5,求短字符串首次在长字符串出现的位置。#!/usr/bin/python#-*- coding:utf-8 -*-#键盘输入一长一短两个字符串,可以算出短字符在长字符第一次出现的位置while True: try: long_str = raw_input().strip() short_str = raw_input().strip() #print long...原创 2021-12-10 17:42:10 · 970 阅读 · 0 评论 -
python 合并表记录 :如果第一列相同,则第二列求和
数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。提示:0 <=index<= 111111111 <= value <= 100000输入描述:先输入键值对的个数n(1 <= n <= 500)然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例1输入:40 10 21 23 4输出:..原创 2021-12-17 16:27:24 · 2560 阅读 · 0 评论 -
python2实现字符串翻转
描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述:输入一行,为一个只包含小写字母的字符串。输出描述:输出该字符串反转后的字符串。示例1输入:abcd复制输出:dcba#/usr/bin/python2#-*- coding:utf-8 -*-while True: try: instr = raw_input() lenth = len(instr)原创 2021-12-16 14:33:08 · 480 阅读 · 0 评论 -
python 计算以空格分隔的字符串最后一个单词的长度,字符串长度小于5000
#!/usr/bin/python#-*- coding:utf-8 -*-#计算以空格分割的字符串,最后一个单词的长度。while True: try: in_str = raw_input() if len(in_str) > 5000 or len(in_str) == 0: raise Exception last = in_str.strip().split(" ")[-1] print ...原创 2021-12-10 17:46:40 · 1075 阅读 · 0 评论 -
python 编程题明明的随机数
明明想在学校中请一些同学做问卷调查,用计算机生成了N个1-1000随机数, N<1000 ,对于重复的数字只保留一个,相同的去掉,不同的数代表着不同的学生学号,然后把这些数从小到大排序,按照顺序找同学做问卷,请协助明明完成"去重"和排序"工作",可能会出现多组数据,用于不通的调查。测试用例保障输入的正确性,答题者无需验证,测试用例不止一组,一直有输入则一直计算,没有输入的时候则结束。输入:第一个n数代表本组数据有n个随机数,接下来的n行是对应的随机数,然后第n+2行开始就是下一组数据的个数原创 2021-12-11 16:33:12 · 2354 阅读 · 0 评论 -
基础背包问题
基础背包题目有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{ f[i-1][v], f[i-1][v-w[i]]+v[i] }。可以压缩空间,f[v]=max.转载 2021-12-28 14:13:56 · 131 阅读 · 0 评论 -
python 实现数字,按照输入顺序的倒序,去重
描述输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。数据范围: 1<n<10**8输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入:9876673复制输出:37689python 2实现方法: 先把输入的数据按照输入顺序倒序 tnum = num[::-1] 然后用for循环遍历每一个数字,存入一个新的字符串,如果该.原创 2021-12-17 17:42:46 · 3406 阅读 · 0 评论 -
python2 字符串排序
描述给定 n 个字符串,请对 n 个字符串按照字典序排列。数据范围:,字符串长度满足输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入:9captocatcardtwotooupboatboot复制输出:boatbootcapcardcattotootwoup#!/us...原创 2021-12-22 16:14:14 · 631 阅读 · 0 评论 -
动态规划,购物单问题
王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:如果要买归类为附件的物品,必须先买该附件所属的主件,且每件物品只能购买一次。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强查到了每件物品的价格(都是 10 元的整数倍),而他只有 N 元的预算。除此之外,他给每件物品规定了一个重要度,用整数 1 ~ 5 表示。他希望在花费不超过 N 元的前提下,使自己的满意度达到最大。满意度是指所购买的每件物品的价格与重要度的原创 2022-06-27 16:58:50 · 208 阅读 · 0 评论 -
字符串切片的用法
st[start:end:step] 开始,结束,步长原创 2022-07-12 11:39:21 · 533 阅读 · 0 评论 -
python现批量创建文件的校验检验文件,以及日志的归档。
#!/usr/bin/python#-*-coding:utf-8 -*-import os import sysimport shutilimport datetimenow_date = datetime.datetime.now()ye_date = (now_date+datetime.timedelta(days=-1)).strftime('%Y%m%d')time =...原创 2018-05-29 14:51:57 · 316 阅读 · 0 评论 -
使用python的shutil模块删除指定目录下,过期的文件和目录。
#!/usr/bin/python#-*-coding:utf-8 -*-import sysimport osimport timeimport datetimeimport shutilreload(sys)sys.setdefaultencoding('utf8')db_dir = "/home/udns/db/"log_dir = "/home/udns/log/log...原创 2018-05-29 14:57:31 · 1455 阅读 · 0 评论 -
python以空格分割,忽略引号内的空格
python 交流学习群205075113文件内容(a.txt):111.44.253.143 - - [21/Mar/2018:06:35:43 +0800] "GET http://aod.tx.xmcdn.com/group28/ ... pAKbHCJCCS3s167.m4a HTTP/1.1" 206 33268 "-" "ting_6.3.81(MX5,Android22)" TC...原创 2018-05-29 16:47:10 · 3912 阅读 · 0 评论 -
python 利用IPY模块和字典实现将每个业务IP段转换为业务和ip一 一对应的文件。
IPY模块下载链接:https://files.pythonhosted.org/packages/88/28/79162bfc351a3f1ab44d663ab3f03fb495806fdb592170990a1568ffbf63/IPy-0.83.tar.gz输入(源文件)文件为:苏州xxxx有限公司|36.155.118.0-36.155.118.255xxxx软件技术有限公司|112.2...原创 2018-06-13 10:27:38 · 1131 阅读 · 0 评论 -
python脚本实现将网段转换成ip
python 交流学习群205075113利用python的IPY模块实现将网段转换成ip需要先安装IPY模块wget https://files.pythonhosted.org/packages/88/28/79162bfc351a3f1ab44d663ab3f03fb495806fdb592170990a1568ffbf63/IPy-0.83.tar.gz解压安装[roo...原创 2018-05-15 12:17:34 · 5301 阅读 · 0 评论