学习目标:
- python基础语法
学习内容:
1.函数嵌套
def f1():
print("---2---")
def f2():
print("---1---")
f1()
print("---3---")
f2()
2.变量作用域
3.函数综合案例 ATM取款
money=5000000
name=input("请输入姓名:")
def check_bal(show_head):
#show_head True则输出表头
if show_head:
print("-------查询余额---------")
print(f"余额为{money}")
def deposit():
print("-------存款---------")
sum=int(input("请输入您要存储的金额:"))
global money
money =money+sum
print("存款成功!")
check_bal(False)
def draw():
print("-------取款---------")
num=int(input("请输入您要取款的金额:"))
global money
money = money - num
print("取款成功!")
check_bal(False)
def menu():
print("-------主菜单---------")
print(f"{name},您好,欢迎使用ATM,请选择操作:")
print("查询余额\t输入1")
print("存款\t\t输入2")
print("取款\t\t输入3")
print("退出\t\t输入4")
return input("请输入你的选择:")
while True:
keyword = menu()
if keyword == "1":
check_bal(True)
continue # 继续下一次循环
elif keyword == "2":
deposit()
continue
elif keyword == "3":
draw()
continue
else:
print("bye")
break
第一次 menu函数中直接输入的选择 没有使用return,循环没想while ,直接在每个函数后调用menu主函数,也算是实现基本功能了
第二次 使用keyword获得menu函数的return 相比第一次代码简洁一些
第三次 使用show_head来判断是否输出余额函数的表头 也是没考虑到
4.数据容器
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
分为 列表list 元组tuple 字符串sr 集合set 字典dict
4.1 列表 list
name_list=['黎明',666,True]
print(name_list)
print(type(name_list))
my_list=[[1,2,3],[2,3,4],[3,4,5]]
print(my_list)
print(type(my_list))
4.1.1 列表下标
从前往后 下标从 0开始
从后往前 下标从-1开始
列表嵌套
my_list=[[1,2,3],'黎明',[2,3,4],666,[3,4,5],True]
print(my_list[0])
print(my_list[-1])
print(my_list[-2][2])
4.1.2 列表操作
1.查询元素下标 list.index(元素)
2.修改下标值 list.[下标] = 赋值
3.插入 list.insert(下标,元素),在'下标'处插入元素
4.追加 list.append() 或 list.extend()
5.删除下标元素 del list[下标] & list.pop(下标)
6.移除某一元素的第一匹配项 list.remove(元素)
7.统计某元素在list中数量 list.count(元素)
8.统计列表多少元素 len(列表)
9.清空列表 list.clear()
my_list=['黎明',[2,3,4],666,True]
# 查询 list.index(case) 查询case的下标
index=my_list.index([2,3,4])
print(f"下标为{index}")
my_list[1]="Reborn"
# 修改 list.[下标] = 修改值
print(f"修改后my_list为:{my_list}")
# 插入 list.insert(下标,元素),在'下标'处插入元素
my_list.insert(2,'[Hello,World]')
print(f"插入后my_list为:{my_list}")
# 追加 list.append() 或 list.extend()
my_list.append("666")
my_list.extend([6,6,666])
print(f"追加后my_list为:{my_list}")
# 删除 del list[下标] & list.pop(下标)
del my_list[0]
my_list.pop(4)
print(f"删除后my_list为:{my_list}")
# 删除某一元素的第一匹配项 list.remove(元素)
my_list.remove(6)
print(f"删除后my_list为:{my_list}")
# 统计某元素在list中数量 list.count(元素)
count=my_list.count(666)
print(f"666的个数为{count}")
# 统计列表多少元素 len(列表)
len=len(my_list)
print(f"列表长度为{len}")
# 清空列表 list.clear()
my_list.clear()
print(f"清空后my_list为:{my_list}")
4.1.3 列表遍历
mylist=[21,25,21,23,22,20,31]
def list_while():
index=0
while index < len(mylist):
case=mylist[index]
index +=1
print(f"{case}")
def list_for():
for case in mylist:
print(f"遍历结果:{case}")
list_while()
list_for()
学习产出:
- CSDN 技术博客 1 篇