(共19张PPT)
4.2运用顺序结构描述问题求解过程
复习提问:
Python程序设计语言中最常用的基本数据类型?
数值型
字符串型
整型(int):是正或负整数,不带小数点。 ※
浮点型(float):由整数部分和小数部分组成。 ※
以单引号‘’或双引号“”括起来的任意文本。“str”
一、数据的输入
input( )的一般格式为:
<变量>=input(‘提示信息:’)
注意:
该函数输入的对象可以是数字、字符串和其他任意类型对象。在python中不论输入什么类型的数据,input()函数返回结果都是字符串,需要将其转换为相应的类型再处理。
等待用户输入
数据的输入:input()函数
用法:
程序代码
显示内容
无提示信息,
按回车结束本次输入
光标闪烁,时有时无,输入时易出错,
增加提示语,
输入不易出错
a=input( )
a=input("请输入一个整数a=")
在python中,无论用户通过input函数输入什么样的数据类型的数据,input函数的返回结果都是字符串。
练习:用input函数输入校名、年龄、体温
二、数据的输出
print( )的一般格式为:
print ([object,…][,sep=‘’][,end=‘\n’])
说明:
1)方括号中的项是可选的,后两项可省略。
print(object1,object2,object3,……)(每项用逗号隔开)
2)object是要输出的对象,可以是常量、变量或表达式。
3)sep 分隔符 sep=‘’:每个输出对象之间的分隔符
如: print(4,5,6,sep=‘***’)
print(4,5,6) (缺省)(空格)
print("www","baidu","com",sep='.')
4)end 结尾符 设定以什么方式结尾 end=‘\n’换行符。 (缺省)
如: print(“hello”),print(“world”)
end=‘ ’ (空格,不换行)
如: print(“hello”,end=‘ ’),print(“world”)
end=‘!!!’ (!!!,不换行)
如: print(“hello”,end=‘!!!’),print(“world”)
体验输入函数input()和输出函数print()
练习1:
输入你的名字,再输出你的名字
name
=
input( )
“请输入你的名字:”
print
( name )
“我的名字是 ”
Sep=‘----’
, ,
课堂练习1
编写程序
三、顺序结构的应用
三种基本控制结构
顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。
开始
结束
语句序列
顺序结构的流程图
三、顺序结构的应用
制作一个两位数的加法计算器:
外部输入两个整数啊a、b,
然后显示a+b的结果
制作计算器
变量:a,b,c
输入两个数:input( )
计算a+b的结果:c=a+b
显示:print( )
(1)分析题目要求
编程思路
例题1
三、顺序结构的应用
(2)绘制流程图
编程思路
a = input("请输入第一个整数a=")
b = input("请输入第二个整数b=")
c=a+b
print( c )
(3)编写代码
编程思路
输入:a
输入:b
c=a+b
开始
结束
输出:c
为什么是520?而不是25?
(2)绘制流程图
编程思路
a = int(input("请输入第一个整数a="))
b = int(input("请输入第二个整数b="))
c=a+b
print( "两个数的和是:",c)
(3)编写代码
编程思路
输入:a
输入:b
c=a+b
开始
结束
输出:c
项目小组成员在某网购站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)
例题2:
分析问题
设计算法
编写程序
调试运行程序
三、顺序结构的应用
三、顺序结构的应用
已知:笔记本1的单价是3元、笔记本2的单价为5元。
规则:如果两种笔记本同时购买,价格可以打8折。
求:购买笔记本1和笔记本2各n本,可以优惠多少元?(四舍五入到小数点两位)
方法:
先求出不使用优惠而单独购买所需费用,
再求出使用优惠方案购买所需费用,
两者相减即为节省的费用。
分析问题:
假设本数为n,笔记本1的值为a,笔记本2的值为b,优惠费用为y
根据问题分析,设计算法如下:
①输入n的值;
②令a=3×n;
③令b=5×n;
④令y=(a+b)×(1-0.8);
⑤输出结果y;
⑥结束。
开始
结束
输入n的值
a=3*n , b=5*n
y=(a+b)*(1-0.8)
输出y的值
设计算法:
开始
结束
输入n的值
a=3*n , b=5*n
y=(a+b)*(1-0.8)
输出y的值
变量=input() int() float()
print()
编写程序:
n
=
输入n的值
input
(“输入购买的笔记本1和笔记本2的本数均为:”)
int
( )
a的值
a=3*n
b的值
b=5*n
y的值
y=(a+b)-(a+b)*0.8
或
y=(a+b)*(1-0.8)
输出n的值
print
( n )
“购买笔记本1和笔记本2的数量均为:”
“本”
, ,
输出y的值
print
( y )
“可节省的费用为:”
“元”
%
.2
“ ”%
, ,
(按顺序结构的流程图编写代码)
% 格式符号,使其转换成你需要的格式符号类型。
%f 转换成浮点型,可指定小数点后的精度。
%.2f 是指保留小数点后两位。
%y 是指格式化的对象是y。
f
编写程序:
请实现一个计算考试成绩总分的计算器,要求如下:
1.共语文、数学、英语三门课程,输入三个数,分别表示语文、数学、英语的分数
2.打印三门课程的总分数。
题目
给语文,数学,英语,取变量名
外部输入:input( )
数字参与计算:int( ),float( )
计算三科成绩的总分数
提示,输出:print( )
(1)分析题目要求
编程思路
课堂练习3
(2)绘制流程图
编程思路
给语文,数学,英语,取变量名
外部输入:input( )
数字参与计算:int( ),float( )
计算三科成绩的总分数
提示,输出:print( )
(1)分析题目要求
编程思路
输入:yuwen
输入:shuxue
sum=a+b+c
开始
结束
输出:sum
输入:yingyu
课堂练习3
上机练习: (3)编写代码 (4)调试运行