2.3 程序设计基本知识——python顺序结构 例题源代码 2022—2023学年人教_中图版(2019)高中信息技术必修1(36张PPT)

资源下载
  1. 二一教育资源

2.3 程序设计基本知识——python顺序结构 例题源代码 2022—2023学年人教_中图版(2019)高中信息技术必修1(36张PPT)

资源简介

import turtle#寮曞叆turtle搴
import time#寮曞叆time搴
turtle.hideturtle()#鍒濆?鍖
turtle.penup()
turtle.pencolor('red')#璁剧疆鐢荤瑪棰滆壊涓虹孩鑹
turtle.write('5',font=("Times",60,"bold"))#鏄剧ず鏁板瓧5
time.sleep(1)#鎸佺画1s
turtle.clear()#娓呯┖
turtle.write('4',font=("Times",60,"bold"))#鏄剧ず鏁板瓧4
time.sleep(1)
turtle.clear()
turtle.write('3',font=("Times",60,"bold"))#鏄剧ず鏁板瓧3
time.sleep(1)
turtle.clear()
turtle.write('2',font=("Times",60,"bold"))#鏄剧ず鏁板瓧2
time.sleep(1)
turtle.clear()
turtle.write('1',font=("Times",60,"bold"))#鏄剧ず鏁板瓧1
time.sleep(1)
turtle.clear()
turtle.done()import turtle#寮曞叆turtle搴
import time#寮曞叆time搴
turtle.hideturtle()#鍒濆?鍖
turtle.penup()
turtle.pencolor('red')#璁剧疆鐢荤瑪棰滆壊涓虹孩鑹
turtle.write('3',font=("Times",60,"bold"))#鏄剧ず鏁板瓧3
time.sleep(1)#鎸佺画1s
turtle.clear()#娓呯┖
turtle.write('2',font=("Times",60,"bold"))#鏄剧ず鏁板瓧2
time.sleep(1)
turtle.clear()
turtle.write('1',font=("Times",60,"bold"))#鏄剧ず鏁板瓧1
time.sleep(1)
turtle.clear()
turtle.pencolor('green')#璁剧疆鐢荤瑪棰滆壊涓虹豢鑹
turtle.write('3',font=("Times",60,"bold"))#鏄剧ず鏁板瓧3
time.sleep(1)#鎸佺画1s
turtle.clear()#娓呯┖
turtle.write('2',font=("Times",60,"bold"))#鏄剧ず鏁板瓧2
time.sleep(1)
turtle.clear()
turtle.write('1',font=("Times",60,"bold"))#鏄剧ず鏁板瓧1
time.sleep(1)
turtle.clear()
turtle.done()(共36张PPT)
人教中图版普通高中教科书
第二章 算法与程序实现
2.1解决问题的一般过程和用计算机解决问题
2.2算法的概念及描述
2.3程序设计基本知识
2.4常见算法的程序实现
理解顺序结构的特点。
进一步理解赋值语句的用法。
进一步理解输入输出语句的用法。
应用恰当的语句编写顺序结构的计算机程序,增强利用计算机解决问题的能力。
学习目标
一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。
程序语句包括:赋值语句、控制语句和输入输出语句等。
程序设计的三种基本结构包括:顺序结构、分支结构和循环结构。
程序语句
顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。
思考:顺序结构有什么特点?
S1
Sn

按照自上至下的排列顺序逐条执行。
有且只有一个入口和一个出口。
顺序结构
交通信号灯是城市交通中不可缺少的重要工具。交通倒计时器在显示当前信号的同时,还显示该信号剩余时间长度。
体验探究:用计算机程序模拟倒计时
初始化倒计时器
显示“3”
持续1s
持续1s
显示“2”
开始
结束
持续1s
显示“1”
体验探究:用计算机程序模拟倒计时
体验探究:用计算机程序模拟倒计时
在编写程序时,经常需要引入其他模块。这些模块补充了许多功能强大的函数。在使用import语句将函数所在模块导入后,就能使用其中的函数。
import turtle
import time
import math
import os
import语句
如果改变语句的顺序,程序会发生什么变化?
想一想
程序的执行顺序随之变化。
思考:请尝试修改倒计时器程序,实现先红色3秒倒计时再绿色3秒倒计时的变化。
实践探索
初始化红绿灯
红色倒计时3秒
绿色倒计时3秒
开始
结束
实践探索
思考:如果将倒计时的时间延长至5秒,如何通过程序实现?
实践探索
实践探索
初始化倒计时器
显示“5”
持续1s
持续1s
显示“4”
开始
结束
持续1s
显示“3”
显示“2”
持续1s
持续1s
显示“1”
利用顺序结构解决问题:有两个一样的杯子,分别装了水和红酒,现在要将两杯中的液体互换,用水杯装红酒,用酒杯装水,请问你有什么办法?
提出问题
分析问题
设计方案
编程调试
解决问题
实践探索
1、找一个空杯子C;
2、将A杯中液体倒入C杯中;
3、将B杯中液体倒入A杯中;
4、将C杯中液体倒入B杯中;
5、完成交换。
A
B
C
实践探索
利用顺序结构解决问题:有两个变量,分别a=10,b=20,现在要将两变量中的数值互换。结果为a=20,b=10,请问你有什么办法?
实践探索
思考:左侧程序的运行结果是什么?实现交换变量的值了吗?
引入新杯子C
A杯倒入C杯
B杯倒入A杯
C杯倒入B杯
开始
结束
A=10,B=20
C=A
A=B
B=C
开始
结束
输出A,B
实践探索
实践探索
目前,世界上包括我国在内的绝大多数国家都使用摄氏温度,而美、英等国家使用华氏温度。
请你想一想,能否利用计算机进行温度转换?
实践探索
如果用c表示摄氏温度,f表示华氏温度,那么把华氏温度转换为摄氏温度的公式为:
根据这个公式,应该如何设计算法呢?
实践探索
1、输入华氏温度f=90
2、利用公式计算摄氏温度
3、输出摄氏温度c
华氏温度90
c=(f-32)/1.8
开始
结束
输出摄氏温度c
实践探索
华氏温度90
c=(f-32)/1.8
开始
结束
输出摄氏温度c
实践探索
如果是输入任意华氏温度并计算摄氏温度,应该如何修改呢?
Python语言主要用函数input()实现数据输入.
函数input()主要用来接收键盘的键入,返回值为字符串型数据。
通常,在输入时可以给出提示信息,例如:
f=input("请输入华氏温度:")
输入语句
输入华氏温度f
c=(f-32)/1.8
开始
结束
输出摄氏温度c
实践探索
程序是否正常运行并得到结果?
输入f
c=(f-32)/1.8
开始
结束
输出c
f=int(f)
实践探索
Python语言主要用函数print()实现数据输出。
函数print()主要用于在屏幕上输出一个或多个输出项的值,多个输出项中间用逗号隔开,例如:
print(c)
print(f, '转换为摄氏温度是:',c)
输出语句
输入f
c=(f-32)/1.8
开始
结束
输出c
f=int(f)
实践探索
占位,顾名思义就是在本应输出变量的地方插入一个符号先占个位置,之后再指定变量。占位符的使用更符合我们的思维习惯。
输出语句扩展
格式化输出:占位符%
输出语句扩展
格式化输出:占位符%
常用占位符
%d:整数(int)占位符,如果变量是浮点数,默认取整数部分,不四舍五入。
%f:浮点数(float)占位符,默认保留小数点后6位,用 %.nf 可以保留小数点后n位,四舍五入。
%s:字符串(string)占位符
注意:选择使用哪个占位符,取决于我们想要输出的数据类型,
在占位的同时完成对引用变量数据类型的转换。
根据键盘输入的身高和体重值,编写程序计算体重指数BMI。(BMI=w/,w为体重kg,h为身高m。)
练一练
输入w,h
BMI=w/h/h
输出BMI
开始
结束
输入w,h
BMI=w/h/h
输出BMI
开始
结束
练一练
练一练
已知三角形底边长为8厘米,高为6厘米,请你编写程序计算它的面积。

6
厘米
底边长8cm
练一练

6
厘米
底边长8cm
把底边的值赋给变量a
把高的值赋给变量h
计算三角形的面积s=ah/2
开始
结束
输出s
练一练
一个三位数,百位上的数比十位上的数大1,个位上的数是百位上的数的2倍,若十位上的数为3,编程求这个三位数是多少?
练一练
编写程序实现以下功能:用户输入任意一个三位数,运行程序将其逆序输出。
例如:用户输入“123”,程序输出“321”。
顺序结构与语句
顺序结构
程序语句
按照自上至下的排列顺序逐条执行。
导入模块语句:import
赋值语句:变量名=表达式
输入输出语句
小结b=3
c=b+1
a=2*c
d=100*c+10*b+a
print(d)f=float(input("璇疯緭鍏ュ崕姘忔俯搴︼細"))
c=(f-32)/1.8
print(c)x=int(input("璇疯緭鍏ヤ竴涓?笁浣嶆暟锛 "))
a=int(x/100)
b=int(x/10)%10
c=int(x%10)
d=100*c+10*b+1*a
print("閫嗗簭杈撳嚭涓猴細",d)a=float(input("璇疯緭鍏ュ簳闀匡細"))
h=float(input("璇疯緭鍏ラ珮锛 "))
s=a*h/2
print("鐩磋?涓夎?褰㈤潰绉?槸锛 ",s)A=10
B=20
C=A
A=B
B=C
print(A)
print(B)import turtle#寮曞叆turtle搴
import time#寮曞叆time搴
turtle.hideturtle()#鍒濆?鍖
turtle.penup()
turtle.pencolor('red')#璁剧疆鐢荤瑪棰滆壊涓虹孩鑹
turtle.write('3',font=("Times",60,"bold"))#鏄剧ず鏁板瓧3
time.sleep(1)#鎸佺画1s
turtle.clear()#娓呯┖
turtle.write('2',font=("Times",60,"bold"))#鏄剧ず鏁板瓧2
time.sleep(1)
turtle.clear()
turtle.write('1',font=("Times",60,"bold"))#鏄剧ず鏁板瓧1
time.sleep(1)
turtle.clear()
turtle.done()w=float(input("璇疯緭鍏ユ偍鐨勪綋閲嶏紙kg锛 :"))
h=float(input("璇疯緭鍏ユ偍鐨勮韩楂橈紙m锛 :"))
BMI=w/h/h
print("鎮ㄧ殑浣撻噸鎸囨暟鏄?細",BMI)import turtle#寮曞叆turtle搴
import time#寮曞叆time搴
turtle.hideturtle()#鍒濆?鍖
turtle.penup()
turtle.pencolor('red')#璁剧疆鐢荤瑪棰滆壊涓虹孩鑹
turtle.write('2',font=("Times",60,"bold"))#鏄剧ず鏁板瓧2
time.sleep(1)#鎸佺画1s
turtle.clear()#娓呯┖
turtle.write('3',font=("Times",60,"bold"))#鏄剧ず鏁板瓧3
time.sleep(1)
turtle.clear()
turtle.write('1',font=("Times",60,"bold"))#鏄剧ず鏁板瓧1
time.sleep(1)
turtle.clear()
turtle.done()

展开更多......

收起↑

资源预览