程序控制

  • 循环
  1. while condition: # condition 为 True 时,进入循环体执行 block
  2. block
  3. for elememt in iteratable: # 当可迭代对象中元素可以迭代,进入循环执行 block
  4. block
  5. # help(range)
  6. # range(stop) -> range obj
  7. # range(start, stop[, step]) -> range object
  8. # 两个语句
  9. - continue # 中断当前循环的当次执行,继续下一次循环
  10. - break # 终止当前循环

练习
给定一个不超过5位的正整数,判断其有几位,依次打印出个位,十位,百位,千位,万位的数字

  • 循环子句 else
  1. while condition:
  2. block
  3. else: # 如果循环正常结束,就执行 else 子句;使用 break 终止,就不执行 else
  4. block
  5. for element in iteratable:
  6. block
  7. else: # 如果循环正常结束,就执行 else 子句;使用 break 终止,就不执行 else
  8. block

练习

  • 打印一个连长为 n 的正方形
  • 求 100 内所有奇数的和(2500)
  • 判断学生成绩,成绩等级A~E. 其中,90以上为A ,80~89为B, 7069为D,60以下为E
  • 求1~5的阶乘之和
  • 给一个数,判断它是否为素数(质数) # 质数:一个大于1的自然数只能被1和它本身整除

作业

  • 打印99乘法表
  • 打印100以内的斐波那契数列
  • 求斐波那契数列第101项
  • 求10万内的所有素数

博客:可以是总结,可以是对习题的不同思路的思考及实现
要求:

  • 所有课上习题要求重新整理当作作业自己实现
  • 尽量所有程序自己能实现,不能实现的要求能写出思路或者所有伪代码

所有练习

  1. #所有练习
  2. 给定一个不超过5位的正整数,判断有几位?
  3. 给定一个不超过5位的正整数,判断其有几位,依次打印出个位,十位,百位,千位,万位的数字
  4. - 打印一个边长为 n 的正方形
  5. - 100 内所有奇数的和(2500
  6. - 判断学生成绩,成绩等级A~E. 其中,90以上为A 80~89B 70~79C60~69D60以下为E
  7. - 1~5的阶乘之和
  8. - 给一个数,判断它是否为素数(质数) # 质数:一个大于1的自然数只能被1和它本身整除

作业

  1. # ### 作业
  2. # - 打印99乘法表
  3. # - 打印100以内的斐波那契数列
  4. # - 求斐波那契数列第101项
  5. # - 求10万内的所有素数
  6. # 打印菱形
  7. *
  8. ***
  9. *****
  10. *******
  11. *****
  12. ***
  13. *