python学习day07 作业总结

index = 0
while index < 3:
    num = int(input("请输入你猜的数字"))
    if num == 66:
        print("猜对了")
        break
    if num < 66:
        print("猜小了")
        index += 1
    if num > 66:
        print("猜大了")
        index += 1
else:
    print("太笨了你")   #while 条件不成立时,执行else条件




dic={"A":"123","B":"456","C":"789"}
count=0
break_flag=0
while count<3:
    name=input("请输入用户名")
    password=input("请输入密码")
    for key in dic.keys():
        if name == key and password == dic[key]:
            print("登录成功")
            break_flag=1    #跳出两个循序需要个break标志
    if break_flag:
        break
    if count!=2:
        print("登录失败,你还有{}次机会".format(2 - count))
    count += 1




def index_S(s,a,b=-1):
    # 字符串的索引,当字符串中含有多个要索引的值时,通过参数b选择要的个数,默认是全部,返回索引构成的列表,参数输错提示问题还没有想到好的办法解决
    li=[]
    count=0
    if b==-1:
        b = len(s)
    for index in s:
        if index == a:
            li.append(count)
            if len(li)==b:
                break
        count+=1
    return li
s="abcadgaarycaklpaa"
print(index_S(s,"a",2))
#[0, 3]
print(index_S(s,"a",6))
#[0, 3, 6, 7, 11, 15]
print(index_S(s,"a"))
#[0, 3, 6, 7, 11, 15, 16]



def li_replace(li,a,b):
# 列表的替换函数,返回替换后的列表
    for index in li:
        if index==a:
            x=li.index(a)
            li.pop(x)
            li.insert(x,b)
    return li
li=[1,2,3,4,5,6,2,3,2,3]
l2=li_replace(li,2,8)
print(l2)
#[1, 8, 3, 4, 5, 6, 8, 3, 8, 3]

猜你喜欢

转载自www.cnblogs.com/perfey/p/9146819.html
今日推荐