
顺序结构
顺序结构
顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
任务:计算BMI指数
BMI指数(Body Mass Index,身体质量指数)是评价18岁以上成人群体营养状况的常用指标,是一种以体重和身高作为主要参数的体型评估指标。其计算公式为:体重(公斤) / 身高²(米²)。例如:一个人体重为70公斤,身高为1.75米,则其BMI指数为22.9(70 / 1.75²)
算法流程图如下:
变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
命名规则
变量名只能包含字母、数字和下划线。它们可以以字母或下划线开头,但不能以数字开头。例如,valid_variable、_private_variable和number123都是有效的变量名,而123number和special-character则是无效的变量名。
变量名区分大小写。这意味着name和Name是两个不同的变量名,它们可以分别存储不同的值。因此,在命名变量时要特别注意大小写。
变量名应具有描述性。良好的变量名应该能够清楚地表达变量的用途和含义。例如,如果你要存储一个人的年龄,那么age是一个好的变量名,而a或x则不是,name比n好,student_name比s_n好,name_list比names好。使用具有描述性的变量名可以使代码更易读和维护。
变量名不应使用Python的关键字。Python有一些保留的关键字,这些关键字具有特殊的意义和功能,不能用作变量名。例如,if、for和def都是Python的关键字,不能用作变量名。
变量名应遵循命名规范。Python有一些约定俗成的命名规范,可以提高代码的可读性。例如,使用小写字母和下划线来分隔单词(例如my_variable),或者使用驼峰命名法(例如myVariable)。
Python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
#在交互解释器中运行
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']
赋值
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串变量
#变量的类型由其中存储的对象决定
输入
Python 提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。接受一个标准输入数据,返回为字符串(string) 类型。
函数语法
input([prompt]) #prompt: 提示信息
实例
>>>a = input("请输入:") # 将输入内容存入变量a
请输入:hello # 输入字符串
>>> print(a)
hello
>>> a = input("请输入:")
请输入:123 # 输入整数
>>> type(a) # 检测变量类型
<class 'str'> # 实际存储类型为字符串
数据类型转换
因为input获取的输入为字符串,在数学计算时候,需要对变量内的值进行类型转换。数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
a="1"
x = int(a) # x 输出结果为 1
y = int(2.8) # y 输出结果为 2
z = int("3") # z 输出结果为 3
x = float(1) # x 输出结果为 1.0
y = float(2.8) # y 输出结果为 2.8
z = float("3") # z 输出结果为 3.0
w = float("4.2") # w 输出结果为 4.2
x = str("s1") # x 输出结果为 's1'
y = str(2) # y 输出结果为 '2'
z = str(3.0) # z 输出结果为 '3.0'
算术运算符
只有相同数据类型的变量或常量才可以进行算术运算,在混合计算时,Python会把整型转换成为浮点数。
实例
思考下列程序中变量c的值为多少
a = 1
b = 2
c = a + b
输出
print() 方法用于打印输出,最常见的一个函数。输出的对象可以是字符串,变量,常量。每次执行完毕后会自动换行。
函数语法
print(*objects) #objects: 输出对象,输出多个对象时,需要用 , 分隔
实例
>>> print("Hello World") #输出一个字符串
Hello World
>>> a = 1
>>> b = 'runoob'
>>> print(a,b) #输出多个变量的值,用逗号分隔
1 runoob
>>> print(1) #输出常量
1
>>> a = 6
>>> print("幸运数字:",b) #输出多个对象,用逗号分隔
幸运数字: 6
>>> print("aaa""bbb")
aaabbb
>>> print("aaa","bbb") #逗号分隔时,默认为空格
aaa bbb
>>>
>>> print("www","runoob","com",sep=".") #设置间隔符
www.runoob.com
print("hello")
print("world")
以上程序执行结果为
hello
world
任务一:计算BMI
完成BMI指数计算的程序,将程序代码提交给老师。
任务二:最佳运动心率
完善流程图后,设计并完善计算最佳运动心率的程序,将程序代码提交给老师。
最适宜运动心率 =(220 - 年龄 - 安静心率)×( 60% ~ 80%) + 安静心率
参考代码(不完整)
age=input("请输入年龄:")
age= (age) #数据类型转换
qheartrate=
qheartrate=
low= #计算适宜心率低值
high= #计算适宜心率高值
print( )
拓展任务
尝试设计以下程序,并用功能和自己的名字命名代码文件后,提交给老师。
交换两个变量的值:输入两个值到变量a,b,交换a和b里面的值,输出变量a,b。
计算圆的面积和周长:输入半径,计算面积和周长,输出面积和周长。
多功能计算器:输入两个数,分别计算其和、差、积、商和所构成的矩形的周长和面积。
拓展知识
标准数据类型
Python3 中常见的数据类型有:
Number(数字)
String(字符串)
bool(布尔类型)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
此外还有一些高级的数据类型,如: 字节数组类型(bytes)。详细参见:https://www.runoob.com/python3/python3-data-type.html
多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。
注释
Python中单行注释以 # 开头,实例如下:
#!/usr/bin/python3
# 第一个注释
print ("Hello, Python!") # 第二个注释
多行注释可以用多个 # 号,还有 ''' 和 """:
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")