![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题 菜鸟教程(python语言)
zhangyu4863
这个作者很懒,什么都没留下…
展开
-
菜鸟教程 练习实例38 (python3)
题目:求一个3*3矩阵主对角线元素之和。 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。# -*- coding: UTF-8 -*-def main(): array = [[0 for i in range(3)] for i in range(3)] for i in range(3): # 行 for j in r...原创 2018-06-03 22:26:00 · 685 阅读 · 0 评论 -
菜鸟教程 练习实例9 (python3)
题目:暂停一秒输出。 程序分析:使用 time 模块的 sleep() 函数# -*- coding:utf-8 -*-import timedef main(): my_dict = {1: 'a', 2: 'b', 3: 'c'} for key, value in dict.items(my_dict): print(key, value) ...原创 2018-05-31 22:03:13 · 159 阅读 · 0 评论 -
菜鸟教程 练习实例10 (python3)
题目:暂停一秒输出,并格式化当前时间。 程序分析:无。# -*- coding:utf-8 -*-import timedef main(): print(time.strftime('%y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 暂停一秒 time.sleep(1) print(time....原创 2018-05-31 22:09:01 · 240 阅读 · 0 评论 -
菜鸟教程 练习实例11 (python3)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21….# -*- coding:utf-8 -*-def main(): list_1 = [0, 1, 1] for i in range(3, 22): ...原创 2018-05-31 22:24:18 · 261 阅读 · 0 评论 -
菜鸟教程 练习实例15 (python3)
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 程序分析:程序分析:(a>b)?a:b这是条件运算符的基本例子。# -*- coding:utf-8 -*-def main(): score = input('输入分数:\n') if score >= '90': ...原创 2018-06-02 00:02:54 · 274 阅读 · 0 评论 -
菜鸟教程 练习实例18 (python3)
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 程序分析:关键是计算出每一项的值。# -*- coding:utf-8 -*-def main(): n = input('n = ') n = int(n) a = input('a = ') ...原创 2018-06-02 00:48:31 · 1452 阅读 · 0 评论 -
菜鸟教程 练习实例21 (python3)
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。# -*- coding:utf-8 -*-def main(): x_2 = int(1) ...原创 2018-06-02 00:48:06 · 232 阅读 · 0 评论 -
菜鸟教程 练习实例23 (python3)
题目:打印出如下图案(菱形): * *** ************ ***** *** *程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。# -*- coding:utf-8 -*-def main(): for i in range(1, 5): prin...原创 2018-06-02 00:47:37 · 711 阅读 · 0 评论 -
菜鸟教程 练习实例24 (python3)
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。# -*- coding:utf-8 -*-def main(): y = int(2) x = int(1) sum_1 = int(0) for i in range(1, 21): sum_1...原创 2018-06-02 00:53:59 · 387 阅读 · 0 评论 -
菜鸟教程 练习实例25 (python3)
题目:求1+2!+3!+…+20!的和。 程序分析:此程序只是把累加变成了累乘。# -*- coding:utf-8 -*-def main(): n = int(1) sum_1 = int(0) for i in range(1, 21): n *= i sum_1 += n print(sum_1)main...原创 2018-06-02 01:01:00 · 220 阅读 · 0 评论 -
菜鸟教程 练习实例26 (python3)
题目:利用递归方法求5!。 程序分析:递归公式:fn=fn_1*4!# -*- coding:utf-8 -*-def fact(n): if n > 1: return fact(n - 1) * n else: return 1print(fact(5))...原创 2018-06-02 01:04:44 · 987 阅读 · 0 评论 -
菜鸟教程 练习实例28 (python3)
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。# -*- coding:utf-8 -...原创 2018-06-02 01:12:05 · 819 阅读 · 0 评论 -
菜鸟教程 练习实例29 (python3)
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 程序分析:学会分解出每一位数。# -*- coding:utf-8 -*-def main(): sum_1 = int(input('请输入一个数:')) a = int(sum_1 / 10000) b = int(sum_1 / 1000 % 10) c = in...原创 2018-06-02 01:38:17 · 426 阅读 · 0 评论 -
菜鸟教程 练习实例32 (python3)
题目:按相反的顺序输出列表的值。 程序分析:无。# -*- coding:utf-8 -*-list_1 = ['a', 'b', 'c']for i in range(len(list_1) - 1, -1, -1): print(list_1[i])原创 2018-06-02 01:45:26 · 331 阅读 · 0 评论 -
菜鸟教程 练习实例8 (python3)
题目:输出 9*9 乘法口诀表。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。# -*- coding:utf-8 -*-def main(): for i in range(1, 10): for j in range(1, i + 1): s = repr(j) + '*' + repr(i) + '=' + repr(j...原创 2018-05-30 21:31:10 · 371 阅读 · 0 评论 -
菜鸟教程 练习实例7 (python3)
将一个列表的数据复制到另一个列表中。 程序分析:使用列表[:]。# -*- coding:utf-8 -*-def main(): a = [1, 2, 3] b = a[:] print(b)main()#!/usr/bin/python# -*- coding: UTF-8 -*-a = [1, 2, 3]b = a[:]print b...原创 2018-05-30 21:07:42 · 520 阅读 · 0 评论 -
菜鸟教程 练习实例40 (python3)
题目:将一个数组逆序输出。 程序分析:用第一个与最后一个交换。# -*- coding: UTF-8 -*-def main(): array = [9, 6, 5, 4, 1] n = len(array) print(array) for i in range(int(n / 2)): array[i], array[n - i ...原创 2018-06-03 22:31:47 · 387 阅读 · 0 评论 -
菜鸟教程 练习实例44-两个矩阵相加 (python3)
两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵: X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]]程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到...原创 2018-06-05 14:34:56 · 5004 阅读 · 0 评论 -
菜鸟教程 练习实例45 (python3)
题目:统计 1 到 100 之和。 程序分析:无# -*- coding: UTF-8 -*-sum = 0for i in range(1, 101): sum += iprint('The sum is %d' % sum)原创 2018-06-05 14:38:03 · 556 阅读 · 0 评论 -
菜鸟教程 练习实例47 (python3)
题目:两个变量值互换。 程序分析:无# -*- coding: UTF-8 -*-def change(a, b): return b, aprint(change(1, 2))原创 2018-06-08 23:48:39 · 219 阅读 · 0 评论 -
菜鸟教程 练习实例48 (python3)
题目:数字比较。程序分析:无# -*- coding: utf-8 -*-if __name__ == '__main__': i = 10 j = 20 if i > j: print('{0} 大于 {1}'.format(i, j)) elif i == j: print('{0} 等于 {1}'.for...原创 2018-06-12 20:14:50 · 317 阅读 · 0 评论 -
菜鸟教程 练习实例51 (python3)
题目:学习使用按位与 & 。程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1。 注明:菜鸟教程这个问题的结果貌似有问题,数字077的二进制为1001101,3的二进制为11,按位与运算后结果应为1,而不是3; b上面的结果为1,与7化为二进制后为111与运算后的结果为1。# -*- coding: utf-8 -*-...原创 2018-06-12 20:29:18 · 469 阅读 · 0 评论 -
菜鸟教程 练习实例47 (python3)
题目:学习使用按位或 | 。程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1 注明:菜鸟教程这个问题的结果貌似有问题,数字077的二进制为1001101,3的二进制为11,按位或运算后结果应为79,而不是63; b上面的结果为79,与7化为二进制后为111与运算后的结果为79。# -*- coding: utf-8 -*-if __name__ == ...原创 2018-06-12 20:35:18 · 377 阅读 · 0 评论 -
菜鸟教程 练习实例1 (python3)
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码:def main(): for a in range(1, 5): for b in range(1, 5): for c in rang...原创 2018-05-30 00:59:24 · 894 阅读 · 0 评论 -
菜鸟教程 练习实例2 (python3)
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,...原创 2018-05-30 01:35:20 · 257 阅读 · 0 评论 -
菜鸟教程 练习实例3 (python3)
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为 x。 1、则:x + 100 = n2, x + 100 + 168 = m2 2、计算等式:m2 - n2 = (m + n)(m - n) = 168 3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数 4、可得...原创 2018-05-30 20:03:11 · 646 阅读 · 0 评论 -
菜鸟教程 练习实例4 (python3)
题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:# -*- coding:utf-8 -*-year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day...原创 2018-05-30 20:33:30 · 208 阅读 · 0 评论 -
菜鸟教程 练习实例5 (python3)
题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。# -*- coding:utf-8 -*-list = []for i in range(3): list.append(int(inp...原创 2018-05-30 20:47:08 · 202 阅读 · 0 评论 -
菜鸟教程 练习实例6 (python3)
# -*- coding:utf-8 -*-def fib(n): a, b = 1, 1 for i in range(n - 1): a, b = b, a + b return aprint(fib(10))# -*- coding:utf-8 -*-def fib(n): if n == 1 or n == 2: ...原创 2018-05-30 21:03:22 · 346 阅读 · 0 评论 -
菜鸟教程 练习实例34 (python3)
题目:练习函数调用。 程序分析:无。#!/usr/bin/python# -*- coding: UTF-8 -*-def hello_world(): print('hello world')def three_hellos(): for i in range(3): hello_world()if __name__ == '__main...原创 2018-06-03 00:14:53 · 353 阅读 · 0 评论