顺序结构

  顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

任务:计算BMI指数

  BMI指数(Body Mass Index,身体质量指数)是评价18岁以上成人群体营养状况的常用指标,是一种以体重和身高作为主要参数的体型评估指标。其计算公式为:体重(公斤) / 身高²(米²)。例如:一个人体重为70公斤,身高为1.75米,则其BMI指数为22.9(70 / 1.75²)

  算法流程图如下:

image-ebau.png

变量

  Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

命名规则

  1. 变量名只能包含字母、数字和下划线。它们可以以字母或下划线开头,但不能以数字开头。例如,valid_variable、_private_variable和number123都是有效的变量名,而123number和special-character则是无效的变量名。

  2. 变量名区分大小写。这意味着name和Name是两个不同的变量名,它们可以分别存储不同的值。因此,在命名变量时要特别注意大小写。

  3. 变量名应具有描述性。良好的变量名应该能够清楚地表达变量的用途和含义。例如,如果你要存储一个人的年龄,那么age是一个好的变量名,而a或x则不是,name比n好,student_name比s_n好,name_list比names好。使用具有描述性的变量名可以使代码更易读和维护。

  4. 变量名不应使用Python的关键字。Python有一些保留的关键字,这些关键字具有特殊的意义和功能,不能用作变量名。例如,if、for和def都是Python的关键字,不能用作变量名。

  5. 变量名应遵循命名规范。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%) + 安静心率

image-iame.png

参考代码(不完整)

age=input("请输入年龄:")
age=   (age)                            #数据类型转换
qheartrate=   
qheartrate=
low=                                    #计算适宜心率低值
high=                                   #计算适宜心率高值
print(          )

拓展任务

  尝试设计以下程序,并用功能和自己的名字命名代码文件后,提交给老师。

  1. 交换两个变量的值:输入两个值到变量a,b,交换a和b里面的值,输出变量a,b。

  2. 计算圆的面积和周长:输入半径,计算面积和周长,输出面积和周长。

  3. 多功能计算器:输入两个数,分别计算其和、差、积、商和所构成的矩形的周长和面积。

拓展知识

标准数据类型

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!")