3-2-2顺序结构 课件 2022—2023学年浙教版(2019)高中信息技术必修1(共53张PPT)

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

3-2-2顺序结构 课件 2022—2023学年浙教版(2019)高中信息技术必修1(共53张PPT)

资源简介

(共53张PPT)
顺序结构范例
顺序结构范例
num=int(input("请输入一个一位数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
count=match[num]
print ("共需火柴棍:",count)
顺序结构范例
顺序结构范例
num=int(input("请输入一个三位数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
a=num%10
b=num//10%10
c=num//100
count=match[a]+match[b]+match[c]
print('共需要火柴棍:',count)
num=input("请输入一个三位数:")
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
a=int(num[2])
b=int(num[1])
c=int(num[0])
count=match[a]+match[b]+match[c]
print('共需要火柴棍:',count)
循环结构范例
循环结构范例
num=int(input("请输入火柴棍数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
for i in range(100,1000,1):
a=i%10
b=i//10%10
c=i//100
if int(match[a]+match[b]+match[c])==num:
print('三位数是:',i)
循环结构范例
思考:任意输入一个多位数,求需要火柴棍的数量?
循环结构范例
思考:任意输入一个多位数,求需要火柴棍的数量?
num=input("请输入任意一个多位数:")
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
maxlen=len(num)
count=0
for i in range(maxlen):
count+=match[int(num[i])]
print('共需要火柴棍数量为:',count)
必修1《数据与计算》
第三章 算法的程序实现
3.2.2 顺序结构的程序实现
程序的基本控制结构
三种基本控制结构:顺序结构、分支结构和循环结构。
顺序结构是程序默认的执行流程,
分支结构和循环结构则使用相应的控制语句进行控制
顺序结构 分支结构 循环结构
认识一串数字:
1,2,4,8,16,32……
16
32 16 8 4 2 1
20
21
十进制的16转换成二进制是010000
十进制的20转换成二进制是010100
十进制的21转换成二进制是010101
1
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
32 16 8 4 2 1
二进制的001000转换成十进制是8
二进制的100001转换成十进制是33
二进制的010100转换成二进制是20
0 0 1 0 0 0
1 0 0 0 0 1
0 1 0 1 0 0
(10010)2= ( )10
(101111)2= ( )10
(107)10= ( )2
(60)10= ( )2
(1)2= (1)10
(10)2= (2)10
(100)2= (4)10
(1000)2= (8)10
(10000)2= (16)10
(1)2= (1)10
(11)2= (3)10
(111)2= (7)10
(1111)2= (15)10
(11111)2= (31)10
注意:出现红色的提示时,意味着出现错误。 需要严格地和程序进行沟通。
编写第一个程序
Pront输入有误!
print(“Hello World!")
回顾第一个程序
是什么意思呢?
有什么作用呢?
print(/pr nt/):打印
print函数:内置函数,可以将想要显示的东西打印在屏幕上。
print函数
print(“Hello Python!”)
与Python交互
print(5+3)
思考:print(“Hello”+” Python!”)
让我们给python多一些指令吧!
在提示符后输入指令:
print(5-3)
print(7-5)
print(“*”)
观察结果
编写两个程序:
print(“5+3”) print(5+3)
观察输出结果
print函数
print(“5+3”):输出的是引号中的内容(字符串),也就是5+3。
print(5+3):输出的是计算结果。
为什么输出会不一样呢?
小结
Print( ):输出括号中的内容
判断下列输出结果:
Print(“a”)
Print(“a”+”b”)
Print(“a+b”)
Print(1+2)
Print(“1+2”)
Print(“1”+”2”)
输出“2019 + 75 =”以及算式的答案。(注意空格)
小练习
print("2019 + 75 =",2019+75)
该怎么输出呢?
让我们来解决三角形问题吧!
程序输出
在IDLE中,程序只能一行一行执行,不能输出连贯的三角形。
尝试输出如下的三角形
程序输出
2.程序输入
试一试:编写一个程序实现输入”I like apples”,再将它输出。
问题:输入一个字符串,再输出这个字符串。
input(“提示需要输入的内容”) 用于输入
2.程序输入
input(“提示需要输入的内容”) 用于输入
2.程序输入
当程序遇到input函数就会停止运行,等待用户输入并按下回车之后再继续运行下去。
C=input(“提示需要输入的内容:”)
int函数介绍
问题:输入一个数字,计算这个数字和12相加的和是多少,并输出。
×
int函数介绍
输入整数用:c=int(input(“提示需要输入的内容”))
int函数能将字符串转换为整数
用input输入的是字符串,用字符串进行加减乘除运算是会发生错误的。
一个int(input(“提示需要输入的内容”))只能输入一个整数,一行只能有一个input函数
需要用整数进行加减乘除运算。
计算圆面积
编写程序,要求用户从键盘输入圆的半径,计算并输出圆面积。
直接用10计算圆面积?
为什么需要程序输入
那么如果买20斤,100斤呢?
问题:假设有一天小明想要买10斤苹果,苹果10元/斤,共需要多少钱呢,该如何用程序实现呢?
共需要的钱:10*10
a=10*10
输出a的值
为什么需要程序输入
原来的式子:a=10 * 10
修改的式子:a=20 * 10
修改的式子:a=100 * 10
程序输入例1
小明想要买苹果,苹果10元/斤,小明买多少斤苹果由我们自己输入,请计算共需要多少钱呢,该如何用程序实现呢?
输入需要买多少斤水果
c=int(input(“c=“ ))
共需要多少钱
a=10*c
输出总共需要的钱
print(a)
程序输入例1答案
计算圆面积的程序【例】编写程序,要求用户从键盘输入圆的半径,计算并输出圆面积。本问题的算法用自然语言描述如下1.读入半径2.利用公式计算面积:面积=π×半径23.显示面积两个重要的问题1.读入半径,将半径存储在程序中2.计算结果面积也需要存储在程序中计算圆面积的程序
int函数能将字符串转换为整数
计算圆面积的程序变量用于存储程序中的数据。应选择“见名知义”的名字作为变量名,如半径用r、面积用area使用input函数从键盘上输入数据。input函数有一个可选参数,即要向用户显示的提示或说明input()input("提示信息")注意,input函数将用户输入解读为字符串。为了得到半径,需要使用函数将字符串转换为数值(),int函数能否使用?float将字符串转换为实型float("34.5")返回数值34.5float(“345”)返回数值345.0计算圆面积的程序从键盘上获取半径radius=float(input("请输入圆的半径: "))计算面积area=3.14159 * radius * radius=是赋值运算符。赋值运算符的作用是计算其右边表达式的值并将值保存到左边的变量中可以用浮点数(实数)3.14159近似表示π。如果程序中多次用到π,反复输入3.14159很烦,也很容易出错。可以给π命名PI = 3.14159PI称为命名常量。Python其实是用一个变量来表示常量习惯上,常量名用大写。π常量命名后,用到3.14159的地方都可以用PI来替换area = PI * radius * radius计算圆面积的程序小结
C=int(input(“提示的内容:”)),输入的是字符串。int函数再将字符串转换为整数。整数赋值给C
C=input(“提示的内容:”),输入的是字符串。字符串赋值给C
C=float(input(“提示的内容:”)),输入的是字符串。float函数再将字符串转换为实数。实数赋值给C
课本P80
程序输入例2
有A,B两个袋子,A,B中装入的面粉克数由程序输入,请问:
A袋子和B袋子面粉一共有多少克?
A袋子和B袋子中面粉相差了多少克?(输入时确保A大)
A+B
A-B
程序输入例2答案
15. 二进制数码在不同的数位上, 对应不同的权值,有二进制数(11011),其中虚线框中红色的"1"对应的权值为( )
A. 20 B. 21 C. 22 D. 23
P16
B
16.二进制数11101转换成十进制数是 ( )P16
A.29 B.68 C.17 D.35
A

17.二进制数1111010换成十六进制数是( )
A.6B B.7B C.7A D.710

C
18.十六进制数4B用二进制数来表示,下列选项中正确的是( )
A.1001001 B. 1001011 C. 1010101 D. 1011011
B
20. 7位二进制编码的ASCII码可表示的字符个数为( )
A.128 B.130 C.127 D.64
P17 字符编码——ASCII码
21.已知英文字母m的ASCII码值为109,那英文字母p的ASCII码值为( )
A.111 B.112 C.113 D.114
B
A

展开更多......

收起↑

资源预览