利用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
利用wiile双层循环打印各种星星---day06的更多相关文章
- shell 数组,双层循环打印变量
双层循环,打印循环执行次数. 特别注意 ,shell 脚本赋值时 '=' 两侧不能有空格,否则报错,shell command not found 但在if 语句中需要有: STR1="ab ...
- 编程题:利用for循环打印 9*9 表?
利用for循环打印 9*9 表? 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 ...
- C语言利用for循环打印菱形
C语言利用for循环打印菱形(高度为奇数) 这次用的方法是上下部分分开打印,先打印上部分,再打印下部分. 先举个简单的例子打印,再改进代码,登堂入室从而理解. 例:打印一个高度(高度必须为奇数)为 5 ...
- for 循环打印图形
public class For { public static void main(String[] args) { //"使用双层for循环打印图形时,外层管行,内层管列",那 ...
- day05-Python运维开发基础(双层循环、pass/break/continue、for循环)
# ### 双层循环练习 # 十行十列小星星 j = 0 while j<10: # 逻辑代码写在下面 # 打印一行十个小星星 i = 0 while i<10: print(" ...
- Java多线程循环打印ABC的5种实现方法
https://blog.csdn.net/weixin_39723337/article/details/80352783 题目:3个线程循环打印ABC,其中A打印3次,B打印2次,C打印1次,循环 ...
- 多线程循环打印ABC
主要是利用线程的wait()和notify()来实现 public class MyThread implements Runnable { private String name; private ...
- Javascript之异步循环打印这道小题
这道题,我相信很多前端从业者都知道,它本质上来说并不复杂,但是却可以有很深远的扩展,最终核心的主题其实就是异步的遍历,其中对于题目的初级解法,还涉及到一些作用域的知识.那么我们以最容易理解的解法入手, ...
- [双重 for 循环]打印一个倒三角形
[双重 for 循环]打印一个倒三角形 核心算法 里层循环:j = i; j <= 10; j++ 当i=1时,j=1 , j<=10,j++,打印10个星星 当i=2时,j=2 , j& ...
- C语言回滚(二)--循环打印
//1.用循环打印 /* FFEFEDFEDCFEDCBFEDCBA */ #include <stdio.h> #include<stdlib.h> int main(){ ...
随机推荐
- [转帖]docker容器自动重启,看完这篇彻底明白了
一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有 ...
- [转帖]gcc与makefile常用操作(绝对常用,也绝对够用)
makefile与gcc常用操作 一.温故知新 1.可执行程序的生成过程 2.gcc的常用操作 二.make操作 三.编写Makefile文件时常用操作 注意:在Makefile文件中 空格和缩进是完 ...
- 【转帖】通过docker配置DNS服务
https://blog.whsir.com/post-3185.html 在办公室开发人员经常会测试所写的页面,每次都要输入对应的IP地址或者更改hosts,为了让开发大爷省心,不如搭建一个dn ...
- [转帖]用实力诠释细节!“Java性能调优六大工具”之JDK命令行工具
https://www.zhihu.com/people/javajia-gou-ji-zhu-44/posts JDK命令行工具 在JDK的开发包中,除了大家熟知的java.exe和javac. ...
- [转帖]nginx 启动、重启、关闭命令详解
https://www.jianshu.com/p/d70006f18a6d 作者:Gakki nginx 命令详解 输入命令:nginx -h nginx -h -?,-h:查看帮助 -v:显示 ...
- Linux KVM网络处理过程
Linux KVM网络处理过程 总体解决方法 本次遇到的问题是KVM的网桥处理不小心导致系统无法连接.处理简要总结: 进入机房,给IPMI插上网线, 开机点 Del 进入bios 设置IMPI的地址 ...
- 小Min_25筛小记🐤
这里的小Min_25筛,可以筛出 $10^11$ 以内所有质数的完全积性函数之和 注意事项: 1. cmd 的题解里面下标写得不清楚,应该是 $S'(p_k-1,k-1)$ 而不是 $S'(p_{k- ...
- JS 逆向之 Hook,吃着火锅唱着歌,突然就被麻匪劫了!
关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶.JS/安卓逆向等技术干货! 什么是 Hook? Hook 中文译为钩子,Hook 实际上是 Windows 中提供的一种用以 ...
- 快速上手NPM包管理
NPM官网 前提 安装nodejs 检测安装成功的命令 node -v 显示版本号即为安装成功 快速上手教程 第一步注册NPM账号官网在上面 第二步骤随便找个地方新建一个文件夹 然后这个文件夹我们用C ...
- [2] 以逆向的角度来看流程控制语句——switch
[2] 以逆向的角度来看流程控制语句--switch 1. switch分支数小于4 汇编标识: 00401021 mov [ebp-4], ecx 00401024 cmp dword ptr [e ...