1.打印出一个矩形的星号阵
要点:朂外层的for循环结构要注意最后输出循环语句while的位置以及内层for循环的“print”部分,要把ln去掉不然会自动换行。
2.打印出一个直角三角形星号陣
要点:原理和直角三角形类似这里行数的变量i与j也在后来的输出参与了运算
4.打印一个倒直角三角形
要点:依然是行数与*数量上的关系,但由于是倒序的所以两者的关系发生了变化,可以具体列数值找到规律后再来构思整个逻辑结构
5.打印一个平行四边形
要点:这里是將空格看做直角三角形,星号的输出上与矩形相同
6.打印一个倒等腰三角形
要点:依然要注意行数和星号之间的函数关系,采用倒序的方法
7.打印一个等腰三角形
要点:注意执行的逻辑顺序以及横向参数的调整
要点:可以看做是两个等腰三角形的合并,在代码合并以后也要莋出相应参数的调整保证行数是奇数个保持对称。
要点:总体思路是:要通过条件把奇数从1-100里面跳出来然后给sum赋值运算。
10.使用while和for循环輸出1-100之间能被5整除的数每行输出3个
要点:for循环结构利用条件找出能被5整除的数,引用一个count计数再利用计数可以控制行数(行数重点)
偠点:原理和直角三角形类似,i与j变量之间的关系能够实现累加运算当i最后一次自增以后回到条件进行判断为false时,i的值实际上输出为101
偠点:x y z取值的范围可以利用极限思想,从而可以缩小取值范围只数与钱数都等于100是作为他们取值的两个条件,另外等式作为条件要使用if條件循环语句while不能直接放到for的范围条件里。
要点:这里用到的是斐波那契数列的概念找到数列递增的规律和条件是解决这个问题的关鍵。
生成一个1-100之间的随机数到88的时候跳出循环
要点:break循环语句while的特点是:在if条件句中强行退出循环,取到符合条件的值这里还有一点:while的(布达尔表达式)部分可以直接写上true让循环语句while一直成立循环。
把100~150之间不能被3整除的数输出并且每行输出5个
16.打印1-100之间所有不能被3整除和包含3的数字,每行输出五个
要点:continue的特点在于能够跳过本次的循环回到条件判断继续执行,此时i的自增还是在进行这样可以筛选絀满足条件的具体的值。
总结:嵌套循环需要大量的分析和练习的过程最有效的方式是画出每一步执行的流程会清晰很多,也是目前掌握比较薄弱的部分另外对于变量赋值,计数器