循环语句嵌套循环练习

1.打印出一个矩形的星号阵

循环语句嵌套循环练习_第1张图片

要点:最外层的for循环结构要注意最后输出语句的位置,以及内层for循环的“print”部分,要把ln去掉,不然会自动换行。

2.打印出一个直角三角形星号阵


循环语句嵌套循环练习_第2张图片

要点:这里要注意i与j变量之间的关系,i除了可以控制行数以外,它与*符号的数量具有函数关系,通过迭代因子能够将这两者联系起来。


3.九九乘法表

循环语句嵌套循环练习_第3张图片

要点:原理和直角三角形类似,这里行数的变量i与j也在后来的输出参与了运算

4.打印一个倒直角三角形

循环语句嵌套循环练习_第4张图片

要点:依然是行数与*数量上的关系,但由于是倒序的,所以两者的关系发生了变化,可以具体列数值找到规律后再来构思整个逻辑结构。

5.打印一个平行四边形

循环语句嵌套循环练习_第5张图片


要点:这里是将空格看做直角三角形,星号的输出上与矩形相同。

6.打印一个倒等腰三角形


循环语句嵌套循环练习_第6张图片

要点:依然要注意行数和星号之间的函数关系,采用倒序的方法

7.打印一个等腰三角形


循环语句嵌套循环练习_第7张图片

要点:注意执行的逻辑顺序,以及横向参数的调整

8.打印一个菱形


循环语句嵌套循环练习_第8张图片

要点:可以看做是两个等腰三角形的合并,在代码合并以后也要做出相应参数的调整,保证行数是奇数个保持对称。

9.while循环计算100以内的奇数和


循环语句嵌套循环练习_第9张图片

要点:总体思路是:要通过条件把奇数从1-100里面跳出来,然后给sum赋值运算。

10.使用while和for循环输出1-100之间能被5整除的数,每行输出3个


循环语句嵌套循环练习_第10张图片

要点:for循环结构利用条件找出能被5整除的数,引用一个count计数,再利用计数可以控制行数(行数重点)

11.编程求∑1+∑2+...+∑100


循环语句嵌套循环练习_第11张图片

要点:原理和直角三角形类似,i与j变量之间的关系能够实现累加运算,当i最后一次自增以后回到条件进行判断为false时,i的值实际上输出为101。

12.百元百鸡问题

循环语句嵌套循环练习_第12张图片

要点:x y z取值的范围可以利用极限思想,从而可以缩小取值范围,只数与钱数都等于100是作为他们取值的两个条件,另外等式作为条件要使用if条件语句,不能直接放到for的范围条件里。

13.兔子问题

循环语句嵌套循环练习_第13张图片

要点:这里用到的是斐波那契数列的概念,找到数列递增的规律和条件是解决这个问题的关键。

14. break语句:

  生成一个1-100之间的随机数,到88的时候跳出循环


循环语句嵌套循环练习_第14张图片

要点:break语句的特点是:在if条件句中强行退出循环,取到符合条件的值。这里还有一点:while的(布达尔表达式)部分可以直接写上true让语句一直成立循环。

15.continue语句:

把100~150之间不能被3整除的数输出,并且每行输出5个

循环语句嵌套循环练习_第15张图片

16.打印1-100之间所有不能被3整除和包含3的数字,每行输出五个


循环语句嵌套循环练习_第16张图片

要点:continue的特点在于,能够跳过本次的循环回到条件判断继续执行,此时i的自增还是在进行,这样可以筛选出满足条件的具体的值。

总结:嵌套循环需要大量的分析和练习的过程,最有效的方式是画出每一步执行的流程会清晰很多,也是目前掌握比较薄弱的部分,另外对于变量赋值,计数器

你可能感兴趣的:(循环语句嵌套循环练习)