美文网首页
【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