【学案】for循环结构
题目要求 1、编写程序,输出一个以“*”构成的高度为5行的直角三角形。 如下所示: * ** *** **** ***** 2、编写程序,输出一个以“*”构成的高度为 5 行图形,其中: 第 1 行是 96个“*”; 第 2 行是 97个“*”; 第 3 行是 98个“*”; 第 4 行是 99个“*”; 第 5 行是100个“*”。 特斯拉工厂150个机器人的故事 程序代码 程序代码 print( ) print( ) print( ) print( ) print( ) 编程提示 【提示】输出语句格式为: print() 【输出类型】 1. 数字 2. 字符串(必须用英文引号引起来,引号可以是单引号、双引号、三引号) 知识回顾 3. 表达式 程序代码 print( ) print( ) print( ) print( ) print( ) 【编程步骤】 1. 打开PYTHON 2. Ctrl+N:新建窗口 3. 编辑代码 4. Ctrl+S:保存 5. F5:执行 【提示】课堂练习时可直接修改上一题的程序。 故事欣赏 1、忽略初始值测试 for i in range(0,4,1): print(i) 2、请用for语句实现第1 题的图案。 * ** *** **** ***** 改写测试: for i in range(4): print(i) 程序代码 for i in range(__, __,__): print(_______) 【提示】for语句格式: for 变量 in range(初始值, 终止值, 步长): 执行语句 【说明】 语法探究 3、请用for语句反向程序代码 输出第1 题的图案。 for i in range(__, __,__): ***** print(_______) **** *** ** * 循环次数= ( 终止值 - 初始值 ) 步长 终止值是结束的判定标志,____参与循环。 当初始值为____时,可省略。 当步长为____时,可省略。 拓展练习 用输入语句控制输出的直角三角形行数。 观察控制行数为11时的结果 程序代码 ___=int(input()) for i in range(__, __,__): print(_______) 【提示】 输入语句格式为: input() 将输入的类型强制改变为数值型的语句格式为: int(input()) 【提示】当输出为8时: 行数 空格数 星数 1 2 3 4 5 6 7 8 课后拓展 1、请用INPUT语句和FOR语句实现下面的直角三角形: 要求:行数可控,输出8行时如下图 * ** *** **** ***** ****** ******* ******** 2、请用INPUT语句和FOR语句实现下面的等腰三角形: 要求:行数可控,输出8行时如下图 * *** ***** ******* ********* *********** ************* *************** 1、请用for语句输出1-99之间所有3的倍数 程序代码 ___=int(input()) for i in range(__, __,__): print(______,_______) 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 程序代码 ___=int(input()) for i in range(__, __,__): print(______,_______) 【提示】当输出为8时: 行数 空格数 星数 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 3 5 7 9 11 13 15 转战数字 程序代码 for i in range(__, __,__): print(_______) 程序代码 a=______ for i in range(__, __,__): a=a+____ print(_______) 2、请用for语句输出1-99之间所有3的倍数之和 总结与回顾