Python习题练习
作者:互联网
文章目录
初步实现栈的功能
用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