Python第三天课后作业

第一题:使用列表实现队列

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

猜你喜欢

转载自blog.csdn.net/siyuexiangxian/article/details/77657785