利用wiile双层循环打印各种星星---day06

# 十行十列小星星
j = 0  #定义行数
while j<10:   #当行数小于10的时候
    i=0     #定义列
    while i <10:   #当列小于10的时候
        print('*',end='')    #打印*
        i+=1    #列加1  再继续做判断打印,直到i>=10的时候跳出内层循环继续外层循环
    print()     #每当内存循环全部结束的时候打印一次换行   
    j+=1

#十行十列隔列换色小星星
j = 0        #定义行
while j<10:    #判断当行数小于10的时候 执行下面代码
    i = 0      #定义列
    while i <10:   #当列小于10的时候 执行里面代码
        if i%2 == 0:      #根据列的奇偶来打印对应的星星
            print('★',end='')
        else:
            print('☆',end='')
        i+=1       #每次加1  继续循环 直到 i>=10 跳出内层循环 继续外层循环
    print()    #打印换行
    j+=1    #外层行+1继续循环

#十行十列隔行换色小星星
j = 0   #定义行
while j<10:   #循环判断
    i =0    #定义列
    while i <10:    #循环判断列
        if j%2 == 0:      #每次列的循环打印出根据行做判断的对应结果
            print('★',end='')
        else:
            print('☆',end='')
        i+=1   #列每次循环后+1
    print()   #打印换行
    j+=1   #行每次循环完加1

##99乘法表
#方向1
i = 1    #定义行
while i <=9:   #循环判断行
    j = 1   #定义列
    while j<=i:  #当列小于等于行时
        print('%d*%d=%2d '%(i,j,i*j),end='')  #打印
        j+=1    #列每次+1
    print()
    i+=1

#方向二
#递减
i = 9   #定义行
while i >=1:   #循环判断行
    j = 1    #定义列
    while j<=i:   #当列小于行时执行下面循环
        print('%d*%d=%2d '%(i,j,i*j),end='')   #打印
        j+=1  # 每次列+1
    print()  #打印换行
    i-=1   #行每次循环完-1


#方向三 i = 1 #定义行 while i <=9: #判断行循环 k = 9-i #定义一个空格列(7个是大空格) while k>0: #判断空格行循环 print(' ',end='') #打印空格 k-=1 #每次循环-1 第一次循环打印了8个大空格 j =1 #定义列 while j <=i: #当列小于等于行时执行下面循环 print('%d*%d=%2d '%(i,j,i*j),end='') j+=1 #每次循环+1 print() i+=1 #内层循环全部循环结束+1继续外层循环


#方向四 i = 9 #定义行 while i>=1: #判断行循环 k = 9-i #定义空格列 while k>0: #判断空格列 print(' ',end='') k-=1 #每次列-1 第一次循环没有打印空格 j =1 #定义列 while j<=i: #当列小于行时执行下面循环 print('%d*%d=%2d '%(i,j,i*j),end='') j+=1 #每次循环+1 print() i-=1 #内层循环全部循环结束+1继续外层循环

# 求吉利数字100 ~ 999 666 888 111 222 333 444 ... 123 789 567 765 432 ''' //地板除可以获取一个数的高位 % 取余可以获取一个数的低位 789 个位:789 % 10 = 9 十位:789 // 10 %10 = 8 百位:789 // 100 = 7 ''' #方法一 i =100 while i<=999: gewei = i%10 shiwei =i//10%10 baiwei = i%100 #三个一样的数字 if shiwei == gewei and shiwei == baiwei : print(i) elif shiwei == gewei -1 and shiwei == baiwei +1: print(i) elif shiwei == geiwei +1 and shiwei == baiwei -1: print(i) i+=1 #方法二 i = 100 while i <=999: num = str(i) gewei = int(num[-1]) shiwei = int(num[1]) baiwei = int(num[0]) if shiwei == geiwei and shiwei == baiwei : print(i) elif shiwei == geiwei -1 and shiwei == baiwei + 1: print(i) elif shiwei == geiwei +1 and shiwei == baiwei -1: print(i) i+=1

"""公鸡 母鸡 小鸡 公鸡1块钱1只,母鸡3块钱一只,小鸡5毛钱一只 问: 用100块钱买100只鸡,有多少种买法? """ ''' 穷举法:把数据拿出来一个一个试 x 公鸡 y母鸡 z小鸡 x+y+z =100 数量 x+y*3+z*0.5 = 100 钱 ''' x = 0 while x<=100: y =0 while y<=33: z =0 while z<=100: if x+y+z == 100 and (x+y*3+z*0,5 == 100): print(x,y,z) z+=1 y+=1 x+=1

  

原文地址:https://www.cnblogs.com/weiweivip666/p/12839574.html