Python题目
假书生@
自律让我自由
展开
-
Python 字典操作详解
Python3创建字典访问字典里的值修改字典删除字典元素创建字典字典是另一种可变容器模型,且可存储文艺类型对象字典的每个键值(key=>value)对用冒号(:)分割,每对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示:d = {key1 : value1,key2 : value2}键必须是唯一的,但值则不必唯一值可以取任何数据类型,但键必须是不可变的,如...原创 2020-02-19 20:16:12 · 1402 阅读 · 0 评论 -
Python基础排序算法之快速排序
快速排序算法步骤:在数列之中,选择一个元素作为”基准”(pivot),或者叫比较值。数列中所有元素都和这个基准值进行比较,如果比基准值小就移到基准值的左边,如果比基准值大就移到基准值的右边以基准值左右两边的子列作为新数列,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。算法分析:稳定性:快排是一种不稳定排序,比如基准值的前后都存在与基准值相同的元素,那么相同值就会被放在一边,这...原创 2020-01-30 20:11:10 · 636 阅读 · 0 评论 -
Python基础排序算法之插入排序
插入排序插入排序(Insertion Sort)的基本思想是:将列表分为2部分,左边为排序好的部分,右边为未排序的部分,循环整个列表,每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。...原创 2020-01-30 17:32:33 · 545 阅读 · 0 评论 -
Python基础排序算法之选择排序
选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。选择排序的交换操作介于 0 和 (n - 1) 次之间。选择排序的比较操作为 ...原创 2020-01-30 14:52:14 · 596 阅读 · 0 评论 -
Python作用域问题详解
Python作用域问题定义:在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。Python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。作用域的产生:只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用...原创 2020-01-30 12:18:46 · 1168 阅读 · 0 评论 -
Python常用算法之时间复杂度
1. 时间复杂度计算方法:1.一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。 2.计算方法 1. ...原创 2020-01-29 23:23:17 · 3280 阅读 · 0 评论 -
Python常用算法之冒泡排序
冒泡排序分析:冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。算法稳定性:冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两...原创 2020-01-29 23:22:27 · 494 阅读 · 0 评论 -
Python自定义函数使用场景
Python自定义函数使用场景匿名函数有个限制,就是只能有一个表达式,不用谢return,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突,此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。有下函数在代码中只用一次,而且函数体比较简单,使用匿名函数可以减少代码量。匿名函数使用场景map函数map()函数接收两个参数...原创 2020-01-25 23:28:53 · 666 阅读 · 0 评论 -
Python模块详解
模块 通过模块(module)能够有逻辑地组织Python代码块,把相关代码分配到一个模块里能让代码更好用,更易懂,简单地说,模块就是一个保存了Python代码的文件,在模块里能定义函数、类、和变量。 在Python中,模块和C语言中的头文件以及Java中的包类似,例如在Python中调用sqrt()函数,必须要用import关键字引入math这个模块。导入某个模块在Python中用...原创 2020-01-25 17:50:05 · 632 阅读 · 0 评论 -
Python基础之函数详解
当某些任务(例如求一个数的阶乘)需要在一个程序中的不同位置重复执行时,会造成代码的重复率高,应用程序代码繁琐,解决这个问题的方法就是使用函数,无论是在哪门编程语言中,函数(在类中称为方法,意义是相同的)都扮演着至关重要的角色,模块是python的代码组织单元,它将函数,类,和数据封装起来以便重用,模块往往对应python的程序文件,Python标准库和第三方提供了大量的模块。1.0 函数的定...原创 2020-01-25 17:01:08 · 516 阅读 · 0 评论 -
Python基础题练习之斐波那契数列
斐波那契数列程序分析:题目:兔子问题:“假定一对大兔子每月能生一对小兔子,且每对新生的小兔子经过一个月可以长成一对大兔子,具备繁殖能力,如果不发生死亡,且每次均生下一雌一雄,问一年后共有多少对兔子?”分析:分析:第一个月兔子没有繁殖能力,所以还是一对;两个月后生下一对兔子,共有两对;三个月后,老兔子生下一对,小兔子还没有繁殖能力,所以一共是三对,以此类推1 1 2 3 5 8 13 …程...原创 2020-01-19 18:45:43 · 1279 阅读 · 0 评论 -
Python基础题练习之水仙花数
Python判断水仙花数程序分析:问题:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,...原创 2020-01-19 13:53:52 · 3339 阅读 · 0 评论 -
Python基础题练习(1.打印三角形图案 2. 猴子吃桃 2.百钱百鸡)
例1 打印三角形图案程序分析: * * * * * * * * * * * * * * * 如上图所示:如果要打印一个5行的三角形,需要一个大循环去控制行数,在大循环中加入两个小循环,一个控制空格的数量,一个控制*的数量。使用变量a来接收三角形的行数,使用range来循环a次a = int(input("请输入要输出的三角形行数:"))for i ...原创 2020-01-18 21:39:58 · 1256 阅读 · 4 评论 -
Python循环题型(1.1~100求和 2.判断素数 3.猜数字游戏 4.打印九九表 )
Python循环题型例1 1-100求和:程序分析:使用range(1,101)生成一个整数序列,使用sum变量相加每一个整数程序示例:"""题目:1~100求和版本:1.0作者:假书生@日期:2020年1月11日"""sum = 0for i in range(1,101): sum += iprint(sum)运行结果:5050例2 判断素数:...原创 2020-01-13 12:33:08 · 916 阅读 · 0 评论 -
Python基础知识之循环结构
Python基础知识之循环结构循环结构:程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径,循环语句允许用户执行一个语句或语句组多次,Python提供了for循环和while循环(在Python中没有do…while循环)while语句:在Python...原创 2020-01-11 18:56:57 · 851 阅读 · 0 评论 -
Python分支基础题练习(1. 英制单位和公制单位互换 2.掷骰子决定做什么 3.分段函数求值 4.输入三条边的长度如果能构成三角形就计算周长和面积)
Python 分支基础题练习二练习一 英制单位和公制单位互换:代码分析:使用Input()函数获取到数值和单位根据输入的单位按照相应的计算方法计算出结果输出结果程序示例:"""题目:英制单位转换成公制单位作者:假书生@日期:2020年1月9日"""value = float(input("请输入您要转换的数值:")) #使用input()获取到value值uni...原创 2020-01-09 19:35:13 · 3129 阅读 · 0 评论 -
Python分支题型练习(1.0 用户身份验证)
Python 分支题型练习应用案例一:用户身份验证题目要求:该用户身份验证有俩个文件,一个为lock文件,该文件中的账户名不允许登录,另一个为user文件,该文件中存储的是可以进行登录的账户名和密码,要求用户最多有三次输入账户名的机会,当输入的账户名为锁定账户时,直接退出程序并提示该账户被锁定,当在三次内输入正确账户名后,可以继续账户密码,密码的输入也有三次机会,三次内密码正确,显示登录成功...原创 2020-01-07 21:22:29 · 1265 阅读 · 2 评论 -
Python基础知识二(分支结构,小练习:判断一年中的某一天,输出成绩等级)
Python基础知识二 (分支结构)学习目标1.0 分支结构的应用场景1.1 分支结构的语法if 语句是一种单选结构,它选择的是做与不做,if 语句的语法形式如下: if 表达式: 语句1 if语句的流程图如图所示:if…else语句是一种双选结构,用于解决在两种备选行动中选择哪一个的问题。if…else语句的语法形式如下: if 表达式: 语句一else:...原创 2020-01-07 16:00:54 · 2376 阅读 · 0 评论 -
Python基础题练习(输入圆的半径计算周长面积,判断年份是否是闰年)
题目二:输入圆的半径计算周长面积题目要求:输入圆的半径,输出圆的周长和面积。输入输出均为整数或者浮点数题目分析:首先使用关键字import导入math数学函数库获取到用户输入的参数(圆的半径)将用户输入的字符串转换成float类型使用公式计算圆的周长和面积print输出题目代码:"""题目:根据用户输入的半径计算圆的周长和面积作者:假书生@日期:2020年1月6日""...原创 2020-01-06 20:55:35 · 19734 阅读 · 1 评论 -
Python基础题型小练习 1.华氏温度转成摄氏温度
Python 基础题型练习经过了枯燥的理论学习,今天为大家准备了Python基础练习题,当然Python初学者可能也会遇到一些困难,在这为大家进行详细的讲解题目一: 华氏温度转摄氏温度题目内容:温度转换(3分)写一个将华氏温度转换成摄氏温度的程序,转换的公式是°F = (9 / 5)* °C + 32其中 °C表示 摄氏温度, °F 表示华氏温度程序的输入是一个整数,表示华氏温...原创 2020-01-06 18:24:41 · 6815 阅读 · 0 评论