- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 《Python核心编程》第14章 习题
14-3.执行环境。创建运行其他Python脚本的脚本。filename = r'D:\test.py'execfile(filename)14-4. os.system()。调用os.system()运行程序。附加题:将你的解决方案移植到subprocess.call()。import osfrom subprocess import callos.system('not
2017-04-01 20:28:24
1353
原创 《Python核心编程》第13章 习题
13-3.对类进行定制。写一个类,用来将浮点型值转换为金额。class MoneyFmt(object): def __init__(self,value=0.0,flag='-'): self.mvalue = float(value) self.flag = flag def dollarize(self):
2016-12-06 23:36:39
4401
原创 《Python核心编程》第12章 习题
12–5. 使用 __import__().(a) 使用 __import__ 把一个模块导入到你的名称空间。 你最后使用了什么样的语法?(b) 和上边相同, 使用 __import__() 从指定模块导入特定的名字。module = __import__('sys',fromlist=['platform'])platform = module.platformprint
2016-02-23 22:19:59
1767
原创 《Python核心编程》第11章 习题
11-2 函数。结合你对练习5-2的解,以便你创建一个带一对相同数字并同时返回它们之和以及产物的结合函数。fun=lambda x,y:x+yprint fun(1,3)11-3 函数。在这个练习中,我们将实现max()和min()内建函数。(a) 写分别带两个元素返回一个较大和较小元素,简单的max2()核min2()函数。他们应该可以用任意的pytho
2016-01-22 16:15:31
4978
原创 《Python核心编程》第10章 习题
10–6. 改进的 open(). 为内建的 open() 函数创建一个封装. 使得成功打开文件后, 返回文件句柄; 若打开失败则返回给调用者 None , 而不是生成一个异常. 这样你打开文件时就不需要额外的异常处理语句def myopen(infile,mode='r'): try: fo=open(infile,mode) except I
2015-12-07 23:29:40
2039
原创 《Python核心编程》第9章 习题
9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. 这个字符被用做Python , Perl, Tcl, 等大多脚本文件的注释符号.附加题: 处理不是第一个字符开头的注释.f=open('test.txt','r')for eachline in f: if eachline.startswith('#'): continue e
2015-11-22 21:00:53
7848
原创 《Python核心编程》第8章 习题
8–2. 循环. 编写一个程序, 让用户输入三个数字: (f)rom, (t)o, 和 (i)ncrement . 以 i为步长, 从 f 计数到 t , 包括 f 和 t . 例如, 如果输入的是 f == 2, t == 26, i == 4 , 程序将输出 2, 6, 10, 14, 18, 22, 26.x,y,z=raw_input('pls input 3 numb
2015-09-19 23:22:47
2432
原创 《Python核心编程》第7章 习题
7–3. 字典和列表的方法。(a) 创建一个字典,并把这个字典中的键按照字母顺序显示出来。(b) 现在根据已按照字母顺序排序好的键,显示出这个字典中的键和值。(c)同(b),但这次是根据已按照字母顺序排序好的字典的值,显示出这个字典中的键和值。(注意:对字典和哈希表来说,这样做一般没有什么实际意义,因为大多数访问和排序(如果需要)都是基于字典的键,这里只把它作为一个练习。)dict
2015-09-09 23:13:15
6873
原创 《Python核心编程》第6章 习题
6-2. 字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你.import stringimport keywordalphas=string.letters+'_'num=string.digitsaplpnums
2015-08-26 23:50:30
3567
原创 《Python核心编程》第3章 习题
3–10. 异常。使用类似readTextFile.py 中异常处理的方法取代 readTextFile.py,makeTextFile.py 中对os.path.exists() 的调用。反过来, 用s.path.exists() 取代readTextFile.py 中的异常处理方法。【答】修改后的makeTextFile.py
2014-05-08 21:44:08
2215
原创 《Python核心编程》第2章 习题
2-12–4. 使用raw_input()函数得到用户输入 (a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示个 这用户刚刚键入的字符串。 (b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使用 int()或其它数值转换函数)
2014-05-08 21:31:50
2962
原创 致精团队笔试题2道
A、两个数组,一个长度n,一个长度2n但是只有前n个数字有效。他们都是排序的。现在要把第一个数组合并到第二个数组里面并且使得结果仍然保持排序,求O(n)算法void merge(int* a , int* b , int n); B、已知两个单向链表,尾部是共享的,看起来是Y字形,现在给出两个链表头,求出相交的第一个节点,要求O(n)struct node{node* ne
2008-04-18 16:58:00
841
原创 《编程珠玑》笔记
第二章例子:将一个具有n个元素的一围向量向左旋转i个位置。例如假设n=8,i=3,那么向量abcdefgh旋转后为defghabc解法:先考虑ab,转置a得到a`b,再转置b得到a`b`,然后再转置整个a`b`得到(a`b`)`,实际上就是ba。这就导致了下面产生 旋转作用的代码,注释显示了abcdefgh向左旋转三个元素的结果。reverse(0,i-1) //cbadefgh
2007-12-04 19:28:00
1530
原创 C程序设计(第二版) 第十章习题
程序来自配套的习题解答一书。10.2输入三个字符串,按由小到大的顺序输出#include #include void main(){ char str1[50],str2[50],str3[50]; void swap(char *p1,char *p2); printf("Input three lines:/n"); gets(str1); gets(str2); gets(str3
2007-11-12 19:58:00
2627
原创 C程序设计(第二版) 第八章习题
程序来自配套的习题解答一书8.5写一函数,使输入的字符串反序存放,在主函数中输入和输出字符串#include #include void main(){ void inverse(char str[]); char str[100]; printf("Input String:"); scanf("%s",str); inverse(str); printf("Inverse strin
2007-11-12 19:42:00
2452
原创 编译器对变量的内存分配方式
今天看到《C陷阱与缺陷》书中的一段代码:int i,a[10]; for(i=1;i a[i]=0;书中说:在for语句的比较部分本来是ia[10]被设置为0,也就是内存在数组a之后的一个字(word)的内存被设置为0。如果用来编译这段程序的编译器按照内存地址递减的方式来给变量分配内存,那么内存中数组a之后的一个字(word)实际上是分配给了整型变量i。此时本来循环计数器i的值为
2007-11-09 22:05:00
3669
原创 何谓递归?
递归就是子程序或函数重复的调用自己,并传入不同的变量来执行的一种程序设计技巧。先看一个题:设计一个可计算两数相乘,但仅用加法运算,不使用乘法运算的程序。思路:假设欲计算出13×4,则13×4=13+(13×3) =13+(13+(13×2))
2007-11-01 21:40:00
964
原创 三道baidu试题
1、简述:n个空间,存放a到a+n-1的数,位置随机且数字不重,a为正且未知,现在第一个空间的数被误设置为-1。 说明:已经知道被修改的数不是最小的。例子:n=6,a=2,原始的串为5,3,7,6,2,4。现在被别人修改为-1,3,7,6,2,4。现在希望找到5。思路:充分利用等差数列性质。法一:开一全0的新数组,先找出被修改后的数中的最小值,然后让数组中的所有数依次减去这个
2007-10-22 21:52:00
1019
转载 让c语言和c++中的“a++,++a”永远不是问题
本文来源于网络!这里主要研究一下c语言和c++中的a++,++a;有双操做数和多操做数之分双操做数:在语言中定义a++是先用后加,++a是先加后用。实际上对双操做数来说的是在一个语句中结束前加和后加的问题。即如k=(++a)+(a++);a++是语句结束后在后加,++a是先加后计算再语句结束。我举几个例子(用反汇编说明)1 int k=2; int val=0; val=(k++)+(k
2007-10-18 22:10:00
1069
原创 字符串高级处理函数(Strcmp,Substr,Strstr,partition)
Strcmp是针对两字符串的每个字符两两作比较(区分大小写),直到两字符串中有字符不相等或字符串已结束。若两字符串相等,返回0;若两字符串不相等,则用ASCII码来比较不同的字符,以决定字符串的大小。Substr截取原始字符串(可能是由多个字符串所组成)中一个或一个以上连续字符所组成的字符串,这些截取出来的字符串都是原始字符串的子字符串。Strstr是对原始字符串进行字符的比较,以判断某
2007-10-18 21:59:00
3097
原创 C程序设计(第二版)第七章习题
程序来自配套的习题解答一书7.2 用选择法对10个整数排序(从小到大) #include void main(){ int i,j,min,temp,a[11];//11个元素只用到了a[1]~a[10],以符合人们习惯 printf("Enter data:/n"); for(i=1;i { printf("a[%d]=",i); scanf("%d",&a[i]); } prin
2007-10-15 22:41:00
1885
原创 C程序设计(第二版)第六章习题
程序来自配套的课后习题一书! 6.1 输入2个正整数m和n,求其最大公约数和最小公倍数#include void main(){ int p,r,n,m,temp; printf("输入2个正整数n,m:"); scanf("%d,%d",&n,&m); if(n { temp=n; n=m; m=temp;//大数放在n中,小数放在m中 } p=n*m;//先将n和m的乘积保存在
2007-10-15 22:31:00
2311
原创 字符串基本处理函数(strrep,strins,strdel)
Strrep()是将字符串中的某一子字符串用另一个子字符串的内容来替换。 此法并不会改变字符串的长度,若替换的子字符串较原子字符串长,则会覆盖掉原字符串中的内容。Strins()是将欲插入的字符串插入至原字符串中的某个位置,插入完成后,字符串的总长度会是两个字符串的总和。Strdel()是从s1某个特定的位置pos开始,依某长度len删除子字符串。#include #include
2007-10-15 17:18:00
14874
2
转载 结构体中的位域
位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二
2007-10-12 14:46:00
15318
1
转载 sizeof详解
前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。 菜鸟我对C++的掌握尚未深入,其中不乏错误,欢
2007-10-12 11:27:00
1600
转载 C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
文章来自一个论坛里的回帖,哪个论坛记不得了! 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果
2007-10-12 10:50:00
2363
原创 如何求得3个一组的五组数字中相同数字的个数?
整理自csdn上的一个帖子。有5组数字,分别是3位一组,例如578,129,569,175,518这5组数字,要得到如下结果: 1、合并百位重复的数1和5,得到结果5和1,并告知重复数字是2个。若全是百位1的话,则得到结果1,并告知重复数字是1个。 2、全部数字排列后得到578129569175518,合并所有重复的数字得到结果5781296,并告知最后数字是7个。思路:1、开长度为 1
2007-10-10 16:45:00
2513
原创 字符串基本处理函数(strlen,strcpy,strcat)
Strlen()用来计算字符串的长度,其中并不包含结束字符。此函数会计算字符串的字节长,不把结束字符算在内。Strcpy()是将一个字符串复制到另一个字符串。若要将字符串s2复制到字符串s1中,则s1必须要有足够的空间来容纳s2,最后此函数返回s1的起始地址。Strcat()是将两个字符串合并成一个字符串。若要将字符串s2连接到字符串s1的后面,则必须将s1的结束字符去掉,且字符串s1要有
2007-09-27 19:20:00
2022
原创 如何取两个已排序数组的交集?
整理自csdn上的一个帖子.1,3,5,6,7,92,4,6,7,8,9如何能够最快的取出交集.思路:因为是排好序了,可以同时搜索.此法还是用了循环逐个比较,所以不一定是最快的.程序:#include void main(){ int a[] = {1,3,5,6,7,9}; int b[] = {2,4,6,7,8,9}; int c[6]={0}; int s=0,n=0; f
2007-09-21 16:41:00
1141
原创 异或的妙用
整理自csdn论坛里的一个帖子!有两个文件A,B。A文件中存储了N个整形数(N可能很大,里面的数可以重复)。B文件比A文件少了一个数,其他的全部相同,但顺序不一样。设计一个方法,判断B文件中比A文件少了哪个数。思路: int A = A1^A2^A3^...^An int B = B1^B2^B3...^Bn-1; 那么所求的那
2007-09-21 10:05:00
1533
原创 给工具栏按钮添加图标和文字
假设工具栏有两个按钮,为每个按钮添加图标和文字1.新建一个单文档程序,将准备好的图标资源(32×32)复制到res文件夹.2.在资源中打开工具栏编辑器,删除(del)原有的位图和多余的按钮(将按钮拖出工具栏即可删除),并为每个按钮修改ID(双击),比如ID_BTN1~ID_BTN2,可在Prompt中输入提示.3.右键单击资源中的Icon,导入res文件夹中准备好的图标,默认为IDI_
2007-08-02 21:02:00
5631
1
原创 找出数组中最大最小数(用指针)
输入10个整数,将其最小的数与第一个数对换,把最大的数与最后一个数对换,写3个函数完成 1,输入10个数 2,进行处理 3,输出结果程序如下:#include "stdio.h" #define N 10 int max,min,maxindex
2007-08-02 11:18:00
5934
QC资料大汇总(包括8.2和9.0)
2010-04-08
windows2003下组建多数节点集群集
2009-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人