标签:栈为 elif option Python 练习 li 卡号 print 习题
文章目录
初步实现栈的功能
用list实现栈的功能:
入栈、出栈、栈顶元素、栈长度、栈是否为空等
注意栈的特点:先进后出
li = []
while True:
print('栈的相关操作'.center(50,'*'))
print('''
入栈:append
出栈:pop
栈顶元素:peek
栈长度:size
栈是否为空:isEmpty
查看栈的内容:ls
退出:exit
''')
option = input('请输入你的操作:')
if option == 'append':
li.append(input('请输入入栈元素:'))
print('入栈成功!此时栈为:',li)
elif option == 'pop':
if len(li) == 0:
print('栈为空!')
else:
li.pop()
print('出栈成功!此时栈为:',li)
elif option == 'peek':
if len(li) == 0:
print('栈为空!')
else:
print('栈顶元素为:',li[-1])
elif option == 'size':
print('栈的大小是:',len(li))
elif option == 'isEmpty':
if len(li) == 0:
print(True)
else:
print(False)
elif option == 'ls':
print(li)
elif option == 'exit':
break
else:
print('请输入正确的操作!!!')
随机生成银行卡号信息
1. 随机生成100个卡号;
卡号以6102009开头, 后面3位依次是 (001, 002, 003,..., 100),
2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";
3. 输出卡号和密码信息, 格式如下:
卡号 密码
6102009001 000000
li = []
# 将100个数循环遍历添加到list中,按照格式要求,需要用%.3d占位。
for i in range(1, 101):
li.append('6102009%.3d' % i)
# 因为value相同,所以用fromkeys添加到字典
dic = {}.fromkeys(li, 'redhat')
print('卡号\t\t\t\t\t\t密码')
for k,v in dic.items():
print(k,'\t\t\t',v)
标签:栈为,elif,option,Python,练习,li,卡号,print,习题 来源: https://blog.csdn.net/weixin_38044888/article/details/94431784
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。