先用bash脚本排序,然后用python脚本找出丢失的数字。当然,也可以完全在python脚本中完成。
#!/usr/bin/python
#filename:findlost.py
#author:zhouhh
#http://blog.csdn.net/ablo_zhou
#email:ablozhou@gmail.com
#date:2008.3.31
#Findoutwhatnumberislostfromafile
importos
infilename=raw_input("infilename[rawpack]:");
outfilename=raw_input("outfilename[outfile]:");
ifinfilename=="":
infilename="rawpack";
ifoutfilename=="":
outfilename="outfile";
cmd=("sort.sh",infilename,outfilename)
os.system(''.join(cmd))
f=open(outfilename);
i=0
pkid=0
count=0
whileTrue:
line=f.readline()
iflen(line)==0:
f.close()
break
pkid=int(line)
ifpkid>i:
print"lostpackage",i
i+=1
count+=1
i+=1
print"================================="
print"totalpackagenumis",pkid,",lostpackagecount:",count
执行结果:
$./findlost.py
infilename[rawpack]:
outfilename[outfile]:
./sort.sh,rawpack,outfile
lostpackage1707
lostpackage2126
lostpackage2139
lostpackage2278
lostpackage2280
lostpackage2475
lostpackage2763
lostpackage3014
lostpackage3072
lostpackage3165
lostpackage3271
=================================
totalpackagenumis3778,lostpackagecount:11
分享到:
相关推荐
"Python 用于数字全息显微镜的 Solidpython CAD 文件 optics holography"这个标题揭示了一个使用Python进行数字全息显微镜设计的项目。数字全息显微镜(DHM)是一种先进的成像技术,它结合了传统光学显微镜的高分辨率...
在Python中,通常我们会使用像`cryptography`这样的库来实现RSA,但为了深入理解其工作原理,我们可以自己编写代码实现。这个项目提供了一个不依赖外部库的RSA实现。 首先,RSA的核心在于大整数的因子分解困难性。...
在本项目中,"数字图像处理Python制作简易软件系统"是一个使用Python编程语言实现的简单图像处理应用程序。这个系统基于PyQt图形用户界面(GUI)框架进行开发,为用户提供了一个直观且易于操作的界面来执行基本的...
在本项目中,我们将探讨如何使用受限玻尔兹曼机(Restricted Boltzmann Machine, RBM)来识别手写数字,这是一个经典的深度学习任务。RBM是无监督学习的一种,常用于特征学习和预训练,尤其在深度信念网络(Deep ...
当尝试在元组上使用不存在的方法时会发生此错误。例如: ```python tup = (1, 2, 3) tup.remove(2) # 元组不可变,没有remove方法 ``` 解决方法:确保使用正确的方法调用来操作数据结构。 **3.10 SystemExit** `...
选项C和D中的`&&`和`or`是C/C++等语言的逻辑运算符,在Python中不存在。 8. 运算优先级:`x>y and 'A'<>'B'`是一个逻辑表达式,先计算比较操作,再进行逻辑与。由于0(False)小于1(True),且'A'不等于'B',所以...
5. IDLE是Python自带的集成开发环境,通过开始菜单可以找到并运行。在IDLE中编写和运行Python代码,可以验证环境是否正常。 6. 使用`pip`命令可以安装Python扩展库。`pip install`后面跟上库名即可,例如`pip ...
- 这个函数的代码片段不完整,但目的应该是为了找到候选数字最少的位置。 - 通常这种算法用于解决数独,从候选数字最少的格子开始尝试填入数字,减少回溯的可能。 总的来说,本部分文章通过示例代码向读者展示了...
通过定义一个装饰器函数,当类被调用时,装饰器会检查是否已经存在实例,如果不存在就创建,否则返回已有的实例。例如: ```python def singleton(cls): instances = {} def getinstance(*args, **kwargs): ...
全书鼓励读者通过实际的练习来快速掌握Python编程技能,大多数学生在不到一个月的时间内就能熟悉Python,而软件工程专业二年级的学生在分布式计算课程的第三周就能使用Python实现基于套接字的分布式客户端-服务器...
如果存在,则重新生成,直到找到一个新的、未使用的防伪码。 ```python used_codes = set() def generate_unique_code(): while True: code = random.randint(100000, 999999) if code not in used_codes: ...
4. 错误处理,如检查文件是否存在,防止未找到文件的情况。 最后,找2txt文件不同处(可用).py脚本可能用于比较两个文本文件的差异,涉及知识点: 1. 文件操作,读取两个文本文件的全部内容。 2. 字符串或列表比较...
- **Pass语句**:`pass`语句在Python中代表一个空操作,当语法上需要一个语句,但程序不需要任何操作时使用。例如,`if True: pass`不会执行任何操作。 - **函数定义**:函数是Python中组织代码的重要方式,可以接受...
### Python 练习题100道解析 #### 程序1 **题目:** 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? **解析:** 1. 首先明确,由于数字不能重复,那么对于任意三位数,百位、十位、...
`ujson`库支持大部分`json`库的功能,包括基本的数据类型转换,如字符串、数字、列表和字典,但需要注意的是,它并不完全兼容Python的内置`json`库,可能会对一些边缘情况或自定义类型处理不完全。 使用`ujson`库...
在下面的实例1中,我们使用了两种方法检查列表`test_list`中是否存在数字4: ```python test_list = [1, 6, 3, 5, 3, 4] # 使用循环检查 for i in test_list: if i == 4: print("存在") # 使用 in 关键字检查 ...
Python是一种高级编程语言,常用于教育、科学计算和数据分析等领域。在给定的《Python程序设计》题库中,我们看到一系列练习题,涵盖了Python的基础语法、条件判断、循环、函数以及数学运算等方面的知识点。 1. **...