python第三周笔记_python学习笔记-第三周

1 假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序,使用正则表达式,进行纠正。

import re

s = input("input : ")

string = re.sub(r'i', "I", s)

print (string)

2.假设d盘目录下有一个英文文本文件d:\1.txt,编写程序读取其内容,并将其中的大写字母变为小写字母,小写字母变为大写字母。

import re

with open(r'D:/1.txt','r') as f:

s = f.read()

# print(s)

s1=s.swapcase();

print(s.swapcase())

with open(r'D:/1.txt','w') as g:

for i in s1:

g.write(i)

3.继承下面Person类生成Student类,增加新的成员方法用来设置学生专业,然后生成该类对象并显示信息。

import types

class Person(object):

def __init__(self, name = '', age = 20, sex = 'man'):

self.setName(name)

self.setAge(age)

self.setSex(sex)

def setName(self, name):

if not isinstance(name,str):

print('name must be string.')

return

self.__name = name

def setAge(self, age):

if not isinstance(age,int):

print('age must be integer.')

return

self.__age = age

def setSex(self, sex):

if sex != 'man' and sex != 'woman':

print('sex must be "man" or "woman"')

return

self.__sex = sex

def show(self):

print(self.__name)

print(self.__age)

print(self.__sex)

————————

import types

class Person(object):

def __init__(self, name = '',age = 20,sex = 'man'):

self.setName(name)

self.setAge(age)

self.setSex(sex)

def setName(self, name):

if not isinstance(name,str):

print('name must be string.')

return

self.__name = name

def setAge(self, age):

if not isinstance(age,int):

print('age must be integer.')

return

self.__age = age

def setSex(self, sex):

if sex != 'man' and sex != 'woman':

print('sex must be "man" or "woman"')

return

self.__sex = sex

def show(self):

print(self.__name)

print(self.__age)

print(self.__sex)

class Student(Person):

def __init__(self,name = '',age = 30,sex = 'man',major= 'mathmatic'):

Person.__init__(self,name,age,sex)

self.setMajor(major)

def setMajor(self, major):

if not isinstance(major,str):

print ('major must be string')

return

self.__major = major

def show(self):

Person.show(self)

print(self.__major)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值