- 博客(176)
- 资源 (20)
- 收藏
- 关注

原创 学编程就两招:读+写
前言要学好编程,两招少不了。一是读程序,二是写程序。我教程序设计10余年了,极力倡导我的学生做到“每天一练”,也就是一天至少平均读一个例题,写一个程序。我坚信,一个菜鸟坚持不懈地这样做,一年两年三年,肯定会从新手成长为熟手,直至高手。 为帮助学生学好Python,我编制了Python入门100个实例和Python入门100道习题。Python入门100个实例覆盖Python语言基础知识,主要...
2020-04-05 10:18:36
836
2
原创 Python入门100个实例(43)——按多个字段排序
从本实例学到什么列表排序方法sort()的key参数的用法。lambda函数用法示例。按多个字段排序的做法。对于列表排序方法sort(),《Python入门100个实例(26)——列表排序》一文有具体讲解。实例程序题目描述求单词长度输入n个单词,计算每个单词长度。对单词长度排序,分行输出单词长度及其单词。输入格式:行1:单词个数n分行输入n个单词输出格式:分行输出单...
2020-04-29 09:54:12
2420
原创 Python入门100个实例(42)——range函数的用法
从本实例学到什么range函数的用法。输出一个整数,占10列列宽。每输出5个数,换行。实例程序题目描述用数组存储并输出Fibonacci数列的前20项,按5个一行输出。Fibonacci数列的规律是:第1项是1,第2项是1。第k项等于第k-1项加上第k-2项之和(k=3, 4, …)。输出格式:每行输出5个Fibonacci数,每个数输出占10列列宽。输出样例: ...
2020-04-28 08:54:54
3251
原创 Python入门100个实例(41)——enumerate函数的用法
从本实例学到什么输入整数矩阵的做法。enumerate函数的用法。这是本文重点。实例程序题目描述二维数组求左下三角元素之和求一个n*n(n<10)数组左下三角(包括主对角线)元素的和。输入格式:先输入n(n<10)值,然后再输入各个数组元素值。输入样例:21 23 4输出格式:输出左下三角(包括主对角线)全部元素的和。输出样例:8输入样例2:3...
2020-04-26 08:58:42
1678
原创 Python入门100个实例(40)——列表去重
从本实例学到什么如何去除列表内的重复元素?重复元素只保留一个。运用in操作符和not in操作符来判别元素是否在列表内出现。为什么会编写本文?因为我给同学们讲Python,发现同学们在解答下面的题目时存在困难。实例程序题目描述列表去重输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素输入样例:[4,7,5...
2020-04-26 08:08:48
1208
原创 Python入门100个实例(39)——字符串对象的join方法
从本例学到什么字符串对象的join方法的用法。编程题目要求“行末不得有多余的空格”,代码中该怎么做到。实例程序题目描述从列表中删除元素删除列表中所有符合条件的值。输入格式:输入n,代表要测试n次。每次测试:首先,输入1行字符串(字符串内的元素使用空格分隔)然后,输入要删除的元素x。输出格式:输出删除元素x后的每行字符串。如果元素全部被删除,则输出空行。注意:行尾不得有...
2020-04-21 07:31:37
670
原创 Python入门100个实例(38)——输出占4列列宽
从本例学到什么输出一个整数,占4列列宽。推而广之,占n列列宽。在屏幕的同一行输出多个数。做法是向print()函数传入end参数的值。实例程序题目描述求最大数和它的下标, 并与a[0]对换位置有一数组内存放10个整数,要求找出最大数和它的下标, 然后把它和数组中第0个元素对换位置。输入格式:在一行中输入10个整数,数据之间只能用1个空格间隔。输出格式:在一行中直接输出变化后...
2020-04-20 20:59:07
6258
原创 Python入门100个实例(37)——列表的正向切片和逆向切片
从本例学到什么列表的切片操作,关于切片的写法和含义。列表的逆向切片。所谓逆向切片,指的是得到逆序的子列表,子列表内的元素之间的顺序与母列表内这些元素的顺序是相反的。比如,母列表是[1, 20, 8, 80, 3, 30],逆向切片得到的子列表是[30, 80, 20]。实例程序题目描述翻转数组输入一组数(少于50个元素),要求对该数组元素进行倒序输出。输入格式:第一行输入一个数...
2020-04-16 08:55:47
2863
原创 Python入门100个实例(36)——列表的函数和方法
从本例学到什么操作列表的函数有len(), sum(), max(), min()等,使用这类函数,省事不少。列表的方法有sort(), count(), index()等,熟练使用列表方法,帮助你快速解题。实例程序题目描述一维数组最大值和最小值交换找出含有10个元素一维数组中的最大值和最小值,并互换这两个数的位置。输入格式:在一行中输入10个整数,数据之间只能用1个空格间隔。...
2020-04-13 10:02:42
984
原创 Python入门100个实例(35)——判别一个数有没有出现在一组数中
从本例学到什么如何判别一个数有没有出现在一组数中?如何求两组数不共有的元素?实例程序题目描述找出不是两个数组共有的元素 (20分)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得...
2020-04-11 08:14:22
1624
1
原创 Python入门100个实例(34)——列表推导式的应用
从本例学到什么列表推导式用于输入整数列表。列表推导式用于转换列表中各个元素的数据类型。实例程序题目描述将数组中的数逆序存放本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空...
2020-04-10 17:18:56
1398
原创 Python入门100个实例(33)——用列表推导式来缩短输入代码
从本例学到什么列表推导式是什么?怎么写?怎么执行的?如何用列表推导式导入一组数?实例程序题目描述涨工资输入一组工资数据,写入列表。对于小于5000的工资,涨1.5倍。并输出涨后的工资数据。输入格式:数据之间空格隔开输出格式:涨工资后的数据,空格隔开。尾部 不带空格。输入样例:3000 4000 6000 8000 2000.5输出样例:4500.0 6000.0 6...
2020-04-09 09:56:51
2992
原创 Python入门100个实例(31)——在一行输入中读入多个数存入列表
从本例学到什么如何在一行输入中读入多个数存入列表?例如下面的实例程序中,输入中的第二行是n个整数,该如何读入这n个整数,存入列表?实例程序题目描述本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果...
2020-04-08 11:14:51
5515
1
原创 Python入门100个实例(32)——按每行三个元素的格式输出
从本例学到什么如何做到“不换行输出”?举例来说,如何做到把三个整数输出到同一行?如何按每行三个(或5个,或n个)元素的格式输出?实例程序题目描述本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行...
2020-04-08 10:02:41
6498
原创 Python入门100个实例(30)——在一行中输入多个数
在一行中输入多个整数。例如,用户在键盘敲入的一行有4个整数: 3 44 8 99,程序该如何接收这4个整数?在一行中输入多个浮点数。例如,用户在键盘敲入如下一行内容: 2.5, 7.8, 1.1,这一行有3个浮点数。程序该怎么接收这3个数?在一行中输入多个字符串。例如,用户在键盘敲入如下一行内容: Li Guo Huang,这一行有3个姓名。程序该怎么接收这3个姓名?...
2020-04-07 10:24:37
9767
1
原创 Python入门习题(100)——OpenJudge百练习题:字符串数组排序问题
OpenJudge百练第2752号习题:字符串数组排序问题题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第2752号习题要求总时间限制: 1000ms 内存限制: 65536kB描述给定一组字符串,按指定的排序方式输出这些字符串。排序可是自然顺序(inc)、自然逆序(dec)、忽略大小写顺序(ncinc)、忽略大小写逆序(ncdec)等。...
2020-03-31 08:43:10
1347
原创 Python入门习题(99)——OpenJudge百练习题:2进制转化为16进制
OpenJudge百练第2798号习题:2进制转化为16进制题目描述解题思路第一种解法:使用Python内置函数完成进制转换第二种解法:据进制表示的原理手工转换参考答案第一种解法:使用Python内置函数完成进制转换第二种解法:据进制表示的原理手工转换测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第2798号习题要求总时间限制: 1000ms 内存限制: 65536k...
2020-03-30 08:56:59
1601
原创 Python入门习题(98)——OpenJudge百练习题:求10000以内n的阶乘
OpenJudge百练第2731号习题:求10000以内n的阶乘题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第2731号习题要求总时间限制: 5000ms 内存限制: 655360kB描述求10000以内n的阶乘。输入只有一行输入,整数n(0<=n<=10000)。输出一行,即n!的值。样例输入100样例输出9...
2020-03-29 16:32:48
1383
原创 Python入门习题(97)——OpenJudge百练习题:竞赛评分
OpenJudge百练第2704号习题:竞赛评分题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第2704号习题要求总时间限制: 1000ms 内存限制: 65536kB描述现举行一次小竞赛,参赛的3支队伍,编号为1,2,3.每支队列轮流回答问题,如果回答正确,加10分;回答错误,扣10分;放弃回答不得分.经过多轮答题后,我们要统计各队的名次...
2020-03-28 17:58:59
958
原创 Python入门习题(96)——OpenJudge百练习题:日志排序
OpenJudge百练第2998号习题:日志排序题目描述解题思路参考答案日志记录存为元组的版本日志记录存储为对象的版本测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第2998号习题要求总时间限制: 1000ms 内存限制: 65536kB描述有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的...
2020-03-27 09:08:21
872
原创 Python入门习题(95)——OpenJudge百练习题:方程求解
OpenJudge百练第4140号习题:方程求解题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4140号习题要求总时间限制: 1000ms 内存限制: 65536kB描述求下面方程的(实数)根:f(x) = x3- 5x2+ 10x - 80 = 0。输入无输出精确到小数点后9位。样例输入(无)样例输出(不予给出)解题思...
2020-03-26 08:07:38
820
原创 Python入门习题(94)——OpenJudge百练习题:电影节
OpenJudge百练第4151号习题:电影节题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4151号习题要求总时间限制: 1000ms 内存限制: 65536kB描述大学生电影节在北大举办! 这天,在北大各地放了多部电影,给定每部电影的放映时间区间,区间重叠的电影不可能同时看(端点可以重合),问李雷最多可以看多少部电影。输入多组数据...
2020-03-25 12:11:40
756
原创 Python入门习题(93)——OpenJudge百练习题:数字方格
OpenJudge百练第4146号习题:数字方格题目描述解题思路解法一的思路解法二的思路参考答案解法一的参考答案解法二的参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4146号习题要求总时间限制: 1000ms 内存限制: 65536kB描述如上图,有3个方格,每个方格里面都有一个整数a1,a2,a3。已知0 <= a1, a2, a3 <...
2020-03-24 12:06:31
1289
1
原创 Python入门习题(92)——OpenJudge百练习题:生理周期
OpenJudge百练第4148号习题:生理周期题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4148号习题要求总时间限制: 1000ms 内存限制: 65536kB描述人生来就有三个生理周期,分别为体力周期、感情周期和智力周期,它们的周期长度分别为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例...
2020-03-23 17:49:31
1649
原创 Python入门习题(91)——OpenJudge百练习题:汉诺塔问题
OpenJudge百练第4147号习题:汉诺塔问题题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4147号习题要求总时间限制: 1000ms 内存限制: 65536kB描述一、汉诺塔问题有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘; 大盘不...
2020-03-22 11:02:58
1154
原创 Python入门习题(90)——OpenJudge百练习题:股票买卖
OpenJudge百练第4121号习题:股票买卖题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4121号习题要求总时间限制: 1000ms 内存限制: 65536kB描述最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。假设阿福已经准确预测出了某只股票在未来 N 天...
2020-03-21 12:14:09
1348
1
原创 Python入门习题(89)——OpenJudge百练习题:二分法求函数的零点
OpenJudge百练第4142号习题:二分法求函数的零点题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4142号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述有函数:f(x) = x5 - 15 * x4+ 85 * x3- 225 * x2+ 274 * x - 121已知 ...
2020-03-20 10:31:06
3802
原创 Python入门习题(88)——OpenJudge百练习题:情报破译
OpenJudge百练第4112号习题:情报破译题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4112号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述A国和B国正在进行一场战争。A国通过间谍知道B国的情报加密规则为:仅对字母加密,其他符号保留(如空格,逗号等)对第i个单词...
2020-03-18 10:02:17
820
原创 Python入门习题(87)——OpenJudge百练习题:判断游戏胜者
OpenJudge百练第4111号习题:判断游戏胜者题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4111号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述Alice和Bob在玩一个游戏,每一局中他们每人获得一个16进制数串,计算它对应的二进制数串中有多少个连续的1序列块(单个的1也算...
2020-03-17 09:35:43
513
原创 Python入门习题(86)——OpenJudge百练习题:公共朋友
OpenJudge百练第4109号习题:公共朋友题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4109号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述小明和小红去参加party。会场中总共有n个人,这些人中有的是朋友关系,有的则相互不认识。朋友关系是相互的,即如果A是B的朋友,那么B...
2020-03-16 11:30:36
575
原创 Python入门习题(85)——OpenJudge百练习题:羚羊数量
OpenJudge百练第4108号习题:羚羊数量题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4108号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述草原上有一种羚羊,假设它们出生时为0岁,那么经过3年的成长,当它们在3岁的时候会成年,并开始繁殖。每一对羚羊在3岁的那一年会产下两只小...
2020-03-15 09:22:53
468
原创 Python入门习题(84)——OpenJudge百练习题:出现两次的字符
OpenJudge百练第4106号习题:出现两次的字符题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4106号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述给定一个字符串,求字符串中恰好出现2次的第一个字符。输入第一行是一个正整数n(int范围),表示共有n个字符串。下面n行,...
2020-03-14 08:36:14
540
原创 Python入门习题(83)——OpenJudge百练习题:不定方程求解
OpenJudge百练第4139号习题:不定方程求解题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4139号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述给定正整数a,b,c。求不定方程 ax+by=c 关于未知数x和y的所有非负整数解组数。输入一行,包含三个正整数a,b,c,两...
2020-03-12 08:21:48
3545
原创 Python入门习题(82)——OpenJudge百练习题:第二大价值
OpenJudge百练第4098号习题:第二大价值题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4098号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述水果中含有多种营养物质。假设现在要通过营养物质含量多少来评价水果的价值,简单起见,只考虑其中两种营养物质A和B。给定一种水果A和B的...
2020-03-11 21:11:49
570
原创 Python入门习题(81)——OpenJudge百练习题:报站
OpenJudge百练第4097号习题:报站题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4097号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述北京的地铁是很便利的,几乎覆盖了北京所有的重要地点。如果我们常常坐地铁,也会 非常熟悉地铁上报站的声音。”The next station...
2020-03-11 10:30:02
1747
原创 Python入门习题(80)——OpenJudge百练习题:集合运算
OpenJudge百练第4088号习题:集合运算题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4088号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述设 A = {a1, a2, … , an}, B = {b1, b2, … , bm} 是非负整数集合,其中m = O(logn)。...
2020-03-10 22:05:02
2047
原创 Python入门习题(79)——OpenJudge百练习题:矩阵旋转
OpenJudge百练第4075号习题:矩阵旋转题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4075号习题要求总时间限制: 1000ms 内存限制: 65536kB描述给定一个n*n的矩阵,求出该矩阵顺时针旋转90度后的矩阵。输入第一行为矩阵的数量M(1<=M<=100),其后每个矩阵数据的第一行是该矩阵的行数(行数=列...
2020-03-09 07:50:27
633
原创 Python入门习题(78)——OpenJudge百练习题:积水量
OpenJudge百练第4074号习题:积水量题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4074号习题要求总时间限制: 1000ms 内存限制: 65536kB描述凹凸不平的地面每当下雨的时候总会积水。假设地面是一维的,每一块宽度都为1,高度是非负整数,那么可以用一个数组来表达一块地面。例如[0,1,0,2,1,0,1,3,2,1,2...
2020-03-08 11:03:21
615
原创 Python入门习题(77)——OpenJudge百练习题:最长公共字符串后缀
OpenJudge百练第4073号习题:最长公共字符串后缀题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4073号习题要求总时间限制: 1000ms 内存限制: 65536kB描述给出若干个字符串,输出这些字符串的最长公共后缀。输入由若干组输入组成。每组输入的第一行是一个整数N(N<=200)。N为0时表示输入结束,否则后面会继...
2020-03-07 09:19:17
1188
原创 Python入门习题(76)——OpenJudge百练习题:判断多个点是否在同一直线
OpenJudge百练第4072号习题:判断多个点是否在同一直线题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 – 百练习题集-第4072号习题要求总时间限制: 1000ms 内存限制: 65536kB描述有N(1<=n<=100)< span="">个互不重合的点,并给出它们的坐标(xi,yi),问这些点是否在同一直线上。输入第一...
2020-03-06 13:49:49
980
10编写推箱子游戏程序(第五步)
2017-01-04
编写推箱子游戏程序(第四步)
2016-12-26
编写推箱子游戏程序(第三步)——选择游戏关卡
2016-12-21
编写推箱子游戏程序(第二步)
2016-12-19
认识Android布局文件
2016-12-05
认识Android入门的HelloWorld程序
2016-11-30
nat_and_ip_masquerade.pdf
2009-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人