内容正文:
第三章
算法的程序实现
1、用计算机编程解决的一般过程
2、Python语言程序设计
3、简单的算法及其程序设计
学习目标:
1、python常用内建函数
2、顺序结构的算法设计
·定义
顺序结构就是让程序按照自上而下的顺序依次执行每一条 Python 代码,不重复执行任何代码,也不跳过任何代码。
例如:
a = 3
a += 2
print( a )
输出结果:
5
顺序结构
4
使用print()函数输出
基本输入和输出
在Python中,使用内置函数print()函数可以将结果输出到IDLE或者标准控制台。其中,输出内容可以是数字和字符串(使用引号括起来),此类内容将直接输出,也可以是包含运算符的表达式,此类内容将计算结果输出。例如:
print(输出内容)
在Python中,如果想要一次输出多个内容,可以将要输出的内容使用英文半角的逗号分隔。
5
使用input()函数输入
在Python中,使用内置函数input()可以接收用户的键盘输入。input()函数的基本用法如下:
variable = input(“提示文字”)
保存输入结果的变量
用于提示要输入的内容的
基本输入和输出
input():用来接收用户的键盘输入,返回的结果是字符串。必要的时候可以使用内置函数int()对用户输入的内容进行类型转换。
数据类型转换函数
t = int(input(“提示文字”))
数据类型转换函数
在Python中,无论输入的是数字还是字符都将被作为字符串读取。如果想要接收数值,需要把接收到的字符串进行类型转换。
7
int(): 用来将其他形式的数字转换为整数,参数可以为整数、实数、或合法的数字字符串。
float():用来将其他类型数据转换为实数
str():直接将其任意类型参数转换为字符串。
数据类型转换函数
Python常用内置函数
内置函数(BIF,built-in functions)是Python内置对象类型之一,不需要额外导入任何模块即可直接使用
基本输入输出:input( )、print( )
数据类型转换: int( )、float( )、str( )
字符与ASCII码之间的转换:chr( )、ord( )
与运算有关的:sum( )、abs( )、len( )、round( )、max( )、min( )
chr(x)返回x对应的字符
ord(x)返回x对应的ASCII值
字符与ASCII码之间的转换
10
round(x[,n]) 对x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)
round(x,n),保留n个小数
round(x[,n])对x进行四舍五入
11
列表、元组、集合中必须是相同的数据类型。
max( )返回序列的最大值,min( )返回序列的最小值
如果参数是多个列表、元组,依次比较子列表的元素,输出最大的。
12
字典的键必须是同一种数据类型,且返回的是字典的键。
max( )返回序列的最大值,min( )返回序列的最小值
13
练习~~
函数 函数值
round(86.355,1)
abs(-86)
int(8.001)
int(8.999)
int(-8.999)
str('520')
86.4
86
8
8
-8
'520'
int(object)
abs(x)
len(seq)
str(x)
自上而下
内置函数小结
15
16
a=int(input(“请输入整数a的值:”))
b=int(input(“请输入整数b的值:”))
c=a
a=b
b=c
print(“a=”,a)
print(“b=”,b)
顺序结构——交换两个变量值
算法中各个步骤按照先后顺序依次执行的结构。
例如:交换两个变量值
如果调换上述程序中语句1、语句2或语句3的位置,程序的运行结果将会如何变化?
顺序结构——交换两个变量值
a,b=b,a
两个变量值互换可不借助第三个变量而直接进行
顺序结构——交换两个变量值
资料
19
实践活动2:时间转换
2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测器——“天问一号”送入预定轨道。
请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H : M : S”的格式来表示。
20
实践活动2:时间转换
分析
问题
设计
算法
编程
调试
分析问题:本问题的已知数据是什么?
火箭飞行2167秒
1小时 = 3600秒
1分钟 = 60秒
2. 如何存储数据?
变量名 数据类型 含义
t 整型 火箭飞行时间(秒)