
python3
python日常搬砖
一只会飞的小亮亮
勤学多思
展开
-
【Python3】sort排序
1.问题描述已知一个队列a = [1, 4, 3, 7, 8, 2, 4, 3, 10, 33,22] 按从小到大排序 按从大到小排序 去除重复数字2.解决方案a = [1, 4, 3, 7, 8, 2, 4, 3, 10, 33,22]# sort排序(正序)a.sort()print(a)# sort排序(倒叙)a.sort(reverse = True)pr...原创 2019-08-02 17:55:38 · 559 阅读 · 0 评论 -
【Python3】冒泡排序
1.算法思想它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。2.问题描述用Python写个冒泡排序3.解决方案#coding=gbka = [1, 3, 10, 9, 21, 35, 4, 6]s = ...原创 2019-07-30 08:58:39 · 167 阅读 · 0 评论 -
【Python3-9】完全数
1.问题描述如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数、或完备数。例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加。 1+2+3=6,第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28.2.解决方案# coding:gbka = []for i in range...原创 2019-07-29 15:45:17 · 727 阅读 · 0 评论 -
【Python3-8】水仙花
问题描述打印出100-999所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。解决方案sxh = []for i in range(100,1000): s = 0 m = list(str(i)) for j in m: s += int(j)**len...原创 2019-07-27 16:09:20 · 283 阅读 · 0 评论 -
【Python3-7】交换
问题描述已知 a = 4, b =9,如何交换 a和b的值,得到a的值为9,b的值为4解决方案方案一a = 4b = 9a, b = b, aprint(a)print(b)方案二a = 4b = 9# 用中间变量cc = aa = bb = cprint(a)print(b)结果截图知识点培养交换的思想善于利用中间变量...原创 2019-07-27 15:32:59 · 150 阅读 · 0 评论 -
【Python3-6】队列
问题描述已知一个队列,如[1, 3, 5, 7],如何把第一个数字,放到第三个位置,得到:[3, 5, 1, 7]解决方案# coding:utf-8a = [1, 3, 5, 7]# insert插入数据a.insert(3, a[0])print(a[1:])结果截图知识点使用方法insert() 可在列表的任何位置添加新元素。方法insert(3...原创 2019-07-27 15:19:40 · 382 阅读 · 0 评论 -
【Python3-5】格式化输出
问题描述已知一个数字为1,如何输出“0001”解决方案a = 1print("%04d" % a)结果截图知识点格式符号为数字时前面可以加为数和补缺位如:%[0][总位数][.][小数位数]来设定要转换的样式。格式符号及表示类型如下:...原创 2019-07-27 15:05:38 · 344 阅读 · 0 评论 -
【Python3-4】字符串分割
问题描述一个字符串为已知一个字符串为“hello_world_yoyo”,如何得到一个队列[“hello_world_yoyo”]解决方案在这里插入代码片原创 2019-07-27 14:48:15 · 838 阅读 · 0 评论 -
【Python3-3】字符串切片
问题描述字符串 “axbyczdj”,如果得到结果“abcd”解决方案方案一#coding:utf-8# 字符串切片a = "axbyczd"print(a[::2])运行后方案二# coding:utf-8# 传统思维a = "axbyczdj"c = []for i in range(len(a)): if i % 2 == 0: c.appe...原创 2019-07-25 22:48:23 · 759 阅读 · 1 评论 -
【Python3-2】统计
目录1.问题描述2.解决方案补充—格式符问题描述统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]解决方案方案一# coding:utf-8a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8]# 用列表生成式,生成新的列表b = [ i for i in a if i ...原创 2019-07-25 21:35:30 · 230 阅读 · 0 评论 -
【python3】一串字符每两个一组
题目:方法:def solution(s): #创建存放最终结果的列表 a=[] #判断字符串个数情况 b=len(s) if b >=2: if b % 2 == 0: for i in range(0,b,2): a.append(s[i:i+2]) return a else: ss=s+'_' for i in ran...原创 2020-03-29 17:12:25 · 2245 阅读 · 0 评论 -
【python3】判断字符串元素的奇偶性
题目方法:def iq_test(numbers): #your code here num=numbers.split(" ") a=[] b=[] i=0 #遍历 for i in num: if int(i)%2 != 0: a.append(i) else: b.append(i) if len(a)>len(b): a...原创 2020-03-29 15:44:44 · 1510 阅读 · 0 评论 -
【python3】实现冒泡排序
方法:def maopao(num): #遍历 for i in range(len(num)): i=0 #循环7次 while i < len(num)-1: #判断相邻两数大小 以下为升序排列 if num[i] > num[i+1]: num[i],num[i+1]=num[i+1],num[i] i +=1 return ...原创 2020-03-29 09:58:16 · 314 阅读 · 0 评论 -
【pythin3】字符和ascii码的转换问题
# -*- coding: UTF-8 -*-def find_missing_letter(chars): aa=[] for i,num in enumerate(chars): #a为chars[i]的acsii码 a=ord(num) #理想的chars[i+1]ascii码 b=a+1 #c为实际的chars[i+1]的字符 c=chars[i+1] ...原创 2020-03-28 16:04:48 · 243 阅读 · 0 评论 -
【python3】输出子字符串的最短长度
方法一:def find_short(s): # your code here #转换为列表 a=s.split(' ') #创建一个存放每个子字符串长度数字的列表 len_lis=[] #存放数字 for i in a: len_lis.append(len(i))#进行升序排列 len_lis.sort() #提取最后...原创 2020-03-28 14:44:03 · 1860 阅读 · 0 评论 -
【python3】字符串以元素中含的数字进行排序
# -*- coding: UTF-8 -*-import redef xll(ff): #判断是否为空,strip()是进行左右空格删除 if ff.strip() != '': #字符串转换为列表,以空格作为分隔符 ff_1=ff.split(' ') #利用lambda函数中re.findall进行排序 #lamba函数: 列表.sort(key = lambd...原创 2020-03-28 02:44:02 · 1682 阅读 · 0 评论 -
【python3】24.计算圆的面积
#调用math包处理相关运算import mathdef area(r):#计算圆的面积 s=math.pi*r*r#{:.af} 代表保留a位小数点,format函数相当于以前python的% print("圆的面积:{:.10f}".format(s))#带入数据area(5)结果:...原创 2020-03-26 21:04:16 · 2603 阅读 · 0 评论 -
【Python3】23.求平方根---牛顿迭代法
问题描述求出任一个非负实数的平方根思路分析平方根是一个数学概念,要找到计算平方根的过程性描述(算 法),也需要通过数学领域的知识。基本算术课程中介绍过如何求任一正实数的平方 根,但在那个方法里需要做试除,不太适合机械进行(可以实现,但比较麻烦)。而求平方根 的另一种算法称为牛顿迭代法,描述如下:0.对给定正实数x和允许误差e,令变量y取任意正实数值,如令y=x1.如果y...原创 2019-07-25 20:35:23 · 7644 阅读 · 0 评论 -
【Python3】22.堆排序
1.堆排序的基本知识堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最好,最坏,平均时间复杂度均为O(nlogn),它也是不稳定排序。123堆:堆是具有以下性质的二叉树:每个结点的值都大于或等于其左右孩子结点结点的值,称为大顶堆;或者每个节点的值都小于或等于其左右孩子结点的值,称为小顶堆。在数组的非降序排序中,需要使用的就是大顶堆堆,因为根据大根...原创 2019-07-19 20:14:27 · 509 阅读 · 0 评论 -
【Pythoon3】21.进入算法的世界
1.算法知识点:算法是指为了解决某项工作或某个问题,所需要有限数量的机械性或重复性指令与计算步骤。123问:以下Python程序片段是否相当严谨地表达出算法的定义?count = 0while count != 3: print(count)答:不够严谨,因为会造成无限循环,与算法有限性的特性相抵触。1232.时间复杂度O(f(n))知识点:程序设...原创 2019-07-15 00:11:27 · 348 阅读 · 0 评论 -
【Python3】20.辗转相除法
一.算法分析1.算法定义为:在有限的步骤内解决数学问题的程序,即为了解决某项工作或某个问题,所需要有限数量的机械性或重复性指令与计算步骤。2.最大公约数:可整除两个整数的最大整数。3.用两个数中较大的整数除以较小的数,求得商和余数。二.源代码# coding:gbkNum_1 = int(input("请输入一个整数: "))Num_2 = int(input("请输入一个整数: "...原创 2019-07-10 21:40:59 · 6882 阅读 · 0 评论 -
【日常Python-8】使用字典、遍历字典、嵌套
使用字典任务1.人1问题描述使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中的每项信息都打印出来。源代码Emily = { 'first_name':'Marry', 'last_name':'Emily', 'age':'18', 'city':'the Eng...原创 2019-06-03 22:16:17 · 2218 阅读 · 1 评论 -
【日常Python-7】修改字典中的值
1.问题描述对一个能够以不同速度移动的外星人进行跟踪。我们将存储该外星人的当前速度,并据此确定该外星人将向右移动多远。2.具体代码如下alien_0 = {'x_position':0,'y_position':25,'speed':'medium'}print("Original x-positon: "+ str(alien_0['x_position']))# 向右移动外星人...原创 2019-06-03 17:18:54 · 2149 阅读 · 0 评论 -
【日常Python-6】求集合的交集、并集、差集
问题解决# condin:utf-8# 定义两个列表a = ['1','2','3','4']b = ['2','4']# 求两个集合的交集print(list(set(a).intersection((set(b)))))# 求两个集合的并集print(list(set(a).union(set(b))))# 求两个集合的差集print(list(set(a).diffe...原创 2019-06-02 22:57:10 · 1157 阅读 · 0 评论 -
【日常Python-5】求真值表和主范式
1.问题描述真值表是命题逻辑中的一个十分重要的概念,利用它几乎可以解决命题逻辑中的所有问题。例如,利用命题公式的真值表,可以判断命题公式的类型、求命题公式的主范式、判断两命题公式是否等价。(背景:离散数学)2.实验代码# -*- coding:gbk -*-sInput = '' #输入的命题公式字符串sParse = '' #化简后的sInputvariable = [] #保存公...原创 2019-06-02 22:11:56 · 3117 阅读 · 2 评论 -
【日常Python-10】函数1
任务1.消息问题描述编写一个名为display_message() 的函数,它打印一个句子,指出你这次学的是什么。调用这个函数,确认显示的消息正确无误。源代码# coding:gbkdef display_message(): """打印一个句子""" print("我现在在学函数!") display_message()测试结果任务2.喜爱的图书问题描述编...原创 2019-06-13 23:14:28 · 773 阅读 · 0 评论 -
【日常python-4】第一个Flask程序
1.安装虚拟环境本来输完pip install virtualenv安装语句应该出现进度条界面,由于我已经安装好了,所以再次安装相当于查询,出现的是已安装好的文件路径和版本号。2.安装flask同1步骤原因。3.查看所有安装包分析:从上图中可以看到,已经成功安装了Flask,并且也安装了Flask的两个外部依赖库:Werkzeug和Jinja2。4.一切准备就绪,写第一个Flask...原创 2019-05-31 22:12:16 · 166 阅读 · 0 评论 -
【日常Python-3】调用函数
任务.输出每日一贴在IDLE中创建一个名为function_tips.py的文件,然后在该文件中创建一个名称为function_tips的函数,在该函数中,从励志文字列表中获取一条励志文字并输出,最后再调用函数function_tips()。代码如下:# coding:GBKdef function_tips(): ...原创 2019-05-31 21:26:16 · 553 阅读 · 0 评论 -
【日常Python-2】列表
任务1.自己的列表想想自己喜欢的通勤方式,创建一个包含多种通勤方式的列表。根据该列表打印一系列有关的这些通勤方式的宣言。结果源代码# coding=utf-8# 创建自己的通勤方式的列表和有关宣言commuting=['bus','walking','taxi','car']a="I usually go to school by"+commuting[0]+"."b="Mo...原创 2019-05-31 21:18:10 · 157 阅读 · 0 评论 -
【日常python3-9】用户输入和while循环
任务1.汽车租赁问题描述编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“LetmeseeifIcan find you a Subaru”。源代码message = input("Please tell me how sorts of cars do you want:")print("I like "+message+" car.")测试结果任务2.餐馆订...原创 2019-06-12 12:22:02 · 1001 阅读 · 0 评论 -
【日常Python-14】类3
任务1.冰淇淋小店问题描述冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand 的类,让它继承Restaurant 类。添加一个名为flavors 的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋的方法。创建一个IceCreamStand 实例,并调用这个方法。源代码# coding:gbkclass Restaurant(): """rest...原创 2019-07-12 17:54:08 · 596 阅读 · 0 评论 -
【日常Python19】详解列表和元组
一.列表1.知识点列表 由一系列按特定顺序排列的元素组成。 列表的数据项不需要具有相同的类型 Python有6个序列的内置类型,但最常见的是列表和元组。 你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有 任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或nam...原创 2019-08-23 14:21:56 · 391 阅读 · 0 评论 -
【日常Python-13】类2
知识点1.类属性仅是与类相关的数据值,和实例无关,被称为静态属性。2.静态属性的地址空间被所有的实例所共享。3.实例改变类属性的影响分两种情况:可变与不可变属性。4.面向对象三大特征:封装:将客观事物封装成抽象的类,而且类的属性或者方法进行权限设定,控制外部的访问行为。继承:子类继承父类的所有功能,并在无需编写原来的类的情况下对这些功能进行扩展。-多态: 允许你将父对象赋值为一个或...原创 2019-07-12 09:11:39 · 225 阅读 · 0 评论 -
【日常Python-12】类1
任务1.餐馆问题描述创建一个名为Restaurant 的类,其方法__init__() 设置两个属性:restaurant_name 和cuisine_type 。创建一个名 为describe_restaurant() 的方法和一个名为open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据这个类创建一个名为restaurant 的实...原创 2019-07-10 21:56:06 · 140 阅读 · 0 评论 -
【日常Python-18】测试代码
任务1.城市和国家问题描述编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile 。将 这个函数存储在一个名为city_functions.py的模块中。创建一个名为test_cities.py的程序,对刚编写的函数进行测试(别忘了,你需要导入模块unittest 以及要测试的函数)。编写一个名tes...原创 2019-07-14 17:14:52 · 223 阅读 · 0 评论 -
【日常Python-11】函数2
任务1.魔术师问题描述创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians() 的函数,这个函数打印列表中每个魔术师的名字。源代码# coding:gbkdef show_magicians(names): """打印列表中每个魔术师的名字""" for name in names: msg = "Magician: "+ name pr...原创 2019-06-29 19:55:35 · 783 阅读 · 0 评论 -
【日常Python-17】存储数据
任务1.喜欢的数字问题描述编写一个程序,提示用户输入他喜欢的数字,并使用json.dump() 将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打印 消息“I know your favorite number! It’s _____.”。源代码及结果截图程序1—(json.dump())import jsonnumber_favorite = input(...原创 2019-07-14 09:06:27 · 249 阅读 · 0 评论 -
【日常Python-16】异常
任务1.加法运算问题描述提示用户提供数值输入时,常出现的一个问题是,用户提供的是文本而不是数字。在这种情况下,当你尝试将输入转换为整数时,将引 发TypeError 异常。编写一个程序,提示用户输入两个数字,再将它们相加并打印结果。在用户输入的任何一个值不是数字时都捕获TypeError 异常,并打印一条友好的错误消息。对你编写的程序进行测试:先输入两个数字,再输入一些文本而不是数字。源代...原创 2019-07-13 11:48:42 · 879 阅读 · 2 评论 -
【日常Python-15】文件
任务1.Python学习笔记问题描述在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python知识,其中每一行都以“In Python you can”打头。将这个文件命名为 learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个 文件;第二次打印时遍历文件对象;第三...原创 2019-07-12 20:06:36 · 608 阅读 · 0 评论 -
【日常Python-1】变量与简单数据类型
环境:vm虚拟机,windows 7,geany编辑器任务1. 创建一个简单的python程序(hello_world.py) message = "Hello Python world!" print(message)执行结果:[ a ] 使用geany编辑器创建了一个hello_world.py的程序。[ b ] message:变量[ c ] 变量:字母、数字、下划线,...原创 2019-05-17 22:24:31 · 218 阅读 · 0 评论