【Python】多重循环

  • 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】多重循环)