您的位置:首页 > 编程语言 > Python开发

Python第三天课后作业

2017-08-28 21:23 435 查看
第一题:使用列表实现队列

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: