- 博客(15)
- 收藏
- 关注
原创 Python单继承案例
class Animal: def eat(self): print("吃") def drink(self): print("喝") def run(self): print("跑") def sleep(self): print("睡")class Dog(Animal): #Animal的子...
2019-04-24 00:35:11
305
原创 Python私有属性和私有方法
#私有属性和私有方法则为不希望对外界公开的属性和方法#定义方式为在属性或方法名前加两个下划线class Women: def __init__(self,name): self.name=name self.__age=18 def __secret(self): # 在对象的方法内部,可以访问对象的私有属性 ...
2019-04-22 00:35:01
171
原创 Python面向对象实现案例——士兵突击
#一个对象的属性可以时另外一个类创建的对象class Gun: def __init__(self,model): #1.枪的型号 self.model=model #2.子弹的数量 self.bullet_count=0 def add_bullet(self,count): self.bul...
2019-04-22 00:14:39
2035
原创 Python面向对象实现案例———摆放家具
#房子要使用到家具,被使用的类通常先开发class HouseItem: def __init__(self,name,area): self.name=name self.area=area def __str__(self): return "[%s] 占地 %.2f" % (self.name,self.area)cla...
2019-04-21 18:26:47
1250
1
原创 Python面向对象实现案例——小明爱跑步
class Person: def __init__(self, name, weight): # self.属性 = 形参 self.name = name self.weight = weight def __str__(self): return "%s体重%.1f公斤" % (self.name, self...
2019-04-21 17:37:53
2030
原创 Python面向对象中init、del和str方法
应用场景:__init__:改造初始化方法,可以让创建对象更加灵活__del__:如果希望在对象被摧毁前,再做一些事情,可以考虑一下__del__方法生命周期:一个对象从调用类名()创建,生命周期开始一个对象的__del__方法一旦被调用,生命周期结束在对象的生命周期内,可以访问对象类型,或者让对象调用方法__str__方法必须返回一个字符串案例代码:...
2019-04-21 02:49:07
466
转载 Python翻转单向链表
#Python翻转单向链表#单链表就地逆置图解 https://blog.csdn.net/mikeoperfect/article/details/72642583#讲解三指针实现单链表逆置 http://www.cnblogs.com/hakase/p/5852883.htmlclass ListNode: def __init__(self, x): self...
2019-04-20 01:29:11
465
原创 Python矩阵转换:给定矩阵A,令矩阵B里每个元素B[i][j]的值等于A[0][0]到A[i][j]子矩阵元素的和
#Python矩阵转换:给定矩阵A,令矩阵B里每个元素B[i][j]的值等于A[0][0]到A[i][j]子矩阵元素的和A=[[1,2,3],[4,5,6],[7,8,9]]B=[[0]*len(A) for i in range(len(A[0]))] # 深拷贝出一个与A行列相同元素全为0的矩阵print(B)def sum(li,i,j): sum0=0 for ...
2019-04-19 18:44:55
1062
原创 Python用栈(使用list)实现队列
#用栈(使用list)实现队列:支持push(element),pop()和top()方法。pop和top方法都应该返回第一个元素的值。#例如执行以下操作序列:push(1),pop(),push(2),push(3),top(),pop(),你应该返回1,2和2li=[]def push(n): li.append(n) print(li)def pop(): ...
2019-04-19 17:56:53
517
原创 Python实现螺旋矩阵:给定一个m*n要素的矩阵。按照螺旋顺序,返回该矩阵的所有要素。
#例如[[1,2,3],[4,5,6],[7,8,9]] 应该返回[1,2,3,6,9,8,7,4,5]# demo=[[1,2,3],[4,5,6],[7,8,9]]arr=[[1,2,3],[4,5,6],[7,8,9]]# arr=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]# arr=[[1,2,3,4],[5,6,7,8,],[9,10,11,12],...
2019-04-19 17:02:24
2594
转载 5,python实现五种排序函数(冒泡、选择、插入、归并、堆、快速)
# #1.冒泡排序# #2.选择排序# #3.插入排序# #4.归并排序# #5.堆排序# #6.快速排序## def sort(n,num): # n的数值为使用的上述第n个排序方法# if n==1: #冒泡排序# for i in range(len(num)-1):# for j in range(len(num)-...
2019-04-17 00:41:56
174
转载 4.python实现函数解决hanoi塔问题
# #递归解决hanoi塔问题(持续将第n块盘子放到目的柱,然后将n-1块盘子放入中间柱,再把第n-1块盘子放到目的柱,持续如此)# def move(n,a,b,c): #n为盘子数量,a为起始柱,b为中间柱,c为结束柱子# if n == 1:# print('%s - -> %s' % (a, c))# return# els...
2019-04-17 00:40:14
877
转载 3.python中可变参数函数、关键字参数函数、命名关键字参数函数
# #1.可变参数函数(给定一组数字a,b,c…,计算a2+b2+c2+…)# def sum0(num): #非可变参数# s=0# s = 0# for i in num:# s = s + i * i# return s# #print(sum0(1,2,3)) #出现报错,非可变参数函数必须组装出一个list或者tuple...
2019-04-17 00:39:25
335
转载 2.打印10000以内的所有素数(数据可较大)
#方法一(简单算法)from math import sqrt# def sushu(number):# li=[2]# for n in range(2, number, 1):# j = 2# while j < n:# if n % j == 0:# break#...
2019-04-17 00:37:28
1107
转载 1.字符串按单词反转(必须保留所有空格)。‘I LOVE YOU!’转化为‘YOU! LOVE I’
# 第一题方法一 (使用三个列表,列表一存放英文字符串,列表二对单个单词进行存放,将列表二的单词插入列表三的首位,实现单词反转)# s=list('I LOVE YOU!')# a=list('')# b=list('')# index=0 #标注单词位置# Len=len(s)# for i in range(0,Len,1):# if (s[i]!=' ') :# ...
2019-04-17 00:36:05
2707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人