程序控制
- 循环
while condition: # condition 为 True 时,进入循环体执行 block
block
for elememt in iteratable: # 当可迭代对象中元素可以迭代,进入循环执行 block
block
# help(range)
# range(stop) -> range obj
# range(start, stop[, step]) -> range object
# 两个语句
- continue # 中断当前循环的当次执行,继续下一次循环
- break # 终止当前循环
练习
给定一个不超过5位的正整数,判断其有几位,依次打印出个位,十位,百位,千位,万位的数字
- 循环子句 else
while condition:
block
else: # 如果循环正常结束,就执行 else 子句;使用 break 终止,就不执行 else
block
for element in iteratable:
block
else: # 如果循环正常结束,就执行 else 子句;使用 break 终止,就不执行 else
block
练习
- 打印一个连长为 n 的正方形
- 求 100 内所有奇数的和(2500)
- 判断学生成绩,成绩等级A~E. 其中,90以上为A ,80~89为B, 7069为D,60以下为E
- 求1~5的阶乘之和
- 给一个数,判断它是否为素数(质数) # 质数:一个大于1的自然数只能被1和它本身整除
作业
- 打印99乘法表
- 打印100以内的斐波那契数列
- 求斐波那契数列第101项
- 求10万内的所有素数
博客:可以是总结,可以是对习题的不同思路的思考及实现
要求:
- 所有课上习题要求重新整理当作作业自己实现
- 尽量所有程序自己能实现,不能实现的要求能写出思路或者所有伪代码
所有练习
#所有练习
给定一个不超过5位的正整数,判断有几位?
给定一个不超过5位的正整数,判断其有几位,依次打印出个位,十位,百位,千位,万位的数字
- 打印一个边长为 n 的正方形
- 求 100 内所有奇数的和(2500)
- 判断学生成绩,成绩等级A~E. 其中,90以上为A ,80~89为B, 70~79为C,60~69为D,60以下为E
- 求1~5的阶乘之和
- 给一个数,判断它是否为素数(质数) # 质数:一个大于1的自然数只能被1和它本身整除
作业
# ### 作业
# - 打印99乘法表
# - 打印100以内的斐波那契数列
# - 求斐波那契数列第101项
# - 求10万内的所有素数
# 打印菱形
*
***
*****
*******
*****
***
*