- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 python的日常小练习(十一)
题目:按相反的顺序输出列表的值思路:确定相反输出的起始定位点为-1实现: a = ['one', 'two', 'three'] for i in a[::-1]: print (i)输出结果: three two one
2020-12-27 14:51:32
277
原创 python的日常小练习(十)
题目:打印出菱形图案思路:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。实现:from sys import stdoutfor i in range(4):for j in range(2 - i + 1):stdout.write(’ ‘)for k in range(2 * i + 1):stdout.write(’*’)print(’’) for i in range(3): for j in range(i
2020-12-25 16:24:32
351
原创 python的日常小练习(九)
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。思路:采取逆向思维的方法实现:x2 = 1for day in range(9,0,-1):x1 = (x2 + 1) * 2x2 = x1print (x1)输出结果:1534...
2020-12-22 17:51:25
212
原创 python的日常小练习(八)
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数思路:n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。实现:from sys import stdoutfor j
2020-12-21 18:36:28
177
原创 python的日常小练习(七)
题目:输出指定日期思路:使用 datetime 模块实现:import datetime # 输出今日日期,格式为 dd/mm/yyyy。 print(datetime.date.today().strftime('%d/%m/%Y'))输出结果:21/12/2020
2020-12-21 17:51:22
111
原创 python的日常小练习(六)
题目:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示思路:程序分析:(a>b) ? a:b 这是条件运算符的基本例子实现:score = int(input(‘输入分数:\n’))if score >= 90:grade = ‘A’elif score >= 60:grade = ‘B’else:grade = ‘C’print (’%d 属于 %s’ % (score,grade))输出结果:输入分数:8989 属于
2020-12-19 16:19:06
256
1
原创 python的日常小练习(五)
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身思路:利用for循环控制100-999个数,每个数分解出个位,十位,百位实现:for n in range(100,1000):i = n / 100j = n / 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print n输出结果:153370371407...
2020-12-19 15:13:46
540
1
原创 python的日常小练习(四)
题目:判断101-200之间有多少个素数,并输出所有素数。思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。实现:h = 0leap = 1from math import sqrtfrom sys import stdoutfor m in range(101,201):k = int(sqrt(m + 1))for i in range(2,k + 1):if m % i == 0:leap = 0breakif lea
2020-12-17 10:12:48
218
原创 python的日常小练习(三)
题目:输出 9*9 乘法口诀表。思路:分行与列考虑,共9行9列,i控制行,j控制列。实现:99 乘法口诀for i in range(1, 10):print()for j in range(1, i+1):print ("%d%d=%d" % (i, j, i*j), end=" " )输出结果:11=121=2 22=431=3 32=6 33=941=4 42=8 43=12 44=1651=5 52=10 53=15 54=20 55=2561=6 62=12 63=18
2020-12-15 15:31:54
95
原创 python的日常小练习(二)
题目:斐波那契数列。思路:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = F[n-1]+ Fn-2实现:1、def fib(n):a,b = 1,1for i in range(n-1):a,b = b,a+breturn aprint (fib(10))2、使用递归de
2020-12-15 15:14:14
240
原创 python的日常小练习(一)
题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。程序源代码: l = [] for i in range(3): x = int(raw_input('integer:\n')) l.append(x) l.sort() print l l = [] for i in range(3)
2020-12-13 22:29:17
161
原创 学习python的数据处理(NumPy)
学习python的数据处理(NumPy)前言NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含: 一个强大的N维数组对象 ndarray 广播功能函数 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能实例创建数组:import numpy as npa = np.array([
2020-12-12 16:03:21
227
原创 python——面向对象练习题
面向对象练习题设计一个简单的购房商贷月供计算器类,按照以下公式计算总利息和每月还款金额:总利息=贷款金额*利率每月还款金额 = (贷款金额+总利息)/贷款年限贷款年限不同利率也不同,这里规定只有如表8-2所示的3种年限、利率。年限 利率3年(36个月) 6.03%5年(60个月) 6.12%20年(240个月) 4.39% def month_Payment(years ,loanAmount,fRate): zlx = (loanAmount * fRate) / 100
2020-12-06 11:55:59
584
原创 python——文件读写练习题
文件读写编码题现在有一份‘邀请函.txt’的空白文件,请在同级目录下,编写一段代码,将内容‘诚挚邀请您来参加本次宴会’。with open(f’G: \python\邀请函.txt’,mode=‘w’,encoding=‘utf-8’) as y:y.write(‘诚挚邀请您来参加本次宴会’)在第一题的基础上,添加上问候语和发件人,内容是’best regards 李雷’,让内容看起来是:诚挚邀请您来参加本次宴会best regards李雷with open(f’G: \ python \邀
2020-12-05 23:37:04
1870
原创 学习python的文件操作
学习python的文件操作前言file.close():关闭文件。关闭后文件不能再进行读写操作file.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待输出缓冲区写入file.fileno():返回一个整型的文件描述符(file descriptor FD整型),可以用在如os模块的read方法等一些底层操作file.isatty():如果文件链接到一个终端设备返回True,否则返回Falsefile.next():返回文件下一行file.read([si
2020-12-04 18:25:50
92
原创 学习python的异常处理
学习python的异常处理前言python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception 常规错误的基类StopIteration 迭代器没有更多的值GeneratorExit 生成器(generator)发生异常来通知退出StandardError 所有的内建标准
2020-12-03 22:04:41
106
原创 学习python的函数
学习python的函数前言函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存
2020-12-02 10:27:28
71
原创 学习python的类与对象
学习python的类与对象前言一、类类相同的事物叫做类,其中用相同的属性(其实就是变量)描述,里面封装了相同的方法。比如,汽车是一个类,它包括价格、品牌等属性。类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。Python采用多继承机制,一个类可以同时继承多个父类。定义类的方法(class 类名):class Student:classroom = ‘101’address = ‘beijing’ def __init__(self, name, age): s
2020-12-02 09:59:50
198
原创 学习python的字典
学习python的字典前言字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割dict = {‘a’: 1, ‘b’: 2, ‘b’: ‘3’}dict.clear()dict.copy()dict.get(key, default=None)dict.items()dict.update(dict2)dict.keys()dict.values()pop(key[,default])popitem()返回并删除字典中的最
2020-12-01 22:11:50
134
原创 学习python的元组
学习python的元组前言Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 tup1 = ['one', 'two', 1, 2] tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"元组内置函数:cmp(tuple1, tuple2)len(tuple)max(tuple)min(tuple)tuple(seq)一、创建空元组
2020-12-01 11:23:49
107
原创 学习python的序列(列表List)
学习python的序列(列表List)前言序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表索引从0开始,列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:list
2020-11-30 21:59:06
151
原创 学习python的控制语句(二)
学习python的控制语句(二)前言选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为: 单分支、双分支、多分支。一、循环结构1 while循环结构while 循环的语法格式如下:while 条件表达式:while (表达式){语句;}2 for 循环和可迭代对象遍历for(表达式){语句;}可迭代对象:Python 包含以下几种可迭代对象:1字符串、列表、元组2字典3迭代器对象(iterator)4生成器函数(generator)5文件对象
2020-11-29 14:34:45
91
原创 学习python的控制语句(一)
学习python的控制语句(一)前言选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为: 单分支、双分支、多分支。选择语句1 单分支结构单分支选择结构if语句单分支结构的语法形式如下:if条件表达式:悟句/语句块其中:①.条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等.②.语句/语句块:可以是一条语句.也可以是多条语句。多条语句,缩进必须对齐一致。[操作]输入一个数字,小于10,则打印这个数字 num = input("输入一个数字: ") if
2020-11-28 19:40:38
160
原创 学习python的内置函数
学习python的内置函数前言在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数。简单的理解下函数的概念,就是你编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字。使用的时候只要调用这个名字,就可以实现语句组的功能了。一、基础数据类型相关boolintfloatcomplex 复数complex(5,6)(5+6j) abs 求绝对值pow 幂运算ret = pow(2,3)print(ret)sum ma
2020-11-27 09:19:45
85
原创 学习python的数据输入输出
学习python的数据输入输出一、输入raw_input():输入>>> string=raw_input()回车,然后输入字符串’abcdef’回车;这样就把字符串’abcdef’存放到了变量string里。查看string内容,输入>>> string回车,可得到’abcdef’或输入>>> print string也可添加输入提示:>>> string=raw_input(‘inpu string: ‘)
2020-11-26 22:30:07
497
原创 学习python的网络数据获取(爬虫)
学习python的变量与数据类型前言变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。一、标准数据类型在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python 定义了一些标准类型,用于存储各种类型的数据。Python有五个标准的数据类型:Numbers(数字)String(字
2020-11-25 15:03:15
467
原创 学习python的语法规则
学习python的语法规则前言 Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序。一、掌握Python的基本语法1、Python语句的缩进Pyhton语言与Java、C#等编程语言最大的不同点是,Python代码块使用缩进对齐表示代码逻辑,而不是使用大括号。这对习惯用大括号表示代码块的程序员来说,确实是学习Python的一个障碍。Python每段代码块缩进的空白数量可以任意,但要确保同段代码块语句必须包含相同的缩进空白
2020-11-24 22:00:22
3194
原创 学习python的安装
学习python前言 Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。一、python是什么? Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python特点:易
2020-11-23 22:25:19
124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人