Python
文章平均质量分 81
不归路(T_T)
这个作者很懒,什么都没留下…
展开
-
Python之一些列表的练习题
例如,若原始列表为listA=[10,20,30,40,50],则新表为listB=[30,60,90,120,90]。15.给定列表项,写一个程序,生成以下形式的列表:[a,b,c,…,z]→ [[z],[y,z],[x,y,z],……21.写一个函数,参数为一个字符串,将字符串转换为字符列表,对列表进行排序,将列表转换回字符串,并返回结果字符串。32、给定列表a=[1,2,3]和b=[1,2,3],如下代码得到什么结果。19:考虑两个列表A和B,A返回[1,2,3],B返回[1,2,3]。原创 2024-09-22 18:11:33 · 910 阅读 · 0 评论 -
Python之列表解析和用matplotlib模块绘制图形
颜色字符:‘b’ 蓝色,‘m’ 洋红色,‘g’ 绿色,‘y’ 黄色,‘r’ 红色,‘k’ 黑色,‘w’ 白色,‘c’ 青绿色,‘#008000’ RGB 颜色符串。这要求维数相同,且各维度的长度相同。标记字符:‘.’ 点标记,‘,’ 像素标记(极小点),‘o’ 实心圈标记,‘v’ 倒三角标记,‘^’ 上三角标记,‘>’ 右三角标记,‘原创 2024-08-23 10:12:25 · 680 阅读 · 0 评论 -
Python之元组(创建、操作、转列表)
注意:元组是不可变的,所以添加(append、extend、insert)、删除(pop、remove)、翻转排序(reverse、sort)都不能用于元组。而sorted()函数是返回一个排序好的对象,不会改变原来的对象,能对各种序列操作,包括可变的列表和不可变的元组。如果要对元素进行排序,sort()方法是直接改变对象本身的,所以能对列表操作,不能对元组操作。注意:创建元素时只有一个元素时,要加上逗号,例如(1,),否则会被识别成数字1。元组几乎具有列表所有的特征,但不包括可变性相关的特征。原创 2024-08-23 09:31:37 · 319 阅读 · 0 评论 -
Python之可变对象及其引用、深拷贝和浅拷贝
在以下例子中,通过“变量2=变量1”的方式创的新变量2,实际上时让变量2和变量1引用了同一个值。如果希望复制一个列表,对列表操作但不影响原来的列表,可以使用分片的方法复制[:],或者copy()方法得到列表的副本。对引用可变对象的变量进行操作,可能会改变对象本身或创建一个新的对象。对引用不可变对象的变量进行操作,智慧创建新的变量。浅拷贝只复制某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存。深拷贝会创造一个一模一样的对象,新对象和原对象不共享内存,修改新对象不会改变原对对象。原创 2024-08-22 11:27:52 · 412 阅读 · 0 评论 -
Python之列表解决实际问题案例(字谜、文件分析)
接下来逐个单词遍历speech列表,检查该单词是否已在唯一单词列表中如果不存在,则将单词添加到列表中。检查的时候还要注意,大小写不同的也是同一个单词,有些单词后面带有标点符号要先去掉再比较。通过观察发现,步骤2)和步骤3)能在一个函数内实现,这个函数将创建演讲内容的单词列表。列表可以直接通过比较运算符进行比较,比较的时候会从第一个元素开始,一一比对,如果有不相同的元素,就会返回假,并停止比较。整合代码,得到一个判断的函数,两个比较的单词作为函数的参数输入,函数返回true或flase。原创 2024-08-22 11:01:18 · 721 阅读 · 0 评论 -
Python之列表的常用方法(添加删除排序等)
index(x)返回列表中与x值相等的第一个元素的索引,如果找不到,会报错。删除列表中第一个值为x的元素,如果列表中不存在x,会保存。(2)可以修改通过切片修改多个值,但“=”右边必须是一个可迭代的对象,例如字符串,或者列表等。**也是对列表进行排序,但它会返回排好序的列表,不改变原列表。(3)每个操作都改变了列表的值,每次修改后都是不可逆的,索引对列表进行操作时要考虑清楚。range(-5,5) 得到[-5,-4,-3,-2,-1,0,1,2,3,4]将序列中的元素以指定的字符x连接生成一个新的字符串。原创 2024-08-21 13:11:49 · 1687 阅读 · 0 评论 -
Python之列表的基本使用
Python中列表和字符串一样,也是序列类型,所以他们有一些相同的属性和使用方法。列表可以包含其他元素,而不仅包含字符。实际上,列表可以包含任何类型的元素序列甚至不同类型的元素可以混合在同一列表中。列表是可变类型。这意味着,不同于字符串对象,在创建列表对象后,还能发生改变。原创 2024-08-21 10:26:34 · 836 阅读 · 0 评论 -
Python之函数练习题
写一个函数,输入字符串为参数,并返回以逗号分隔的各种排列形式,如“{ABC,ACB,BAC,BCA,CAB,CBA}"。21.编写函数,显示A~B(含)范围中,所有位上的数字都属于集合[1,3,4,8,9]的数字。20.编写函数,输入字符串,日期和时间存储为“MM/DD/YYYYHR:MIN:SEC”格式,输出从“01/01/YYYY 00:00:00”开始计时的秒数。4、编写函数,输入英文句子(字符串),输出句子中元音的个数和辅音的总个数。5、斐波拉契数列是:1,1,2,3,5,8,13…原创 2024-08-20 12:15:08 · 1213 阅读 · 0 评论 -
Python之海龟绘图绘制国旗
【代码】Python之海龟绘图绘制国旗。原创 2024-08-20 09:57:24 · 746 阅读 · 0 评论 -
Python之函数补充
这篇包含了一个函数的使用案例,一道习题,介绍了什么时候会用到函数,函数的返回值几种情况。原创 2024-08-19 12:43:05 · 960 阅读 · 0 评论 -
Python之函数的使用
定义函数,即创建函数的过程。def 函数名(形参1,形参2,....):函数代码块(要执行的操作)return 值需要注意的是:(1)函数名最好和函数功能相关联,并遵循变量命名规则。例如求面积的函数,可以命名为getArea(2)不能省略冒号(3)函数的参数可以没有,也可以有多个。(4)返回值可以没有,也可以返回多个值。例如下面例子中得到面积后就直接输出了,不需要返回值。但如果想要函数只计算,在主程序再输出,那么函数就得把计算结果作为返回值。(1)调用一个函数前一定要先定义。原创 2024-08-19 10:50:51 · 929 阅读 · 0 评论 -
Python之字符串练习题(下)
21.nameStr=“Albert Einstein",如何使用字符串运算符“:”来提取 nameStr 中的名和姓?23.下面哪些语句在运行时不会出错?24.(逆转字符串)给定一个字符串,比如x='AlanTuring’,写个表达式,逆转它得到一个字符串,y=gniruT nalA’。y=x[::-1]25.给出字符串ab_string='abababababababab"。写一个表达式,去掉其中所有的“b",得到一个字符串a_string=‘aaaaaaaa’原创 2024-08-18 16:05:27 · 978 阅读 · 0 评论 -
python之字符串练习题(上)
其中一个菜单的内容是“Spam,Spam,Spam,Spam,Spam,baked beans,Spam,Spam,Spam,and Spam.”写一个Python 字符串表达式,使用连接(+)和重复(")运算符来生成此菜单项。假设s=“Topkapi”、s.rjust(20,“.”)或s.ljust(15),操作的结果是什么?(a)假设要显示1行“#”字符。(b)写一个表达式,显示从开始到中间字符(但不包括)的子串(即,字符串的前半部分)(c )写一个表达式,显示从中间字符(但不包括)到结尾的子串。原创 2024-08-18 14:00:41 · 1391 阅读 · 0 评论 -
Python之字符串例题2道
利用split()函数可以对字符串以指定的字符进行切割,这里括号内没有指定字符,默认以空格作为切割标志。但如果我们只需要得到各个成绩的值,不用用到[89,96,90]这个列表,也可以一步完成。但要注意,如果split()分隔后得到的个数和前面变量的个数不一致就会出现报错。对于字符串来说可以用切片的方法得到逆序字符串,将步长设置为-1。例如1234321是一个回文数,“level”是一个回文字符串。将语文数学英语的成绩一次性输入,用空格隔开,会得到一个列表[89,96,90]回文问题是一个经典问题。原创 2024-08-17 18:25:37 · 455 阅读 · 0 评论 -
Python之格式化输出
本篇写了关于格式化输出的内容,设置小数位数、宽度等原创 2024-08-17 17:38:27 · 434 阅读 · 0 评论 -
Python之字符串的函数和方法
程序被打包或封装起来,提供给用户使用。**函数可以接受输人值,通过执行语句和判定表达式来完成任务,在完成时可能会返回值。**函数非常有用,使用函数能完成一些常规的任务。将代码封装在的数中使用起来更方便,不需要反复书写代码。函数并不是一个全新的概念,因为我们经常会在数学中使用函数。例如平方根函数。它接受1个实数作为参数,然后返回该数的平方根。前面也用到了 str()等转换类型的函数。字符串类型也有对应的函数,有一类特殊的函数,称为方法。原创 2024-08-16 11:08:43 · 532 阅读 · 0 评论 -
Python之字符串操作(连接符、重复符、比较、in)
如果想要修改一个变量相关联的字符串内容,可以用未被修改的切片和修改内容连接得到一个新的字符串内容来直接取代原来的内容。将标号索引值和下一个值的字符进行比较,前面大于后面就把当前字符放到resultStr中,否则,重复当前的resultStr两次。(a)"abc"前面的都大于后面的,所以执行的都是重复符号的内容,resultStr一开始为空,最后也是空。当 * 前后一个是字符串一个是数字时,会进行字符串的重复运算。*:重复符,重复符需要一个字符串和一个整数,得到整数个字符串相连接的新字符串。原创 2024-08-16 10:14:02 · 1656 阅读 · 0 评论 -
Python之字符串的创建、索引和分片
程序设计语言认为可以打印的字符序列就是字符串。字符串不一定都有意义,例如‘xyz’。原创 2024-08-15 12:25:58 · 736 阅读 · 0 评论 -
Python之习题3
1.写一个煎蛋的算法。和你的朋友一起在厨房进行测试:让他读你的算法,然后严格按照你写的去执行。程序是实现算法的一种具体表达形式,通常是某种编程语言编写的代码。算法是为解决特定问题而设计的一组有限的、明确的步骤或指令。这个程序中循环的代码和while缩进一致,导致错误。(b)两者在哪些方面是相同的?(a)给出算法和程序的定义。©两者在哪些方面是不同的?原创 2024-08-15 10:51:37 · 524 阅读 · 0 评论 -
Python之算法解决问题实例
这是对上一篇的补充,用一个具体案例讲解如何一步步解决问题,得到正确的代码。原创 2024-08-14 12:55:14 · 349 阅读 · 0 评论 -
Python之程序设计策略
这是《Python入门经典以解决计算问题为导向的Python编程实践》106-109页的内容。原创 2024-08-14 11:59:59 · 778 阅读 · 0 评论 -
Python之算法和程序
讲了算法和程序,算法的描述,算法的特征原创 2024-08-14 11:22:38 · 665 阅读 · 0 评论 -
Python之习题2
例如,my_dict = {‘a’: 1, ‘b’: 2},使用iter(my_dict)、iter(my_dict.keys())或iter(my_dict.values())。假设纸的厚度是1/200厘米。(e)再次修改程序,如果得到的和能被操作数的数目(X)所整除,显示和的值。25、寻找这样的两位数,使得将它进行平方后,将产生1个三位数字,而这个3位数字最右边的两个数字与原来的2位数字相同。将数字转换为字符,然后连接字符串,再转为数字,例如str(1)+str(2)=“12”,再int(“12”)。原创 2024-08-13 13:01:34 · 1040 阅读 · 0 评论 -
Python之简单了解pylab绘图工具和汇编语言
Python入门经典以解决计算问题为导向的Python编程实践》89-93页的笔记。原创 2024-08-13 11:07:16 · 349 阅读 · 0 评论 -
python之range的使用
for循环可以循环对象中的元素。但也可以利用range函数生成数字的集合作为对象。range函数生成整数序列,由参数决定序列的大小和范围。最多由三个参数。原创 2024-08-12 11:46:19 · 643 阅读 · 0 评论 -
Python之循环进阶1(else、break、continue)
在这个例子中,如果输入特殊字符,程序将显示最终的和,然后结束。然后用户尝试猜测这个数,程序给出猜测方向(更大或更小,更高或更低)的提示,用户继续进行猜测。在while循环中,第一次进入循环就需要先进行布尔表达式的判断,所以,有可能出现一种极端情况:当第一次进入循环时不满足布尔表达式时,但在for循环中,只要对象不是空对象,就一定会执行一次,然后再判断是否有下一个元素,继续循环。信号量循环时一种循环方式,该循环由一个标记(信号量)来控制,也就是说有一个特殊的值来终止循环。1、输入数字:执行循环中的计算。原创 2024-08-12 11:22:36 · 490 阅读 · 0 评论 -
Python之赋值语句(多重赋值和交换赋值)
这是《Python入门经典以解决计算问题为导向的Python编程实践》73-74页关于赋值的内容。讲了Python中几种赋值方式。原创 2024-08-11 11:25:03 · 581 阅读 · 0 评论 -
Python之布尔(逻辑)运算符:and、or、not
这是《Python入门经典以解决计算问题为导向的Python编程实践》65-73页的内容,是对上一篇内容的补充,主要讲了布尔运算符。原创 2024-08-11 11:10:40 · 709 阅读 · 0 评论 -
Python之循环语句
这是《Python入门经典以解决计算问题为导向的Python编程实践》中58-65的内容,主要将了while循环语句和for循环语句。原创 2024-08-10 15:28:05 · 814 阅读 · 0 评论 -
python之条件判断语句
这是《Python入门经典以解决计算问题为导向的Python编程实践》52-57页的笔记。补充了一点内容。原创 2024-08-10 11:46:51 · 974 阅读 · 0 评论 -
Python之习题一
这是《Python入门经典以解决计算问题为导向的Python编程实践》48-51中的习题,用于检测本单元的知识。原创 2024-08-09 11:30:43 · 583 阅读 · 0 评论 -
Python之初识海龟绘图turtle
Python入门经典以解决计算问题为导向的Python编程实践》46-47关于海龟绘图部分的知识,这里只是初步了解了turtle绘图。更多关于turtle的用法,可查看https://docs.python.org/zh-cn/3/library/turtle.html。在 Python 中,海龟绘图提供了一个实体“海龟”形象(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。原创 2024-08-09 09:41:26 · 261 阅读 · 0 评论 -
Python之模块的导入和使用
这是《Python入门经典以解决计算问题为导向的Python编程实践》44-47页的笔记。主要学习了模块的使用。原创 2024-08-08 14:53:16 · 436 阅读 · 0 评论 -
Python之算式运算符
这是《Python入门经典以解决计算问题为导向的Python编程实践》中40-44页关于算式运算符的内容,这里可以发现由于版本的更新,本书一些内容和现在有点出入,学习时要多去实践一下,实践出真知。原创 2024-08-08 11:46:45 · 416 阅读 · 0 评论 -
Python的对象和类型
这是《Python入门经典以解决计算问题为导向的Python编程实践》34-40页的笔记,简单介绍了常见的对象类型和转化函数。原创 2024-08-07 17:19:54 · 1187 阅读 · 0 评论 -
变量的创建和赋值
这是《Python入门经典以解决计算问题为导向的Python编程实践》32-34页关于变量的笔记,主要将了变量如何使用,是怎么赋值的,附带原书的自测题目。变量是在程序中创建的名字,用来表示程序中的某些“物体”。“物体”可以是多种实体例如一个值、运行的另一个程序、一组数据或者一个文件。原创 2024-08-07 15:59:15 · 839 阅读 · 0 评论 -
Python程序组成部分
一个程序中可能会出现以下内容:模块、表达式和语句、空白、注释、特殊元素、对象。原创 2024-08-06 15:51:56 · 1120 阅读 · 0 评论 -
关于计算机的思考
编程就是解决问题的过程。开始编程前先思考,才能更好地理解问题,选择最好的策略。计算是由人类或机器对数据进行操作。操作的数据指的是数字、字符或者符号。计算机能够接受输入,数据必须能进入计算机进行处理。如果计算机被定义为具有计算能力的物体,那么计算机必须能操作数据。计算机能够输出数据。原创 2024-08-05 11:12:19 · 589 阅读 · 0 评论 -
计算圆周长的程序——很新手,解析每行代码,让初学者看懂一段代码
以下内容是《Python入门经典以解决计算问题为导向的Python编程实践》23-27页的阅读笔记。通过一个简单的案例“计算圆周长”让读者能够初步看懂代码的含义。原创 2024-08-05 15:17:26 · 580 阅读 · 0 评论 -
Python常见的2种运行方式:Python Shell和IDLE
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Python 是: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。原创 2024-08-06 13:14:20 · 1548 阅读 · 0 评论