python自学笔记 第14天 自我督促

学习目标:

  • 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 篇
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值