zoukankan      html  css  js  c++  java
  • 11 while循环嵌套

    # (1)打印十行十列小星星 (用两个循环)
     
     
    print("<==>")
    j = 0
    while j<10:
     
        # 打印一行十个小星星
        i = 0
        while i<10:
            print("*",end="")
            i+=1
     
        # 控制换行
        print()
        j+=1
     
    # 打印十行十列隔列换色小星星
    '''外层行j动一次,里面列i动10次,外层动的慢,里层动的块'''
    print("<==>")
    j = 0
    while j<10:
     
        # 打印一行十个小星星
        i = 0
        while i<10:
            # 控制打印星星的
            if i % 2 == 0:
                # 控制打印黑星
                print("★",end="")
            else:
                # 控制打印白星
                print("☆",end="")
            i+=1
     
        # 控制换行
        print()
        j+=1
     
     
    # 打印十行十列隔行换色小星星
    print("<==>")
    j = 0
    while j<10:
     
        # 打印一行十个小星星
        i = 0
        while i<10:
            # 控制打印星星的
            if j % 2 == 0:
                # 控制打印黑星
                print("★",end="")
            else:
                # 控制打印白星
                print("☆",end="")
            i+=1
     
        # 控制换行
        print()
        j+=1
         
         
    # 99乘法表
    # 方向一
    i = 1
    while i<=9:
     
        # 输出99乘法表
        j = 1
        while j<=i:
            print("%d*%d=%2d " % (i,j,i*j),end="")
            j+=1
         
        # 执行换行
        print()
         
        i+=1
    # 方向二
    print("<==>")
    i = 9
    while i>=1:
     
     
        # 输出99乘法表
        j = 1
        while j<=i:
            print("%d*%d=%2d " % (i,j,i*j),end="")
            j+=1
         
        # 执行换行
        print()
     
     
        i-=1
     
    # 100~ 999 找吉利数字 111 222 123 321 888 ...
     
    """
    n = 567
    n // 100 => 5
    n // 10 % 10 =>6
    n % 10 => 7
    """
    print(567 % 10)
    # 方法一
    i = 100
    while i<=999:
        #百位
        baiwei = i // 100
        #十位
        shiwei = i // 10 % 10
        #个位
        gewei = i % 10
         
        if shiwei == gewei  and shiwei == baiwei :
            print(i)
         
        # 123 456
        if shiwei == gewei - 1 and shiwei == baiwei +1:
            print(i)
         
        # 654 987
        if shiwei == gewei+1 and shiwei == baiwei -1:
            print(i)
         
         
        i+=1
     
     
     
    # ###百钱买百鸡  公鸡1块钱一只  母鸡 3块钱一只  小鸡5毛钱一只 100块钱 买 100只鸡 有多少种买法(经典题型)
    """
    穷举法:一个一个试
    a => (1,2)
    b => (3,4)
    c => (5,6)
    a+b+c == 10?
     
    1 3 5 
    1 3 6
    1 4 5 
    1 4 6
    2 3 5
    2 3 6
    2 4 5
    2 4 6
    x,y,z
    x+y+z == 100 and  x + y*3+0.5*z = 100
    """
    # x公鸡 y 母鸡 z小鸡
    x = 0
    while x <=100:
     
        y = 0
        while y<=33:
         
            z = 0
            while z<= 100:
             
                if (x+y+z == 100) and (x+y*3+0.5*z == 100):
                    print(x,y,z)
                z+=1
         
            y+=1
     
        x+=1
    

      

  • 相关阅读:
    IOS系统input输入框为readonly时, 隐藏键盘上的上下箭头
    vue2.0做移动端开发用到的相关插件和经验总结
    安卓手机输入法挡住输入框的问题
    .NET返回上一页
    多线程编程
    多线程采集
    Delphi Base64编码_解码及ZLib压缩_解压(转)
    MySQL教程97-MySQL创建索引
    MySQL教程96-MySQL索引类型
    MySQL教程95-MySQL索引 INDEX
  • 原文地址:https://www.cnblogs.com/eliwen/p/10968465.html
Copyright © 2011-2022 走看看