冬季怎样治疗白癜风 http://pf.39.net/bdfyy/tslf/181207/6699334.html实例:输入和输出
题目:编写input()和output()函数输入,输出5个学生的数据记录。
程序分析:无。
N=3#stu#num:string#name:string#score[4]:liststudent=[]foriinrange(5):student.append([,,[]])definput_stu(stu):foriinrange(N):stu[i][0]=input(inputstudentnum:\n)stu[i][1]=input(inputstudentname:\n)forjinrange(3):stu[i][2].append(int(input(score:\n)))defoutput_stu(stu):foriinrange(N):print(%-6s%-10s%(stu[i][0],stu[i][1]))forjinrange(3):print(%-8d%stu[i][2][j])if__name__==__main__:input_stu(student)print(student)output_stu(student)实例:创建链表
题目:创建一个链表。
程序分析:原文不太靠谱。
classNode:def__init__(self,data):self.data=dataself.next=Nonedefget_data(self):returnself.dataclassList:def__init__(self,head):self.head=headdefis_empty(self):returnself.get_len()==0defget_len(self):length=0temp=self.headwhiletempisnotNone:length+=1temp=temp.nextreturnlengthdefappend(self,node):temp=self.headwhiletemp.nextisnotNone:temp=temp.nexttemp.next=nodedefdelete(self,index):ifindex1orindexself.get_len():print("给定位置不合理")returnifindex==1:self.head=self.head.nextreturntemp=self.headcur_pos=0whiletempisnotNone:cur_pos+=1ifcur_pos==index-1:temp.next=temp.next.nexttemp=temp.nextdefinsert(self,pos,node):ifpos1orposself.get_len():print("插入结点位置不合理")returntemp=self.headcur_pos=0whiletempisnotNode:cur_pos+=1ifcur_pos==pos-1:node.next=temp.nexttemp.next=nodebreaktemp=temp.nextdefreverse(self,head):ifheadisNoneandhead.nextisNone:returnheadpre=headcur=head.nextwhilecurisnotNone:temp=cur.nextcur.next=prepre=curcur=temphead.next=Nonereturnpredefprint_list(self,head):init_data=[]whileheadisnotNone:init_data.append(head.get_data())head=head.nextreturninit_dataif__name__==__main__:head=Node(head)link=List(head)foriinrange(10):node=Node(i)link.append(node)print(link.print_list(head))实例:反向输出链表
题目:反向输出一个链表。
程序分析:无。
classNode:def__init__(self,data):self.data=dataself.next=Nonedefget_data(self):returnself.dataclassList:def__init__(self,head):self.head=headdefis_empty(self):returnself.get_len()==0defget_len(self):length=0temp=self.headwhiletempisnotNone:length+=1temp=temp.nextreturnlengthdefappend(self,node):temp=self.headwhiletemp.nextisnotNone:temp=temp.nexttemp.next=nodedefdelete(self,index):ifindex1orindexself.get_len():print("给定位置不合理")returnifindex==1:self.head=self.head.nextreturntemp=self.headcur_pos=0whiletempisnotNone:cur_pos+=1ifcur_pos==index-1:temp.next=temp.next.nexttemp=temp.nextdefinsert(self,pos,node):ifpos1orposself.get_len():print("插入结点位置不合理")returntemp=self.headcur_pos=0whiletempisnotNode:cur_pos+=1ifcur_pos==pos-1:node.next=temp.nexttemp.next=nodebreaktemp=temp.nextdefreverse(self,head):ifheadisNoneandhead.nextisNone:returnheadpre=headcur=head.nextwhilecurisnotNone:temp=cur.nextcur.next=prepre=curcur=temphead.next=Nonereturnpredefprint_list(self,head):init_data=[]whileheadisnotNone:init_data.append(head.get_data())head=head.nextreturninit_dataif__name__==__main__:head=Node(head)link=List(head)foriinrange(10):node=Node(i)link.append(node)print(link.print_list(head))print(link.print_list(link.reverse(head)))实例:列表排序、连接
题目:列表排序及连接。
程序分析:排序可使用sort()方法,连接可以使用+号或extend()方法。
a=[2,6,8]b=[7,0,4]a.extend(b)a.sort()print(a)实例:不知所云
题目:放松一下,算一道简单的题目。
程序分析:鬼知道是什么。
if__name__==__main__:foriinrange(5):n=0ifi!=1:n+=1ifi==3:n+=1ifi==4:n+=1ifi!=4:n+=1ifn==3:print(64+i)实例:做函数
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
程序分析:无。
defpeven(n):i=0s=0.0foriinrange(2,n+1,2):s+=1.0/ireturnsdefpodd(n):s=0.0foriinrange(1,n+1,2):s+=1.0/ireturnsdefdcall(fp,n):s=fp(n)returnsif__name__==__main__:n=int(input(inputanumber:))ifn%2==0:sum=dcall(peven,n)else:sum=dcall(podd,n)print(sum)实例:遍历列表
题目:循环输出列表
程序分析:无。
l=[moyu,niupi,xuecaibichi,shengfaji,42]foriinrange(len(l)):print(l[i])实例:字典
题目:找到年龄最大的人,并输出。请找出程序中有什么问题。
程序分析:无。
if__name__==__main__:person={"li":18,"wang":50,"zhang":20,"sun":22}m=liforkeyinperson.keys():ifperson[m]person[key]:m=keyprint(%s,%d%(m,person[m]))实例:字符串排序
题目:字符串排序。
程序分析:无。
l=[baaa,aaab,aaba,aaaa,abaa]l.sort()print(l)实例:猴子分桃
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
程序分析:无。
if__name__==__main__:i=0j=1x=0while(i5):x=4*jforiinrange(0,5):if(x%4!=0):breakelse:i+=1x=(x/4)*5+1j+=1print(x)forpinrange(5):x=(x-1)/5*4print(x)预览时标签不可点收录于话题#个上一篇下一篇