12-16号打卡练习python

'''
作用域:1。全局作用域2。局部作用域
名称空间:本质是名称对对象的一个映射
*清除绑定关系:del

a=0
def han1():
    global a#声明a为全局变量
    a=10#给我的全局变量重新赋值,修改全局变量
def han2():
    print(a)
han2()
list1=[1,2,3,4,45]
list1[1]=3
print(list1)
def han1():
    list1[3]=1#可变对象可以不对他进行声明
han1()
print(list1)

tuple1=(1,2,3,4,56,44,75)
tuple2=()
def han1():
    global tuple1
    print(tuple1.count(1))
    global tuple2
    tuple2=tuple1.__add__((1,2,3,4,56))
han1()
print(tuple1)
print(tuple2)


tuple.index() 是 Python 中的一个方法,用于查找元组中某个元素的索引。如果该元素不在元组中,则抛出 ValueError 异常。

下面是 tuple.index() 的基本用法:

python
# 创建一个元组
my_tuple = (1, 2, 3, 4, 5)

# 查找元素 3 在元组中的索引
index = my_tuple.index(3)

# 输出索引
print(index)  # 输出: 2
在这个例子中,我们创建了一个包含整数的元组 my_tuple,然后使用 index() 方法查找元素 3 在元组中的索引。结果将输出为 2,因为元素 3 在元组中的位置是第2个。

请注意,如果你要查找的元素不在元组中,使用 tuple.index() 会引发 ValueError。例如:

python
my_tuple = (1, 2, 3, 4, 5)

# 试图查找元素 6 在元组中的索引
index = my_tuple.index(6)

# 这将引发 ValueError,因为元素 6 不在元组中
因此,在使用 tuple.index() 方法时,请确保你查找的元素确实存在于元组中。
#__add__#添加
#index()查找
tuple################

list1=[1,3,4,6]
list1.index(1)
print(list1.count(2))
list2=list1.__add__([2,34,5,6,7,8,9,90,56])
print(list1)
print(list2)
list2=list2.__add__([1,2,3,4,5,6,7,8])
print(list2)
print(not list2)
print(list2.index(1,0,14))#1
#index(想查找的元素,起始下标,终止)自左向右查找元素,符合切片原则

#index()实际上与切片也是有区别的,搜寻范围不可从后往前查(自我认为)
print(list2.__iter__())
list3=list2.__sizeof__()
print(list3)

tuple1=(1,2,3,4,56,44,75)
print(tuple1)
tuple1.index(2)
print(tuple1.index(3))
tuple2=tuple1.__add__((1,2,3,4,5,6,7,8,2,9,9))#__add__()添加大量指定元素
print(len(tuple2))
print(tuple1.index(1))#index(),查看元素下标
#__sizeof__
print(tuple1.__sizeof__())#????????????????????
#print(tuple1.__annotations__)??????????????????????????
print(tuple.__class__)
print(type(tuple1))#type()和__class__的效果是否一样不知,但在目前的结果上看来是一样的
print(tuple1.__contains__('1'))#contain()目前自我只知道其返回bool值TRrue 或 False
#print(tuple1.__delattr__('t'))
list1=[]
print(list1.__class__)
print(list1.extend('dailuhao'))
list1=list1.extend(tuple1)

import time
li=[9,8,7,6,5,4,3,2,1,0]
qian1=0
a=0
def han1(qian2):
    def han2():
        qian2()
        global a
        while 1:
            for times in li:
                time.sleep(5)
                print("马上进入,请耐心等待",times)
                a+=1
            xuanzejiangli=int(input("请宿主选择1-9其中的一个号码牌"))
            if xuanzejiangli==1:
                han4()
                break
            else:
                print("谢谢惠顾")
                break
    return han2


def han4():
    print("恭喜宿主获得隐藏奖励:流星锤")
@han1
def han3():
    global qian1
    print("恭喜宿主在此地签到")
    qian1=int (input("请问宿主是否现在签到?(1--是,0--否)"))
han3()
def han1():
    print("""
        掷骰子游戏马上开始,请选手做好准备\n
        游戏规则:\n
        比谁的点数大,点数大的选手为比赛获胜者\n
        好,比赛开始""")
    def jin():
        print("""剩下的人即为我们的最终决赛选手\n
        选手们请做好准备,比赛马上开始。\n
        此次比赛是每个许手只有3次机会\n
        你们与机器人比赛\n
        石头剪刀布游戏\n""")
        import random
        li=['石头','剪刀','布']
        AI =random.choice(li)
        for s in range(0,3):
            player2 = input("猜拳开始,选手请出拳:")
            if player2=='石头'  and AI=='剪刀' or player2=='剪刀'  and AI=='布' or player2=='布'  and AI=='石头':
                print(AI)
                print('你赢了')
                break
            elif player2=='石头'  and AI=='布' or player2=='剪刀'  and AI=='石头' or player2=='布'  and AI=='剪刀':
                print(AI)
                print("你输,机会不多了")
            elif player2==AI:
                print(AI)
                print("虽然平局,但你的机会不多了。")
    import random
    player1=random.randint(1,6)
    while True:
        player2=int(input("输入你的点数:"))
        if player2>player1:
            print(player1)
            print("你赢了,恭喜你晋级了。")
            jin()
        elif player2<player1:
            print(player1)
            print("你输了,可以退场了。")
            break
        elif player2==player1:
            print(player1)
            print("平局。重来")
han1()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值