当前位置: 首页 > 后端技术 > Python

Python基础知识练习

时间:2023-03-26 15:07:00 Python

原文:CallmeZhanDodge链接:https://segmentfault.com/a/11...1编写第一个程序,目前使用python3#print('helloworld!')2.查看当前版本号python编辑器#python-v3.使用变量#message='helloworld!'#print(message)4.Stringname='jetty'print(name.title())#Jetty大写print(name)#jettyname.upper()#JEETY转大写name.lower()#jetty转小写5.合并并拼接字符串first_name='hongzhu'last_name='zhan'full_name=last_name+""+first_nameprint(full_name)#zhanhongzhu6.使用制表符添加空格language='python\nJavascript\nC\nRust'print(language)#printpythonJavascriptCRust7.删除空白_blank='python'print(_blank.rstrip())#去掉右边的空白print(_blank.strip())#去掉两边的空白print(_blank.lstrip())#去掉左边的空白8.变量类型num=2.340print(int(num))#Integer2print(float(num))#floatPointtype2.349.listcolor=['red','green','yellow','pink']#访问元素print(color[0])#red#modifycolor[0]='black'#添加元素color.append('orange')#插入元素color.insert(0,'blue')插入到第一个print(color)#删除元素delcolor[0]#删除当前元素color.pop()#删除数组的最后一个元素color.remove('red')#移除红色10组织列表排序列表num_list=[1,2,3,4,2,1,3,1,2]num_list.sort()print(num_list)#[1,1,1,2,2,2,3,3,4]临时排序num_list=[1,2,3,4,2,1,3,1,2]print(sorted(num_list))#[1,1,1,2,2,2,3,3,4]reversereversenum_list=[1,2,3,4,2,1,3,1,2]num_list.reverse()print(num_list)#[2,1,3,1,2,4,3,2,1]列表的长度num_list=[1,2,3,4,2,1,3,1,2]print(len(num_list))#911遍历列表num_list=[1,2,3,4,2,1,3,1,2]foriinnum_list:print(i,end="")#一行显示12。使用函数遍历num_list=[1,2,3,4,2,1,3,1,2]foriinrange(len(num_list)):print(num_list[我],结束=“”)13。Squares=[]foriinrange(1,6):squares.append(i**2)print(squares)#[1,4,9,16,25]14。内置函数num_list=[1,2,3,4,2,1,3,1,2]print(max(num_list))#4print(min(num_list))#1print(sum(num_list))#1915.listParsingsqueres=[value**2forvalueinrange(1,11)]print(squeres)#[1,4,9,16,25,36,49,64,81,100]16.练习示例16.11-50奇数和odd_number=[]foriinrange(1,11,2):odd_number.append(i)print(sum(odd_number))16.23-90的倍数three_nmu=[]foriinrange(3,91):如果(i%3==0):three_nmu.append(i)print(three_nmu)16.31-10cubesquares=[]foriinrange(3,11):squares.append(i**3)print(squares)16.41-10立方列表理解squares=[i**3foriinrange(3,11)]print(squares)17列表切片num_list=[1,2,3,4,2,1,3,1,2]print(num_list[0:5])#[1,2,3,4,2]从第一到第五取值print(num_list[:5])#[1,2,3,4,2]默认,会从第一个取值print(num_list[5:])#[1,3,1,2]取下面的4位18元组dimensions=(100,300)print(dimensions[0])#100foriindimensions:print(i)#10030019ifstatementnum_list=[1,2,3,4,2,1,3,1,2]foriinnum_list:ifi==2:print(i)20!=num_list=[1,2,3,4,2,1,3,1,2]foriinnum_list:ifi!=2:print(i)21andnum_list=[1,2,3,4,2,1,3,1,2]foriinnum_list:ifi>=1andi<=2:print(i)22dictionaryalien={'color':0,'points':1}print(alien['color'])#color23修改字典alien={'color':0,'points':1}alien['color']='red'print(alien)#{'color':'red','points':1}24删除字典alien={'color':0,'points':1}delalien['color']print(alien)25案例练习25.1创建两个人的字典,存入列表,遍历列表,输出列表people_nums1={'name':'jetty','name1':'jack'}people_nums2={'name':'kitty','name1':'james'}peoples=[people_nums1,people_nums2]foriinpeoples:print(i)26.用户输入和while循环ipt=input('你是小黄吗?1(真)还是2(假)?')ifipt=='1':print('是我')else:print('不是我')27%//operatorprint(4%2)#0print(4//2)#228whileoperatorcount=0arr=[]whilecount<20:forjinrange(1,100):ifj%11==0:count=count+1arr.append(j)print(arr)29function#简单求和defnum_sum(arr):result=0foriinarr:result=result+ireturnresultprint(num_sum([1,2,3,4]))#1030函数默认值defnum_sum(arr=[1,2,3]):result=0foriinarr:result=result+ireturnresultprint(num_sum())#631传递任意数量的实际值参数defmake_prize(*top):returntopprint(make_prize(1))print(make_prize(1,2,3))print(make_prize(1,3,4,5))print(make_prize(1,1,1,1,1))#return(1,)(1,2,3)(1,3,4,5)(1,1,1,1,1)32导入函数#随机数importrandomprint(random.randint(1,19))33classclassDog():def__init__(self,name,age):self.name=nameself.age=agedefsit(self):print(self.name+''+self.age)dog=Dog('jeety',24)print(dog.name)34级汽车里程表类Car():def__init__(self,make,model,year):self.make=makeself.model=modelself.year=yeardefgetCarName(self):print(self.model)car=Car('audi','ad4',2016)print(car.make)35子类方法__init__()classCar():def__init__(self,name):self.name=nameclassElastic(Car):def__init__(self,name):super().__init__(name)myTesla=Elastic('tesla')print(myTesla.name)36类实例classCar():def__init__(self,make,name,color):self.make=makeself.name=nameself.color=colordefgetCarName(self):print('获取汽车名称'+self.name+'获取汽车颜色'+self.color)classBatery():def__init__(self,batery='60'):自己。battery=batterydefdescribe_batery(self):print('这辆车有'+str(self.battery)+'batery')classElatrity(Batery):def__init__(self,battery):super().__init__(batery)self.batery=Batery()elatrity=Elatrity('100')print(elatrity.discribe_batery())37文件和异常f=open('file.txt',mode="w",encoding='utf-8')print(f)f.write('CallmeZhanDodge\n')f.write('CallmeZhanDodge1\n')f.close()38存储数据,将数据存入json文件importjsonnumbers=[1,2,23,3,4,5,6,7,87]filename='numbers.json'withopen(filename,'w')asf_obj:json.dump(numbers,f_obj)39保存并读取用户-generateddataimportjsonusername=input('storeinputdata')filename='numbers.json'withopen(filename,'w')asf_obj:json.dump(username,f_obj)40读取用户输入的信息importjsonfilename='numbers.json'withopen(filename)asf_obj:username=json.load(f_obj)print('Welcomeback',username)41输入和合并数据importjsonfilename='numbers.json'try:withopen(filename)作为f_obj:用户名=json.load(f_obj)除了FileNotFoundError:username=input('storeinputdata')withopen(filename,'w')asf_obj:json.dump(username,f_obj)else:print('Welcomeback',username)42封装成函数importjsondefget_username():filename='numbers.json'try:withopen(filename)asf_obj:username=json.load(f_obj)除了FileNotFoundError:returnNoneelse:returnusernamedefget_greeting():username=get_username()ifusername:print('欢迎回来',username)else:username=input('storeinputdata')filename='numbers.json'withopen(filename,'w')asf_obj:json.dump(username,f_obj)print('Welcomeback',username)get_greeting()原文:CallmeZhanDodge链接:https://segmentfault.com/a/11...