Python课堂题目

编程入门 行业动态 更新时间:2024-10-13 08:20:24

Python<a href=https://www.elefans.com/category/jswz/34/1769265.html style=课堂题目"/>

Python课堂题目

模拟栈的工作原理:

  • 入栈
  • 出栈
  • 查看栈顶元素
  • 栈的长度
  • 栈是否为空
    注意:空栈不能出栈,且此时不栈顶元素

代码:

caidan='''
1.入栈
2.出栈
3.查看栈顶元素
4.栈的长度
5.栈是否为空
6.退出
'''
x=[]
print(caidan)
while True:choice=int(input("操作数字为:"))if choice==1:print("入栈,请输入元素:")a=input()x.append(a)print("此时栈里有:",x)elif choice==2:if x==[]:print("栈为空,无元素出栈")else:print("出栈元素为:",x.pop())elif choice==3:if x==[]:print("栈为空,栈内无元素!")else:print("栈顶元素为:",x[-1])elif choice==4:print("栈的长度为:",len(x))elif choice==5:if x==[]:print("栈为空!")else:print("栈非空!")elif choice==6:print("退出")exit()else :if choice<1 or choice>6:print("请输入正确的操作数:")continue

输出:

1.入栈
2.出栈
3.查看栈顶元素
4.栈的长度
5.栈是否为空
6.退出操作数字为:1
入栈,请输入元素:
1
此时栈里有: ['1']
操作数字为:1
入栈,请输入元素:
2
此时栈里有: ['1', '2']
操作数字为:1
入栈,请输入元素:
5
此时栈里有: ['1', '2', '5']
操作数字为:1
入栈,请输入元素:
7
此时栈里有: ['1', '2', '5', '7']
操作数字为:1
入栈,请输入元素:
9
此时栈里有: ['1', '2', '5', '7', '9']
操作数字为:2
出栈元素为: 9
操作数字为:3
栈顶元素为: 7
操作数字为:4
栈的长度为: 4
操作数字为:5
栈非空!
操作数字为:6
退出***Repl Closed***
  1. 入栈:这里用append()函数之一将输入的元素放入列表,模拟栈
  2. 栈的特点是先入后出,所以出栈是用pop()函数,不指定下标默认删除最后一个元素并返回这个值
  3. 查看栈顶元素就是运用列表x[-1],-1的下标即是代表最后一个元素
  4. 栈的长度就运用到len()函数

更多推荐

Python课堂题目

本文发布于:2024-03-23 20:27:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742472.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:课堂   题目   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!