"""
语法(根据 tab 来判断是否属于当前 if 语句,规范为 4 个空格)
if 判断条件:
满足条件执行结果
满足条件执行结果
不受 if 的约束
"""# 代码示例,只有最后一个 print 才会打印
age =16if age >18:print("我已经成年了")print("我长大了")print("我不知道我多少岁")
# 这种情况外层的 print 语句是可以访问到变量 i 的,但是规范上不建议这么做for i inrange(3):print(i)print("我是外层的i", i)# 0# 1# 2# 我是外层的i 2# 最好是在外层在定义一个 i
i =0for i inrange(3):print(i)print("我是外层的i", i)
9.3.3 continue 与 break
continue 与 break 都是对当前层的影响
continue 跳过当前循环
for i inrange(3):print("我是前面的", i)continueprint("我是后面的", i)# 我是前面的 0# 我是前面的 1# 我是前面的 2
break 结束循环语句
for i inrange(3):print("我是前面的", i)breakprint("我是后面的", i)# 我是前面的 0
# 函数中定义的变量外部无法访问defa():
num =100
a()print(num)# name 'num' is not defined# 函数中无法修改全局的变量(但是可以拿到),下面这段代码函数 a 中的 num 相当于又在局部声明了一个
num =50defa():
num =100
a()print(num)# 50# global 关键字,设置内部的变量为全局变量
num =50defa():global num
num =100
a()print(num)# 100
10.6 函数案例,ATM 机
"""
初始账户有 5000
重复一下操作直到退出,1:查看余额,2:存款,3:取款,4:退出
"""
money =5000
name =input("请输入您的名称")
flag =Truedefview():"""
查看余额
:return:
"""print(f"{name}的余额为{money}")defsave():"""
存款
:return:
"""
num =int(input("请输入存款金额"))global money
money += num
deftake():"""
取款
:return:
"""
num =int(input("请输入取款金额"))global money
if num > money:print("取款失败,账号没有这么多余额")else:
money -= num
defmain():"""
主程序
:return:
"""
i =int(input("请输入您的操作,1:查看余额,2:存款,3:取款,4:退出"))if i ==1:
view()elif i ==2:
save()elif i ==3:
take()else:global flag
flag =Falsewhile flag:
main()
# 定义一个普通列表
arr1 =["元素1","元素2","元素3","元素4"]# 定义一个嵌套列表
arr2 =["元素1",["元素2_1","元素2_2"],"元素3"]# 通过列表下标获取列表中的数据# 从左向右 0、1、2、... ,从右向左 -1、-2、-3、...print(arr1[0])# 元素1print(arr1[-1])# 元素4# 或者嵌套列表中的数据print(arr2[1][0])# 元素2_1# 获取超出范围的内容,会报错print(arr[4])# IndexError: list index out of range# 修改列表中某个元素的值
arr1[0]="我是修改的值"# 删除列表中某个元素的值del arr1[0]# 获取列表的长度len(arr)
11.1.3 列表的方法
# 注,列表统一使用 arr
arr =[1,2,3]
方法名称
作用
示例
返回值
原列表
index
查找指定元素的下标
arr.index(1)
列表索引,0
[1, 2, 3]
count
统计传入元素的数量
arr.count(2)
统计数量,1
[1, 2, 3]
insert
在指定位置插入元素
arr.insert(1, 666)
None
[1, 666, 2, 3]
append
在列表尾部添加单个元素
arr.append(666)
None
[1, 2, 3, 666]
extend
在列表尾部添加多个元素
arr.extend([666, 777])
None
[1, 2, 3, 666, 777]
pop
删除指定位置的元素
arr.pop(0)
删除的元素
[2, 3]
remove
从左向右搜索并删除第一个指定元素
arr.remove(1)
None
[2, 3]
clear
清空列表
arr.clear()
None
[]
11.1.4 列表的遍历
arr =[21,25,21,23]# while 循环遍历
i =0while i <len(arr):print(arr[i])
i +=1# 21# 25# 21# 23# for 循环遍历for i in arr:print(i)# 结果与 while 循环一致"""
区别:
while 更灵活
for 更简单
"""