Python第三天课后作业

来源:互联网 发布:配送软件视频 编辑:程序博客网 时间:2024/05/22 10:01

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

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 mangementp(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
原创粉丝点击