python入门题目及答案,以下关于python列表的描述

  python入门题目及答案,以下关于python列表的描述

  清单1综合练习。判断季节

  需求:

  用户输入月份以确定这个月的哪个季节用于分析:三月、四月和五月-春天6、7、8-夏天9、10、11-秋天12、1、2-冬天代码:

  #接收用户输入的月份=int (input (month:)) #定义列表spring=[3,4,5] summer=[6,7,8] autom=[9,10,11] winter=[12,1,2]#确定输入的月份属于哪个季节#列表特性:成员运算符if month in spring:print( % s month is spring %(month))Elif month in summer:print( % s month is summer %(month))Elif month in autom:print( % s month is autumn %(month))Elif

  2.根据需要重新组织列表元素。

  需求:

  假设有下面这个列表:names=[粉条,戴芬,粉四,苹果]输出结果是:我有粉条,戴芬,粉四,苹果代码:

  #定义列表名称=[分条,戴芬,分司,苹果] #和join都表示连接(join可以指定分隔符连接);#列表的索引和切片相当于分离打印的运行结果(我有,)。join (names [:3])和(names [3]):

  3.写一个小学生算术能力的测试系统。

  需求:

  设计一个程序,帮助小学生做100%以内的算术题。具有以下功能:提供加减乘除10道基本算术运算题;从业者根据显示的问题输入自己的答案,程序自动判断输入的答案是否正确,并显示相应的信息。代码:

  导入random#定义为记录总答案数和正确答案数。count=0right=0#因为问题要求:提供10个问题(因为问题要求:提供10个问题)。while count=10: #创建一个列表记录四个运算符op=[ ,-, *,/] #随机生成字符s=random.choice (op) in OP list #随机生成0-100范围内的数a=random.randint(0,100) #除数不能为0b=random.randint (1,100) print (%d% s% d=) B)) #默认输入为字符串类型question=input(请输入您的答案:(Q Exit)) #随机判断并计算出正确的结果if s== :result=a b elifs==-:result=a-b elifs== * :result=a * b else:result=a/b #判断用户输入的结果是否正确, 如果question==str(result): print(正确答案)right=1 count=1 lif question== q :break else:print(错误答案)count=1#如果count==0,则计算正确率:percent=0 else:percent=right/count print(测试已完成,回答了%d个问题,正确答案数为%d,正确率为% .2f%%% (count,right,percent * 100))运行结果:

  4.写用户登录系统。

  需求:

  1.系统中有多个用户,他们的信息当前存储在列表中。Users=[root , west OS] passwd=[123 , 456] 2。用户登录(判断用户登录是否成功)1)。判断用户是否存在2)。如果是,1)。判断用户密码是否正确。如果是,则登录成功。

  #定义记录用户名和密码的列表。Users=[root , west OS] passwds=[123 ,456]#定义登录尝试次数trycount=0#在trycount 3时确定登录尝试次数是否超过3: #接收用户输入的用户名和密码in user=input( username:)in passwd=input( password:)try count=1 #确定用户是否具有if inuser in users: #查找索引值index=users.index(inuser) #查找密码passwd=passwds[index]如果inpasswd==passwd: print(%s登录成功 % (inuser)) break else: print(%s登录失败:密码错误,则确定输入的密码是否正确!% (inuser)) else: print(用户%s不存在 % (inuser))else: print(超过三次机会已过)运行结果:

  5.模拟堆栈的工作原理

  需求:

  堆栈如何工作?检查栈顶元素栈的长度,看栈是否为空。注意:空栈不能卸载,此时没有栈顶元素代码:

  #定义一个空列表,用来表示栈的变量stack=[]#定义操作选项info= 栈操作1。堆栈内2。出栈3。顶部元素4。堆栈5的长度。栈是否为空Q. Exit #无限循环同时为真:# output操作选项信息print(info) choice=input(请输入一个选择:)If choice==1: print (push 。center(50,*))# receive stack element item=input( stack element:)# append:向列表中添加一个元素stack . append(item)print( element % s成功堆叠 % item )elifchoice== 2 :iflen(stack)==0:print( stack无法弹出)else: print (eject)。center(50,*))# pop:删除列表中的最后一个元素item=stack.pop() print(%s元素被成功弹出 % item )elif choice== 3 :# len:list length if len(stack)==0:print( stack为空,没有顶部元素)else: print(顶部元素是% s % stack[-1])elifchoice== 4 :print( stack的长度是% s % len(stack))elifchoice== 5 :iflen(stack)==0:print

  6.后台管理员管理前台会员信息系统。

  需求:

  后台管理员管理前台会员信息系统:1。后台管理员只有一个用户:admin,密码:admin。2.管理员登录成功后,可以管理前台会员信息。3.会员信息管理包括:添加会员信息、删除会员信息、查看会员信息、退出-添加用户:1)。判断用户是否存在?2).如果存在,则报告错误;3).如果不存在,将用户名和密码分别添加到列表中;-删除用户1)。确定用户名是否存在2)。如果存在,删除;3).如果不存在,则报错;代码:

  打印(“管理员登录界面”)。center(50, * )#初始成员信息Users=[WestOS , Linux] passwds=[123 ,234]#接收用户的用户名和密码输入in user=input( username:)in passwd=input( password:)if in user== admin :if in passwd== admin :print( administrator % s成功登录 %(in user));true:print( * * * * * *操作目录* * * * * * * 1。添加成员信息2。删除成员信息3。查看成员信息4。Exit) option=input(请输入要执行的操作:)Option== 1: print(添加成员信息。center(50, * )adduser=input( username:)addpasswd=input( password:)如果adduser in users: print(添加失败,此成员信息已经存在!else:users . append(adduser)passwds . append(addpasswd)print(添加信息成功!)elif option==2: print(删除成员信息)。center(50, * )deluser=input(用户名:)如果deluser不在users: print(删除失败,此成员信息不存在!Else: #找出你要删除的用户的索引值,delindex=users.index(deluser) #删除用户,remove表示删除列表中的元素,users.remove(deluser) #根据索引值删除密码,pop也表示删除列表中的元素。不同的是它可以根据索引值删除passwds.pop(delindex) print(删除信息成功!)elif option==3: print(查看成员信息)。center(50, *)#记录用户列表的长度(即列表中元素的数量)count=len(users) for i in range(0,Count):print( username:% s password:% s %(users[I],passwds[I])elif option== 4 :exit()else:print(请输入正确的操作指令)else: print(%s登录失败:密码错误!% (inuser))else: print(用户%s不存在 % (inuser))运行结果:

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: