(共45张PPT)
4.2 运用顺序结构描述问题求解过程
掌握 input() 函数和 print() 函数的基本用法
掌握数据类型转换函数的基本用法
掌握程序的顺序结构设计的基本流程
能够运用顺序结构描述问题的求解过程
学习目标
4.2 运用顺序结构描述问题求解过程
1.请启动Jupyter Notebook
2.新建一个python 3 文件
4.2.1 数据的输入——P73
input() 的一般格式为:
<变量> = input(“提示信息”)
例如:a=input('请输入用户名')
一、输入提示的代码应怎么写?
变量名
4.2.1 数据的输入——P73
input() 的一般格式为:
<变量> = input(“提示信息”)
请输入您的语文成绩:
请输入您的数学成绩:
a =input(‘请输入您的语文成绩:')
b =input(‘请输入您的数学成绩:')
一、输入提示的代码应怎么写?
a =input('请输入您的语文成绩a:')
b =input('请输入您的数学成绩b:')
print(a+b)
变量名
4.2.1 数据的输入——P73
a =input('请输入您的语文成绩a:')
b =input('请输入您的数学成绩b:')
print(a+b)
input() 的一般格式为:
<变量> = input(“提示信息”)
a =input('请输入您的语文成绩a:')
b =input('请输入您的数学成绩b:')
print(type(a))
a =int(input('请输入您的语文成绩a:'))
b =int(input('请输入您的数学成绩b:'))
print(type(a))
print(a+b)
二、以下代码的输出结果是什么?——输入函数返回结果的数据类型?
变量名
4.2.1 数据的输出——P74
print() 的一般格式为:
print ([object,…][,sep=‘ ’][,end=‘\n’])
可省略
变量、常量、表达式等
4.2.1 数据的输出——P74
print ('hello world')
print (5)
a=5
b=2
print (a)
print(a+b)
print(5+2)
print ("a+b")
print("5+2")
一、单引号,双引号,三引号的用法
常量
变量
表达式
常量
print语句,引号里面的内容原样输出
QQ邮箱:123456789@
QQ邮箱:123456789@
小明说:"我喜欢摄影"
Xiaoming said,'I like photography.'
print('QQ邮箱:123456789@')
print("QQ邮箱:123456789@")
4.2.1 数据的输出——P74
一、单引号,双引号,三引号的用法
1.单引号
2.双引号
3.单引号、双引号同时存在
输出内容有单引号,外面用双引号
输出内容有双引号,外面用单引号
print('QQ邮箱:123456789@')
print("QQ邮箱:123456789@")
print('小明说:"我喜欢摄影"')
print("Xiaoming said,'I like photography.'")
QQ邮箱:123456789@
QQ邮箱:123456789@
小明说:"我喜欢摄影"
Xiaoming said,'I like photography.'
4.2.1 数据的输出——P74
一、单引号,双引号,三引号的用法
4.三引号
(1)单引号、双引号,同时多个存在
(2)多行输出内容
print('''Li Hua said to Tom, "I ‘m a volunteer. Do you need my help "'‘’)
print('''学习计划:
早上背诵语文古诗词、英语单词
中午写作业、预习
晚上写作业、复习、预习''')
学习计划:
早上背诵语文古诗词、英语单词
中午写作业、预习
晚上写作业、复习、预习
Li Hua said to Tom, "I ‘m a volunteer. Do you need my help "
4.2.1 数据的输出——P74
print() 的一般格式为:
print ([object,…][,sep=‘ ’][,end=‘\n’])
分隔符
4.2.1 数据的输出——P74
a = '2020'
b ='11'
c ='11'
print(a,b,c)
a = '2020'
b ='11'
c ='11'
print(a,b,c,sep='/')
二、sep——怎么修改代码,将结果输出显示为2020/11/11
无sep,每个输出对象,默认用空格隔开
sep='/'表示用/分割每个输出对象
4.2.1 数据的输出——P74
二、sep——怎么修改下列代码,让输出达到目标效果
a = 2
b = 3
print('a+b=',a+b)
a = 2
b = 3
print('a+b=',a+b,sep='')
去掉空格
目标效果
sep='' 每个输出对象紧紧挨着
4.2.1 数据的输出——P74
print() 的一般格式为:
print ([object,…][,sep=‘ ’][,end=‘\n’])
输出结束的字符串
4.2.1 数据的输出——P74
三、end——怎么修改下列代码,让输出达到目标效果
a = 2
b = 3
print('a+b=')
print(a+b)
a = 2
b = 3
print('a+b=',end='')
print(a+b)
无end, 输出后默认换行(end='\n’)
end=''输出文本尾的字符串无符号
目标效果
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,b,c,d)
无sep,每个输出对象,默认用空格隔开
【课堂练习】读代码,猜测以下代码的输出结果
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,b,c,d,sep='')
sep='' 紧紧挨着
【课堂练习】读代码,猜测以下代码的输出结果
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,b,c,d)
sep='-' 用-隔开
【课堂练习】完善代码,输出右图内容
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a)
print(b)
print(c)
print(d)
无end, 输出后默认换行(end='\n’)
【课堂练习】读代码,猜测以下代码的输出结果
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,end='')
print(b)
print(c)
print(d)
end=''输出文本尾的字符串无符号
【课堂练习】读代码,猜测以下代码的输出结果
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,end='')
print(b)
print(c)
print(d)
end='*'输出文本以*结尾
【课堂练习】完善代码,输出右图内容
4.2.1 数据的输出——P74
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,b,c,d)
sep='+' 每个输出对象之间用+隔开
end='*'输出文本尾以*结尾
【课堂练习】完善代码,输出右图内容
4.2.1 数据的输入与输出——P73-74
【课堂练习】
小胖身上有20元,今天和朋友出去游玩,路上突然觉得有点口渴,于是他购买了一瓶2块的矿泉水、一瓶3块的果汁饮料,请问小胖现在还剩下多少钱?
下列代码能体现计算过程和打印结果的是:
A、print(2+3)
B、print(5)
C、print(20-2-3)
D、print(15)
C
【课堂练习】
小智想打印以下内容,下列代码不能实现的选项是:
打印内容为:今天爸爸给我十块钱, 我拿着钱买了雪糕, 可好吃了
A、print("今天爸爸给我十块钱, 我拿着钱买了雪糕, 可好吃了")
B、print("今天爸爸给我十块钱,","我拿着钱买了雪糕,","可好吃了")
C、print(今天爸爸给我十块钱,我拿着钱买了雪糕,可好吃了)
D、print("今天爸爸给我十块钱, 我拿着钱买了雪糕,","可好吃了")
4.2.1 数据的输入与输出——P73-74
C
【课堂练习】
小慧的同桌想通过print计算出100+200的值,以等式的方式呈现出来,
下列代码正确的选项是:
A、print("100+200=",100+200)
B、print(300)
C、print(100+200)
D、print(100+200=300)
4.2.1 数据的输入与输出——P73-74
A
4.2.1 数据的输出——P74
【项目练习】利用sep,end补充print()函数,在屏幕中显示以下内容:
a=1
b=22
c=333
d=4444
print(a,b,c,d)
a = '语文'
b = '数学'
c = '外语'
d = '信息技术'
print(a,b,c,d)
A
I*
I**
I***
I****
I
I
I
【项目练习】利用Jupyter Notebook输出以下内容。
4.2.1 数据的输入与输出——P73-74
####
#
####
#
####
【项目练习】利用Jupyter Notebook输出以下内容。
4.2.1 数据的输入与输出——P74
>>>>>>>>购物清单<<<<<<<<
-----------------------
商品名称 数量 单价
可口可乐 1 ¥3
奶茶 2 ¥8
-----------------------
需要支付: ¥19
【项目练习】利用Jupyter Notebook输出以下内容。
4.2.1 数据的输入与输出——P73-74
4.2.2 顺序结构的应用——P74-75
input() 的一般格式为:
<变量> = input(“提示信息”)
例如:
a = input(“请输入a:”)
【项目练习】利用Jupyter Notebook编写代码完成以下问题:
输入两个正整数a和b,输出a、b以及a与b的和。
4.2.2 顺序结构的应用——P74-75
1、从键盘输入整数a和b的值
2、计算c=a+b
3、输出a
4、输出b
5、输出c
6、优化完善输出效果
自然语言
流程图
参考代码
a = input("请输入整数a:")
b = input("请输入整数b:")
c = a+b
print ("a=",a)
print ("b=",b)
print ("a+b=",c)
【项目练习】利用Jupyter Notebook编写代码完成以下要求:
4.2.2 顺序结构的应用——P74-75
int(x) :把变量x变成整型
a = int(input("请输入整数a:"))
b = int(input("请输入整数b:"))
c = a+b
print ("a=",a)
print ("b=",b)
print ("a+b=",c)
【项目练习】利用Jupyter Notebook编写代码完成以下要求:
4.2.2 顺序结构的应用——P74-75
1、从键盘输入一个二位数a
2、计算个位数a1
3、计算十位数a2
4、输出a1,a2
5、优化完善输出效果
自然语言
流程图
【项目讲解】利用Jupyter Notebook编写代码完成以下要求:
4.2.2 顺序结构的应用——P74-75
【项目讲解】利用Jupyter Notebook编写代码完成以下要求:
个位
十位
a1
变量
a2
变量
a1 = a%10
变量赋值
a2 = a//10
变量赋值
流程图
4.2.2 顺序结构的应用——P74-75
流程图
参考代码
a = int(input("请输入整数a:"))
a1=a%10
a2=a//10
print ("%d的个位数是:%d,十位数是%d"%(a,a1,a2))
【项目讲解】利用Jupyter Notebook编写代码完成以下要求:
4.2.2 顺序结构的应用——P74-75
可能会用到的运算符:
// :整除。如 5//2 的结果为2。
% :求余。如 5%2 的结果为1.
运行示例
【项目练习】从键盘上输入一个任意三位数,请输出这个三位数的个位数、十位数、百位数。
4.2.2 顺序结构的应用——P74-75
个位
十位
百位
a1
变量
a2
变量
a3
变量
a1 = a%10
变量赋值
a2 = a//10%10
变量赋值
a3 = a//100
变量赋值
【项目练习】从键盘上输入一个任意三位数,请输出这个三位数的个位数、十位数、百位数。
4.2.2 顺序结构的应用——P74-75
a = int(input("请输入一个三位数:"))
a1 = a%10
a2 = a//10%10
a3 = a//100
print(a,"的个位数是",a1)
print("十位数是",a2)
print("百位数是",a3)
【项目练习】从键盘上输入一个任意三位数,请输出这个三位数的个位数、十位数、百位数。
4.2.2 顺序结构的应用——P74-75
a = int(input("请输入一个三位数:"))
a1 = a%10
a2 = a//10%10
a3 = a//100
print(a,"的个位数是",a1,"十位数是",a2,"百位数是",a3)
print(a,"的个位数是",a1,"十位数是",a2,"百位数是",a3,sep='')
【项目练习】从键盘上输入一个任意三位数,请输出这个三位数的个位数、十位数、百位数。
4.2.2 顺序结构的应用——P74-75
五、占位符的用法
print ("{}的个位数是{},十位数是{},百位数是{}".format(a,a1,a2,a3))
print ("%d的个位数是%d,十位数是%d,百位数是%d"%(a,a1,a2,a3))
a
a1
a2
. format()
a
a1
a2
%()
a3
a3
4.2.2 顺序结构的应用——P74-75
优化输出结果:数据的格式化。
print (a,"的个位数是",a1,"十位数是",a2,"百位数是",a3)
print("{}的个位数是{},十位数是{},百位数是{}".format(a,a1,a2,a3))
print ("%d的个位数是%d,十位数是%d,百位数是%d"%(a,a1,a2,a3))
占位符
格式化后要填充到占位符里输出的变量
【项目练习】从键盘上输入一个任意三位数,请输出这个三位数的个位数、十位数、百位数。
4.在程序设计中,数据的( )是最基本的操作之一。
A.输入 B.输出 C.输入输出 D.计算
5.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数 B.print()函数
C.output()函数 D.abs()函数
6.在Python语言中,数据的输出是通过( )来实现的。
A.input()函数 B.print()函数
C.output()函数 D.abs()函数
4.2 课堂练习《活动手册》P94-95
C
A
B
7.顺序控制结构的程序执行过程是( )依次执行的。
A.自上而下 B.自下而上
C.自外到内 D.由内到外
8.input()函数的返回结果是( )。
A.数值型 B.集合
C.列表 D.字符串
4.2 课堂练习《活动手册》P94-95
A
D
思考题(4)反向输出一个三位数。
从键盘上输入一个任意三位数,将这个三位数反向输出。
例如:输入358,反向输出853.
4.2 课堂练习《活动手册》P96
参考代码:
a = int(input("请输入一个三位数:"))
a1 = a%10
a2 = a//10%10
a3 = a//100
print(a,“的反向三位数是:”,a1,a2,a3)
4.2.2 顺序结构的应用——P74-75
项目四:运行“答案之书”程序代码,尝试在答案列表里添加自己认为有趣的答案,运行程序,体验程序的奥妙。