8211人加入学习
(36人评价)
Python零基础入门学习2020最新版(SiKi)

使用Python3.8 于2019/10/20开始录制

价格 免费

练习题1.创建Person类,属性有姓名、年龄、性别,创建方法personInfo,打印这个人的信息
class Person():
    def __init__(self,Name,Age,Sex):
        self.Name=Name
        self.Age=Age
        self.Sex=Sex
    def PersonInfo(self):
        print("姓名:"+self.Name+"  "
              +"年龄:"+str(self.Age)+" "
              +"性别:"+self.Sex+" ")
people=Person("Wong",23,"male")
people.PersonInfo()

练习题2.创建Student类,继承Person类,属性有学院college,班级class,重写父类personInfo方法,调用父类方法打印个人信息外,将学生的学院、班级信息也打印出来,
class Person():
    def __init__(self,Name,Age,Sex):
        self.Name=Name
        self.Age=Age
        self.Sex=Sex
    def PersonInfo(self):
        print("姓名:"+self.Name+"  "
              +"年龄:"+str(self.Age)+" "
              +"性别:"+self.Sex+" ")
class Students(Person):
    def __init__(self,Name,Age,Sex,College,Class,Tname,Tage,Tsex,Tcollege,Tprofessional):
        super().__init__(Name,Age,Sex)
        self.College=College
        self.Class=Class
        self.teacher=Teacher(Tname,Tage,Tsex,Tcollege,Tprofessional)
    def PersonInfo(self):
         print("姓名:"+self.Name+"  "
              +"年龄:"+str(self.Age)+" "
              +"性别:"+self.Sex+" "
               +"学院:"+self.College+" "
                +"班级:"+str(self.Class)+" ")
    def Study(self):
        self.teacher.teachObj()
        print("老师"+self.teacher.Name+"我终于学会了")
Stu=Students("Wong",23,"male","NetWorkring",5)
Stu.PersonInfo()

练习题3.创建Teacher类,继承Person类,属性有学院college,专业professional,重写父类personInfo方法,调用父类方法打印个人信息外,将老师的学院、专业信息也打印出来。
class Teacher(Person):
    def __init__(self,Name,Age,Sex,College,Professional):
        super().__init__(Name,Age,Sex)
        self.College=College
        self.Professional=Professional
    def PersonInfo(self):
        print("姓名:"+self.Name+"  "
              +"年龄:"+str(self.Age)+" "
              +"性别:"+self.Sex+" "
               +"学院:"+self.College+" "
                +"专业:"+self.Professional+" ")
    def teachObj(self):
        print("今天讲了如何用面向对象设计程序")

练习题4.创建三个学生对象,分别打印其详细信息
stu1=Students("Wong",23,"male","NetWorkring",5,"Zhang",45,"male","NetWorking","Math")
stu2=Students("Yu",22,"male","NetWorking",5,"Zhang",45,"male","NetWorking","Math")
stu3=Students("Rui",20,"male","NetWorking",5,"Zhang",45,"male","NetWorking","Math")
stu1.PersonInfo()
stu2.PersonInfo()
stu3.PersonInfo()
练习题5.创建一个老师对象,打印其详细信息
teacher=Teacher("Zhang",45,"male","NetWorking","Math")
teacher.PersonInfo()
练习题6.学生对象调用Study方法
stu1.Study()
练习题7.将三个学员添加至列表中,通过循环将列表中的对象打印出来,print(Student对象)。
StuL=[stu1,stu2,stu3]
for i in range(0,3):
    print(StuL[i].Name+" "+str(StuL[i].Age)+" "+StuL[i].Sex+" "+StuL[i].College+" "+str(StuL[i].Class))


 

[展开全文]

if True/False:

     ...

也要有缩进,取消缩进就不属于if语句了

 

[展开全文]

in:判断一个值是否在列表中

not in :判断一个值是否不在列表中

l = ["siki","sdf","cvcv"]

res = "siki" not in l

print(res)

[展开全文]

比较运算符返回值就是True和False

rest = age>=18 and age<=40

print(res) 得到True或False

and是要同时满足

or 两个条件满足一个就可

[展开全文]

布尔类型

v1 = True 对的 非0

v2 = False 错的 0

输出也是True和false

 

[展开全文]

 if age>40:

      print()

else:

      print()

 

[展开全文]

元组是不可修改的列表,用法和列表很像

a = ()

a[0] = "234"这是不可以的

a.append()也是不可以的

 

 

[展开全文]

合并列表的方法

1.extend()

2.l = l1+l2 有顺序的

ctrl+c终止程序运行

[展开全文]

复制列表

1.newL = names[:] names和newL是两块不同的内存区域,是正确的复制方式

2.newL = news 但是修改newL会对原始列表产生影响,这并不是复制,newL和names指向的同一块内存区域。不是正确的复制方式

3.newL = names*2 复制多分,这也是正确的复制方式

[展开全文]

min()取得列表最小值方法

max()

sun()求和

for循环生成列表的一种简写

l = [t**2 for t in range(1,11)]

[展开全文]

利用遍历索引的方式遍历列表

range(0,len(names))生成names的所有索引

for t in range(0,len[names])

     names[t] = names[t].upper()

      print(names[t])

这种方式可以更改列表中的值

[展开全文]

newL = []

for t in range(1,11):

      newL.append(t**2)

print(newL)

或者

l = list(range(1,11))

print(l)

for t in l:

      l[t-1] = t**2

print(l)

 

[展开全文]

多行注释:alt+3(IDLE里边)

取消注释:alt+4

数字列表自动生成

range(3,10)单纯生成一串数字

list(range(3,10))生成一个列表

list是一个方法,包含开始不包含结束元素

range(3,10,2)设步长为2

生成1-10平方值列表

l = list(range(1,11))

newL = []

for t in l:

      square = t**2

      newL..append(square)

print(newL)

[展开全文]

把循环体的缩进取消就是for循环后面的代码了,不是循环体了

python里的代码前边的缩进和空格不能随便添加

[展开全文]

列表的遍历

for name in names:

      print(name)

name是定义的临时变量,把列表里的值给他

for x1 in x2:

       x3(循环体,可以有多行)

   

[展开全文]

创建空列表 names  = []

names.index("")返回下标 

names.extend(newl) 插入新列表

[展开全文]

取得列表长度,就是列表中有几个数据

length = len(names)

print(length)

 

l = ["siki",233,3.4,"xcvd"]

列表中可以有不同种类型(数字和字符串)

names = [ [“siki”,"do"],[],[] ]

列表中也可以是列表(多维列表)

print(names[0][1])实际很少用

 

[展开全文]

排序方法

names.sort()

print(names)

数字是按照大小排序,字符串是按照顺序比较,从第一个字母开始。中文排不了 

默认从小到大

names.sort(reverse=TRUE) 倒序排序 这是固定的

sort是永久排序,对列表产生影响

临时排序不会产生影响

newList = sorted(names)

顺序翻转

names.reverse()

这些都是方法

[展开全文]

列表中的数只使用一次然后将他删除

print(names(-1))

del(names[-1]

等价于

s = name.pop() 列表中最后一个值给s

print(s)

print(names) 发现列表中最后一个值没有了

也可以print(names.pop(-2))

[展开全文]

print()括号里边什么都没有  换行输出

方法的调用:

method()

method(xxx)

xxV.method()

xxV.method(xxx)

xxV.method(xxx,xxx)

有返回值

 

[展开全文]

授课教师

加我的QQ问问题:804632564

课程特色

视频(137)
下载资料(1)