利用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
![](https://img2020.cnblogs.com/blog/1719701/202005/1719701-20200506222504358-1380267646.png)
#方向三 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继续外层循环
![](https://img2020.cnblogs.com/blog/1719701/202005/1719701-20200506222619337-1708311816.png)
#方向四 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继续外层循环
![](https://img2020.cnblogs.com/blog/1719701/202005/1719701-20200506222658935-67383555.png)
# 求吉利数字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
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!