1、任务—考试等级划分
分析:
- 创建一个变量,输入任意数值作为成绩并赋予该变量
- 检测输入的内容是否为数值型的数据
- 设置条件分支判断成绩属于哪个等级
- 打印结果
2、条件判断及分支语句
# 条件判定语句
if 1 < 2:
print('hello')
if 1 > 2:
print('hello')
else:
print('hello world')
# 多路分支语句
if 1 > 2:
pass
elif 2 < 3:
print('world')
else:
print('hello')
#注意冒号
3、try-except语句
(try语句可以使虽然语句出现错误,但不会终止,不会影响其他脚本的运行)
try:
操作语句1
except 错误类型1:
操作语句2
except 错误类型2:
操作语句3
(也可以不用写错误类型)
部分python异常类型
try:
print(hello)
except:
print('hello')
2、任务实现
如果输入的是字符串,不能正常执行,所以要写入try语句
try:
score = input('请输入考试成绩:')
score = float(score) # 将数据转为浮点类型
if score >= 90:
print('A')
elif 80 <= score < 90:
print('B')
elif 70 <= score < 80:
print('C')
elif 60 <= score < 70:
print('D')
else:
print('E')
except:
print('输入的成绩是非数值型的!')
4、循环语句
使用循环实现对1~10的数字进行连续加法和连续乘法
思路:
- 创建一个包含1~10的数字的列表对象
- 创建变量来存放计算结果
- 编写循环语句
- 编写连加与连乘公式
- 打印结果
for循环语句
# for循环语句
for i in range(10):
print(i) # 代码块(循环体)通过缩进进行限制
print(0.001)
s = 0
while s < 10:
print(s)
s += 1
- 任务实现
# 任务实现
# 实现一组数的连加操作
vec = list(range(1, 11)) # 创建列表
m = 0
for i in vec:
m += i
print(m)
# 实现一组数的连乘操作
x = list(range(1, 11))
n = 1
for i in x:
n *= i
print(n)
5、冒泡排序法排序
任务分析:
- 创建一个列表对象[1,2,6,0.3,2,0.5,-1,2.4]
- 编写嵌套循环,外循环i的取值为0到列表对象的长度,内循环j的取值为0到i
- 当遍历的列表对象的前一个元素比后一个元素小时,两个元素的位置互换
- 打印结果
# 使用冒泡排序法对指定序列进行排序
# 1.创建一个列表对象[1,2,6,0.3,2,0.5,-1,2.4] 。
vec = [1,2,6,0.3,2,0.5,-1,2.4]
# 2.编写嵌套循环,外循环i的取值为0到列表对象的长度,内循环j的取值为0到i。
for i in range(len(vec)):
for j in range(i):
if vec[j] > vec[i]:
vec[j], vec[i] = vec[i], vec[j] # 3.当遍历的列表对象的前一个元素比后一个元素小时,两个元素的位置互换。
# 4.打印结果。
print(vec)