随笔分类 - Python
摘要:【Python练习题 011】 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 送分题。啥也不说了,看代码: ++++++++++++++++++++++++++++++++++++++ 题目出处:编程语言入门经典100例【Pyt
阅读全文
摘要:【Python练习题 010】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 蛮以为这又是道送分题,结果费了我1个半小时才解出来! 一开始我简单地以为,只要将输入的整数拿个数字列表挨个除一遍,能整除的就可以收为质因数。但事实上是行不通的,因为这样会连同 4、6、9 这样的数字也
阅读全文
摘要:【Python练习题 009】 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 这题也是送分题,只要能把任意三位数的百位、十位、个位拆解出来就好办了。思路:将任意3位数除以100
阅读全文
摘要:【Python练习题 008】判断101-200之间有多少个素数,并输出所有素数。 这题算是送分题吧,据说解法很多。我的思路是:先建立101-200的整数列表,再进行判断,如果某个数字能被“从2至这个数字前一位”整除,则将这个数字从列表剔除。挨个走一遍后,剩下的就都是素数了。代码如下: 输出结果如下
阅读全文
摘要:【Python练习题 007】 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 这题反正我自己是算不出来。后来搜索了网上,说是经典的“斐波纳契数列”。于是我自己排画了一下(如下图,小写表示小兔子,大写表示大兔子):
阅读全文
摘要:【Python练习题 006】 输出九九乘法表 照理这题不难,逻辑关系弄对了就好办,但数学渣的我就是想了好一会儿再写对的啊…… 代码如下: 输出结果如下: ++++++++++++++++++++++++++++++++++++++ 题目出处:编程语言入门经典100例【Python版】
阅读全文
摘要:【Python练习题 005】输入三个整数x,y,z,请把这三个数由小到大输出。 这题想想应该比较容易:无非是先获取3个数字,然后比大小,按顺序输出即可。不过在写代码的过程中遇到了个难题:因为担心输入时输入非指定的分隔符,需要指定多个分隔符(英文逗号、中文逗号、空格),但 str.split() 只
阅读全文
摘要:【Python练习题 004】输入某年某月某日,判断这一天是这一年的第几天? 这题竟然写了 28 行代码!而且还不包含输入数据的验证(只能假设输入的日期是严格按照格式来的)。但我坚信,一定有更简洁的方法,比如 Python 对日期的处理。 不过反正还没学到这些知识,现在只能用傻大粗的办法解决。等学到
阅读全文
摘要:【Python练习题 003】一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 所谓的“完全平方数”,就是开完根号仍然是整数。 数学渣是这么思考的:假设这个数 i 在10000以内。第一步:x = sqrt(i+100)。如果 x == floor(x),则
阅读全文
摘要:【Python练习题 002】企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部
阅读全文
摘要:听说做练习是掌握一门编程语言的最佳途径,那就争取先做满100道题吧。 【Python练习题 001】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 这题还算比较简单,思路是:先确定百位数、然后是十位数、个位数。1-4 四个数字循环一遍,就都全出来了。 如果不放心结果是否
阅读全文