美文网首页
【Python】多重循环

【Python】多重循环

作者: Natsuka | 来源:发表于2018-08-24 11:50 被阅读10次
    • for、while相互嵌套,if作为辅助判断

    书写一个乘法口诀(两个for循环)

    for i in range(1,10):
        for j in range(1,10):
            m = i * j
            print(str(i)+'*'+str(j)+'='+str(m)+'\n')
    

    现有'abc'和'123'两个字符串,快速打印出['a1','a2','b1','b2','c1','c2']。

    st1 = "abc"
    st2 = "123"
    n = len(st1)  
    m = []   
    for i in range(n):
        for j in range(n):
            m.append(st1[i]+st2[j]) #m.append(i+j)
    print(m) # ['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']
    

    随机书写一行字符串st,输入想查找的字母x,然后输出该字母所在st的字母位

    st = input("随机输入一行字符串:")  #随机输入一行字符串:abcderaa
    x = input("输入想要查找的字母x=")   #输入想要查找的字母x=a
    
    m = []
    l = len(st)
    
    for i in range(l):
        a1 = st[i]
        if a1 == x:
            m.append(i)
        else: continue
    print(m) #[0, 6, 7]
    

    热狗问题:我要买一个热狗,分别询问(1)选择哪种小面包(2)是否要番茄酱(3)是否打包。(提示用if嵌套)

    print("输入a或者b")
    st1 = input("要哪种小面包a燕麦面包,b普通面包:")
    st2 = input("a要番茄酱,b不要番茄酱:")
    st3 = input("a打包,b不打包:")
    
    if st1 == 'a':
        if st2 == 'a':
            if st3 == 'a':
                print("燕麦面包+番茄酱+打包")
            else:
                print("燕麦面包+番茄酱+不打包")
        else:
            if st3 == 'a':
                print("燕麦面包+不要番茄酱+打包")
            else:
                print("燕麦面包+不要番茄酱+不打包")
    else:
       if st2 == 'a':
           if st3 == 'a':
               print("普通面包+番茄酱+打包")
           else:
               print("普通面包+番茄酱+不打包")
       else:
           if st3 == 'a':
               print("普通面包+不要番茄酱+打包")
           else:
               print("普通面包+不要番茄酱+不打包")
    

    相关文章

      网友评论

          本文标题:【Python】多重循环

          本文链接:https://www.haomeiwen.com/subject/aqjbiftx.html