Python:实战之路
Python100题
Hi ! Mr.Zhang
这个作者很懒,什么都没留下…
展开
-
Python练习100【036】:算素数
题目: 求100之内的素数。程序分析: 只能被1和本身整除,#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【036】:算素数 Author: zhangzx Date: 2020-01-06----------------------原创 2021-03-30 20:02:53 · 97 阅读 · 0 评论 -
Python练习100【035】:设置输出颜色
题目: 文本颜色设置。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【035】:设置输出颜色 Author: zhangzx Date: 2020-01-05---------------------------------------原创 2021-03-30 20:00:24 · 209 阅读 · 0 评论 -
Python练习100【034】:调用函数
题目: 练习函数调用。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【034】:调用函数 Author: zhangzx Date: 2020-01-04-----------------------------------------原创 2021-03-30 19:58:20 · 119 阅读 · 0 评论 -
Python练习100【033】:列表转字符串
题目: 按逗号分隔列表。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【033】:列表转字符串 Author: zhangzx Date: 2020-01-03--------------------------------------原创 2021-03-30 19:56:41 · 72 阅读 · 0 评论 -
Python练习100【032】:反向输出II
题目: 按相反的顺序输出列表的值。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【032】:反向输出II Author: zhangzx Date: 2020-01-02---------------------------------原创 2021-03-30 19:55:03 · 55 阅读 · 0 评论 -
Python练习100【031】:字母识词
题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。星期一:Monday 星期二:Tuesday 星期三:Wednesday 星期四:Thursday 星期五:Friday 星期六:Saturday 星期日:Sunday#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name:原创 2021-03-30 19:52:37 · 155 阅读 · 0 评论 -
Python练习100【030】:回文数
题目: 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【030】:回文数 Author: zhangzx Date: 2020-12-30-------原创 2021-03-30 19:50:11 · 274 阅读 · 0 评论 -
Python练习100【029】:反向输出
题目: 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【029】:反向输出 Author: zhangzx Date: 2020-12-29-----------原创 2021-03-30 19:48:44 · 322 阅读 · 0 评论 -
Python练习100【028】:递归求等差数列
题目: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【028】:递归输出原创 2021-03-30 19:45:57 · 339 阅读 · 0 评论 -
Python练习100【027】:递归输出
题目: 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【027】:递归输出 Author: zhangzx Date: 2020-12-27-----------------原创 2021-03-30 19:43:57 · 140 阅读 · 0 评论 -
Python练习100【026】:递归求阶乘
题目: 利用递归方法求 num!。程序分析: 递归调用即可。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【026】:阶乘 Author: zhangzx Date: 2020-12-25----------------------原创 2021-03-25 09:45:29 · 121 阅读 · 0 评论 -
Python练习100【025】:阶乘求和
题目: 求1+2!+3!+…+20!的和。程序分析: 1+2!+3!+…+20!=1+2(1+3(1+4(…20(1)))) # 从里往外加,#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【025】:阶乘求和 Author: zhangzx Date:原创 2021-03-25 09:42:57 · 682 阅读 · 0 评论 -
Python练习100【024】:斐波那契数列II
题目: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。程序分析: 就是斐波那契数列的后一项除以前一项。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【024】:斐波那契数列II Author: zhangzx原创 2021-03-25 09:38:23 · 1238 阅读 · 0 评论 -
Python练习100【023】:画菱形
题目: 打印出如下图案(菱形):程序分析: 递归调用即可。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【023】:画菱形 Author: zhangzx Date: 2020-12-21----------------------原创 2021-03-25 09:36:56 · 322 阅读 · 0 评论 -
Python练习100【022】:比赛对手
题目: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。程序分析: 找到条件下不重复的三个对手即可。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习原创 2021-03-25 09:13:44 · 442 阅读 · 0 评论 -
Python练习100【021】:猴子偷桃
题目: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析: 按规则反向推断:猴子有一个桃子,他偷来一个桃子,觉得不够又偷来了与手上等量的桃子,一共偷了9天。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""-----------------------------原创 2021-03-25 09:11:43 · 284 阅读 · 0 评论 -
Python练习100【019】:完数
题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序分析: 将每一对因子加进集合,在这个过程中已经自动去重。最后的结果要求不计算其本身。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【019】:完数 Aut原创 2021-03-25 08:59:33 · 558 阅读 · 0 评论 -
Python练习100【020】:高空抛物
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【020】:高空抛物 Author: zhangzx Date:原创 2021-03-25 08:59:55 · 640 阅读 · 0 评论 -
Python练习100【018】:复读机相加
题目: 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。程序分析: 用字符串解决。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【018】:复读机相 Author:原创 2021-03-25 08:59:04 · 1170 阅读 · 0 评论 -
Python练习100【017】:字符串构成
题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析: 利用 while 或 for 语句,条件为输入的字符不为 ‘\n’。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: Python练习100【017】:字符串构成 Author: zhangzx原创 2021-03-25 08:58:37 · 422 阅读 · 1 评论 -
Python练习100【016】:输出日期
题目: 输出指定格式的日期。程序分析: 使用 datetime 模块。import datetimea = datetime.date.today()b = datetime.date(2021, 2, 22)print(a)print(b)# 解法一a1 = a.strftime("%Y-%m-%d")print(a1)# 解法二a2 = a.__format__("%Y, %m, %d") # 可以改格式print(a2)# 解法三a3 = a.__str__()原创 2021-03-24 16:53:03 · 170 阅读 · 0 评论 -
Python练习100【015】:分数归档
题目: 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析: 用条件判断即可。while True: try: num = int(input('您输入的正整数为: ')) if num>0: break else: print ('您的输入有误,请输入正整数!') except ValueError:原创 2021-03-24 16:51:22 · 374 阅读 · 0 评论 -
Python练习100【014】:分解质因数
题目: 将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5 。程序分析: 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。如果n不能被k整除,则用k+1作为k的值,重复执行第一步。while True: try: num = int(inpu原创 2021-03-24 16:48:49 · 834 阅读 · 0 评论 -
Python练习100【013】:所有水仙花数
题目: 打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------------- File Name: python练习100——【013】所有水仙花数 Description:原创 2021-03-24 16:26:22 · 203 阅读 · 0 评论 -
Python练习100【012】:100到200的素数
题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:在一般领域,对正整数n,如果用2到之间的所有整数去除,均无法整除,则n为质数。 质数大于等于2 不能被它本身和1以外的数整除#!/usr/bin/env python3# -*- coding: utf-8 -*-"""--------------------------------------------------- File Name: python练习100——【012】素数 Description原创 2021-03-24 16:23:52 · 4271 阅读 · 0 评论 -
Python练习100【011】:养兔子
题目: 有 一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 第一个月2个;第二个月2个;第三个月时,第一个月的开始生仔2个,原本有2个,2+2=4个;第四个月时,原来2个生仔2个,三月增加2个,共2+2+2=6个;第五个月时,原来2个生仔2个,三月生仔2个在生仔2个,四月增加的2个=10个#!/usr/bin/env python3# -*- coding: utf-8 -*-"""----------原创 2021-03-24 15:43:00 · 759 阅读 · 1 评论 -
python练习100【010】:给人看的时间
题目: 暂停一秒输出,并格式化当前时间。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""--------------------------------------------------- File Name: python练习100——【010】给人看的时间 Description : python practice Author : zhangzx date: 2020-12-1原创 2021-03-16 13:22:56 · 70 阅读 · 0 评论 -
python练习100【009】:暂停一秒输出
题目: 暂停一秒输出。程序分析: 使用 time 模块的 sleep() 函数。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""--------------------------------------------------- File Name: python练习100——【009】暂停一秒输出 Description : python practice Author : zhangzx dat原创 2021-02-22 14:32:19 · 107 阅读 · 0 评论 -
Python练习100【006】:斐波那契数列
题目: 斐波那契数列。程序分析: 斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: python练习100——【006】斐波那契数列 Description : python pr原创 2021-03-17 14:39:35 · 496 阅读 · 0 评论 -
python练习100【008】:九九乘法表
题目: 输出 9*9 乘法口诀表。程序分析: 分行与列考虑,共9行9列,i控制行,j控制列。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: python练习100——【009】三数排序 Description : python practice Author : zhangzx d原创 2021-02-22 14:25:49 · 174 阅读 · 1 评论 -
python练习100【007】:copy
题目: 将一个列表的数据复制到另一个列表中。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: python练习100——【005】三数排序 Description : python practice Author : zhangzx date: 2020-12-07原创 2021-02-22 14:10:25 · 74 阅读 · 0 评论 -
python练习100【005】:三数排序
题目:输入三个整数x,y,z,请把这三个数由小到大输出。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: python练习100——【005】三数排序 Description : python practice Author : zhangzx date: 2020原创 2021-02-22 14:01:36 · 184 阅读 · 0 评论 -
python练习100【004】:这天第几天
题目:输入某年某月某日,判断这一天是这一年的第几天?#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: python练习100——【004】这天第几天 Description : python practice Author : zhangzx date: 2020-原创 2021-03-17 14:35:48 · 240 阅读 · 0 评论 -
python练习100【003】:完全平方数
题目:10000以内的一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: python练习100——【003】完全平方数 Description : python practice Author : zhangzx原创 2021-02-22 13:55:30 · 328 阅读 · 1 评论 -
python练习100【002】:个税计算
题目企业发放的奖金根据利润提成。利润(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%提成,从键盘输入当月利润I,求应发放奖金总数?#!/usr/bin/env python3# -*- coding原创 2021-03-17 14:32:28 · 750 阅读 · 0 评论 -
python练习100【001】:数字组合
题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?-------------------------------------------以下是代码-----------------------------------------#!/usr/bin/env python3# -*- coding: utf-8 -*-"""------------------------------------------------- File Name: py原创 2021-02-22 13:46:14 · 203 阅读 · 2 评论