第一题:使用列表实现队列
queue = []
def Enqueue():
item = raw_input("入队列元素:")
queue.insert(0,item) #向列表头部插入元素
Viewqueue()
def Dequeue():
if len(queue) == 0:
print "空队列"
else:
queue.pop() #尾部删除
def Viewqueue():
for i in queue:
print i,
while 1:
pro = """
welcome to stack mangement
p(U)sh: 入队列
p(O)p: 出队列
(V)iew: 显示队列元素
(Q)uit: 退出系统
input your choice:"""
choice = raw_input(pro).strip()
if choice in "uU":
Enqueue()
elif choice in "oO":
Dequeue()
elif choice in "vV":
Viewqueue()
elif choice in "qQ":
break
else:
print "input choice in 'u|U, o|O, v|V, q|Q' "
入队列过程展示
出队列展示
第二题:对输入单词进行检测,判断是否符合小易的喜好
equalexist=0 #记录字符串中是否存在连续相同的字母
count=0 #记录相同字母(非连续)的对数
word=raw_input("please input a word:")
if word.isupper():
for i in range(0,len(word)-1):
if word[i]==word[i+1]:
equalexist = 1
break
if equalexist==0:
for j in word:
if word.count(j)>1: #检测相同字母
count+=1
if count>2:
print "Dislikes"
else:
print "Likes"
else:
print "Dislikes"
else:
print "Dislikes"
第一组错误数据
第二组错误数据
第三组错误数据
第三题:分别输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
##列表方法,存在bug,当第二个字符串中存在和第一个字符串连续相等的内容,出现消除异常
list1=[]
list2=[]
list1.extend(raw_input())
list2.extend(raw_input())
for i in list1:
if i in list2:
list1.remove(i)
for i in list1:
print i,
##字符串方法,运行出现报错:IndexError: string index out of range,至今未解决
str1=raw_input()
str2=raw_input()
for i in range(0,len(str1)+1):
if str1[i] in str2:
str1=str1.replace(str1[i],'')
print str1