4.2 运用顺序结构描述求解问题过程 课件(共25张PPT) 2023—2024学年高中信息技术粤教版(2019)必修1

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

4.2 运用顺序结构描述求解问题过程 课件(共25张PPT) 2023—2024学年高中信息技术粤教版(2019)必修1

资源简介

(共25张PPT)
第四章
4.2 运用顺序结构描述问题求解过程
计算圆的面积
计算圆的面积
计算圆的面积
4.2.1 数据的输入与输出
1.数据的输入
在Python程序设计语言中,数据输入通过input()函数来实现,input()的一般格式为:
<变量>=input(‘提示信息:’)
在Python 3.X中,不论用户输入什么类型的数据,input()函数的返回结果都是字符串。input()函数的作用:等待用户用键盘输入数据。
4.2.1 数据的输入与输出
2.数据的输出
在Python程序设计语言中,数据输出可通过print()函数来实现,print()的一般格式为:
print([object,…][,sep=’’][,end=’\n’])
常量、变量或表达式等
表示每个输出对象之间的分隔符,如果缺省,默认值为一个空格
换行符
输出文本尾的一个字符串
print()函数格式化输出
%f 格式化浮点数字,可指定小数点后的精度
%.2f 是指保留小数点后两位
%y 是指格式化的对象是y
4.2.2 顺序结构的应用
顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。
开始
结束
语句1
……
语句n
语句系列
分析问题
先求出不使用优惠单独购买所需费用,再求出使用优惠方案购买所需费用,两者相减即为节省的费用。
分别用a,b表示笔记本1和笔记本2的数量,用y表示优惠的金额。
设计算法
开始
结束
a=3╳n, b=5╳n
输入n的值
输出y的值
y=(a+b)╳(1-0.8)
输入
计算
输出
编写程序
n = int(input("请输入购买的笔记本1和笔记本2的本数:"))
a=3*n
b=5*n
y=(a+b)*(1-0.8)
print("购买笔记本1和笔记本2的数量为各",n, "本")
print("可节省的金额为",y,"元")
开始
结束
a=3╳n,b=5╳n
输入n的值
输出y的值
y=(a+b)╳(1-0.8)
调试运行程序
课堂练习一:交换两个变量的值
茶水
盐水
开始
结束
c=a
输入两个变量a,b的值
输出a,b的值
b=c
a=b
a= input("请输入a的值:")
b= input("请输入b的值:")
print(a,b)
a,b=b,a
print(a,b)
假设a=996,b=886,尝试写出交换变量a,b的值的代码
a= input("请输入a的值:")
b= input("请输入b的值:")
print(a,b)
a=b
b=a
print(a,b)
课堂练习二:从键盘输入一个三位数,运行程序将其逆序输出
分析问题:分别求出三位数的个位、十位、百位,再通过运算输出新的三位数。
程序中可以有几个变量?
原来的三位数x
个位a
十位b
百位c
输出后的三位数y
x= int(input("请输入任意一个三位数:"))
a= x//100
b=(x//10)%10
c=x%10
y=c*100+b*10+a
print(y)
甲、乙、丙三人分别有磁带36,48,64盒。先由甲把自己的磁带平均分为三份,分给乙、丙各一份,自己留下一份;接着是乙,最后是丙,都按甲的方法处理。编程输出甲、乙、丙在 上述过程中各人的磁带数分别是多少 (输出所有的中间结果)
课堂练习三
a=36
b=48
c=64
a=int(a/3)
b=b+a
c=c+a
print("第一次分配后的磁带数分别为:",a,b,c)
b=int(b/3)
a=a+b
c=c+b
print("第二次分配后的磁带数分别为:",a,b,c)
c=int(c/3)
a=a+c
b=b+c
print("第三次分配后的磁带数分别为:",a,b,c)
五位好朋友相聚,第一位朋友带来了很多糖块赠送给各位朋友,使每人的糖块在各自原有的基础上翻了一倍;接着第二位好友也同样向每人赠送糖块,他同样使每人的糖块在各人已有的数量上翻了一倍;第三、第四、第五位好友都照此办理。经过这样的赠送之后,每人的糖块恰好都为32块。问各位好友原先的糖块数分别是多少
课堂练习四
a=32
b=32
c=32
d=32
e=32
print("第五次分糖后:",a,b,c,d,e)
#第五次分糖前:
a=int(a/2)
b=int(b/2)
c=int(c/2)
d=int(d/2)
e=a+b+c+d+e
print("第五次分糖前:",a,b,c,d,e)
#第四次分糖前:
a=int(a/2)
b=int(b/2)
c=int(c/2)
e=int(e/2)
d=a+b+c+e+d
print("第四次分糖前:",a,b,c,d,e)
#第三次分糖前:
a=int(a/2)
b=int(b/2)
d=int(d/2)
e=int(e/2)
c=a+b+d+e+c
print("第三次分糖前:",a,b,c,d,e)
#第二次分糖前:
a=int(a/2)
c=int(c/2)
d=int(d/2)
e=int(e/2)
b=a+c+d+e+b
print("第二次分糖前:",a,b,c,d,e)
#第一次分糖前(原始)
b=int(b/2)
c=int(c/2)
d=int(d/2)
e=int(e/2)
a=b+c+d+e+a
print("原有糖果数:",a,b,c,d,e)
课堂练习四

展开更多......

收起↑

资源预览