热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python函数解决猴子偷桃_U1S1,100道Python练手题目,这波真香

目录实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排

38530fb22b0697845d694728e3690d20.png

目录

实例001:数字组合

实例002:“个税计算”

实例003:完全平方数

实例004:这天第几天

实例005:三数排序

实例006:斐波那契数列

实例007:copy

实例008:九九乘法表

实例009:暂停一秒输出

实例010:给人看的时间

实例011:养兔子

实例012:100到200的素数

实例013:所有水仙花数

实例014:分解质因数

实例015:分数归档

实例016:输出日期

实例017:字符串构成

实例018:复读机相加

实例019:完数

实例020:高空抛物

实例021:猴子偷桃

实例022:比赛对手

实例023:画菱形

实例024:斐波那契数列II

实例025:阶乘求和

实例026:递归求阶乘

实例027:递归输出

实例028:递归求等差数列

实例029:反向输出

实例030:回文数

实例031:字母识词

实例032:反向输出II

实例033:列表转字符串

实例034:调用函数

实例035:设置输出颜色

实例036:算素数

实例037:排序

实例038:矩阵对角线之和

实例039:有序列表插入元素

实例040:逆序列表

实例041:类的方法与变量

实例042:变量作用域

实例043:作用域、类的方法与变量

实例044:矩阵相加

实例045:求和

实例046:打破循环

实例047:函数交换变量

实例048:数字比大小

实例049:lambda

实例050:随机数

实例051:按位与

实例052:按位或

实例053:按位异或

实例054:位取反、位移动

实例055:按位取反

实例056:画圈

实例057:画线

实例058:画矩形

实例059:画图(丑)

实例060:字符串长度

实例061:杨辉三角

实例062:查找字符串

实例063:画椭圆

实例064:画椭圆、矩形

实例065:画组合图形

实例066:三数排序

实例067:交换位置

实例068:旋转数列

实例069:报数

实例070:字符串长度II

实例071:输入和输出

实例072:创建链表

实例073:反向输出链表

实例074:列表排序、连接

实例075:不知所云

实例076:做函数

实例077:遍历列表

实例078:字典

实例079:字符串排序

实例080:猴子分桃

实例081:求未知数

实例082:八进制转十进制

实例083:制作奇数

实例084:连接字符串

实例085:整除

实例086:连接字符串II

实例087:访问类成员

实例088:打印星号

实例089:解码

实例090:列表详解

实例091:time模块

实例092:time模块II

实例093:time模块III

实例094:time模块IV

实例095:转换时间格式

实例096:计算复读次数

实例097:磁盘写入

实例098:磁盘写入II

实例099:磁盘读写

实例100:列表转字典

实例001:数字组合

题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析 遍历全部可能,把有重复的剃掉。

total=0for i in range(1,5):for j in range(1,5):for k in range(1,5):if ((i!=j)and(j!=k)and(k!=i)):print(i,j,k)total+=1print(total)

简便方法 用itertools中的permutations即可。

import itertoolssum2=0a=[1,2,3,4]for i in itertools.permutations(a,3):print(i)sum2+=1print(sum2)

实例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,求应发放奖金总数?

程序分析 分区间计算即可。

profit&#61;int(input(&#39;Show me the money: &#39;))bonus&#61;0thresholds&#61;[100000,100000,200000,200000,400000]rates&#61;[0.1,0.075,0.05,0.03,0.015,0.01]for i in range(len(thresholds)):if profit<&#61;thresholds[i]:bonus&#43;&#61;profit*rates[i]profit&#61;0breakelse:bonus&#43;&#61;thresholds[i]*rates[i]profit-&#61;thresholds[i]bonus&#43;&#61;profit*rates[-1]print(bonus)

实例003&#xff1a;完全平方数

题目 一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少&#xff1f;

程序分析 因为168对于指数爆炸来说实在太小了&#xff0c;所以可以直接省略数学分析&#xff0c;用最朴素的方法来获取上限:

n&#61;0while (n&#43;1)**2-n*n<&#61;168:n&#43;&#61;1print(n&#43;1)

思路是&#xff1a;最坏的结果是n的平方与(n&#43;1)的平方刚好差168&#xff0c;由于是平方的关系&#xff0c;不可能存在比这更大的间隙。

至于判断是否是完全平方数&#xff0c;最简单的方法是&#xff1a;平方根的值小数为0即可。

结合起来&#xff1a;

n&#61;0while (n&#43;1)**2-n*n<&#61;168:n&#43;&#61;1for i in range((n&#43;1)**2):if i**0.5&#61;&#61;int(i**0.5) and (i&#43;168)**0.5&#61;&#61;int((i&#43;168)**0.5):print(i-100)

实例004&#xff1a;这天第几天

题目 输入某年某月某日&#xff0c;判断这一天是这一年的第几天&#xff1f;

程序分析 特殊情况&#xff0c;闰年时需考虑二月多加一天&#xff1a;

def isLeapYear(y):return (y%400&#61;&#61;0 or (y%4&#61;&#61;0 and y%100!&#61;0))DofM&#61;[0,31,28,31,30,31,30,31,31,30,31,30]res&#61;0year&#61;int(input(&#39;Year:&#39;))month&#61;int(input(&#39;Month:&#39;))day&#61;int(input(&#39;day:&#39;))if isLeapYear(year):DofM[2]&#43;&#61;1for i in range(month):res&#43;&#61;DofM[i]print(res&#43;day)

实例005&#xff1a;三数排序

题目 输入三个整数x,y,z&#xff0c;请把这三个数由小到大输出。

程序分析 练练手就随便找个排序算法实现一下&#xff0c;偷懒就直接调函数。

raw&#61;[]for i in range(3):x&#61;int(input(&#39;int%d: &#39;%(i)))raw.append(x)for i in range(len(raw)):for j in range(i,len(raw)):if raw[i]>raw[j]:raw[i],raw[j]&#61;raw[j],raw[i]print(raw)raw2&#61;[]for i in range(3):x&#61;int(input(&#39;int%d: &#39;%(i)))raw2.append(x)print(sorted(raw2))

实例006&#xff1a;斐波那契数列

题目 斐波那契数列。

程序分析 斐波那契数列(Fibonacci sequence)&#xff0c;从1,1开始&#xff0c;后面每一项等于前面两项之和。图方便就递归实现&#xff0c;图性能就用循环。

递归实现

def Fib(n):return 1 if n<&#61;2 else Fib(n-1)&#43;Fib(n-2)print(Fib(int(input())))朴素实现target&#61;int(input())res&#61;0a,b&#61;1,1for i in range(target-1):a,b&#61;b,a&#43;bprint(a)

实例007&#xff1a;copy

题目 将一个列表的数据复制到另一个列表中。

程序分析 使用列表[:]&#xff0c;拿不准可以调用copy模块。

import copya &#61; [1,2,3,4,[&#39;a&#39;,&#39;b&#39;]]b &#61; a          # 赋值c &#61; a[:]        # 浅拷贝d &#61; copy.copy(a)    # 浅拷贝e &#61; copy.deepcopy(a)  # 深拷贝a.append(5)a[4].append(&#39;c&#39;)print(&#39;a&#61;&#39;,a)print(&#39;b&#61;&#39;,b)print(&#39;c&#61;&#39;,c)print(&#39;d&#61;&#39;,d)print(&#39;e&#61;&#39;,e)

&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61; RESTART: F:\PyWorkspace\Python100\100examples\007.py &#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;

a&#61; [1, 2, 3, 4, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;], 5]

b&#61; [1, 2, 3, 4, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;], 5]

c&#61; [1, 2, 3, 4, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]]

d&#61; [1, 2, 3, 4, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]]

e&#61; [1, 2, 3, 4, [&#39;a&#39;, &#39;b&#39;]]

实例008&#xff1a;九九乘法表

题目 输出 9*9 乘法口诀表。

程序分析 分行与列考虑&#xff0c;共9行9列&#xff0c;i控制行&#xff0c;j控制列。

for i in range(1,10):for j in range(1,i&#43;1):print(&#39;%d*%d&#61;%2ld &#39;%(i,j,i*j),end&#61;&#39;&#39;)print()

实例009&#xff1a;暂停一秒输出

题目 暂停一秒输出。

程序分析 使用 time 模块的 sleep() 函数。

import timefor i in range(4):print(str(int(time.time()))[-2:])time.sleep(1)

实例010&#xff1a;给人看的时间

题目 暂停一秒输出&#xff0c;并格式化当前时间。

程序分析 同009.

import timefor i in range(4):

print(time.strftime(&#39;%Y-%m-%d %H:%M:%S&#39;,time.localtime(time.time())))time.sleep(1)

完整版领取后台找up主喔

5a6248719eab539b6cda4d7ca48f5a7b.png



推荐阅读
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
author-avatar
醉翁cx布衣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有