学习Python的第二天

博主分享了学习Python的过程,通过编写代码实现了石头、剪刀、布游戏,并练习了for和while循环语句。在实践中对比了不同实现方式,加深了对条件判断和循环控制的理解。最后,博主还展示了简单的for循环和while循环的应用,包括数组遍历和计数。
摘要由CSDN通过智能技术生成

昨天的最后我学习了Python的if语句,今天我做了下练习题

这是我做的一道题:

import random

while True:
    try:
        a = int(input("请输入:"))

        if (a >= 0) and (a <= 2):
            if a == 0:
                print("我:剪刀")
            elif a == 1:
                print("我:石头")
            elif a == 2:
                print("我:布")
        else:
            a + "s"
        b = random.randint(0, 2)
        if b == 0:
            print("系统:剪刀")
        elif b == 1:
            print("系统:石头")
        elif b == 2:
            print("系统:布")
        if a > b:
            if (a == 2) and (b == 0):
                print("哈哈你输了")
                break
            else:
                print("恭喜你,你赢了!")
                break
        elif a < b:
            if (a == 0) and (b == 2):
                print("恭喜你,你赢了!")
                break
            else:
                print("哈哈你输了!")
                break
        elif a == b:
            print("平局再来一次!")

    except:
        print("请输入0~2的数字!!!")

用了比较复杂的办法吧,哈哈,第一次做。

这是执行结果:

请输入:1
我:石头
系统:剪刀
恭喜你,你赢了!

之后看视频修改了下程序:

import random

while True:
    player = int(input("剪刀是[0],拳头是[1],布是[2],请输入:"))
    c = [0, 1, 2]
    a = player
    if a in c:

        system = random.randint(0, 2)
        b = system
        print("随机生成的数为:%d" %b)
        if ((a == 0) and (b == 2)) or (a == 1 and b == 0) or (a == 2 and b == 1):
            print("恭喜你,你赢了")
            break
        else:
            print("哈哈你输了")
            break
    else:
        print("请输入0~2的数字")




执行结果为:
剪刀是[0],拳头是[1],布是[2],请输入:2
随机生成的数为:1
恭喜你,你赢了

这是我看他们写的程序自己照着写的,发现我自己独自写的程序好“垃圾”吧,唉可能我还是没学好吧

import random
while True:
    a = input("剪刀是[0],拳头是[1],布是[2],请输入:")
    lst = ["0", "1", "2"]
    win = [["0", "2"], ["1", "0"], ["2", "1"]]
    b = random.choice(lst)

    if a in lst:
        print("随机生成的数字为:", b)
        if [a, b] in win:
            print("恭喜你,你赢了")
            break
        else:
            print("你输了")
            break
    else:
        print("请输入0~2的数字")


执行结果:
剪刀是[0],拳头是[1],布是[2],请输入:2
随机生成的数字为: 1
恭喜你,你赢了

今天大部分都在做练习。

最后学习了下循环语句的for跟while

for i in range(5):
    print(i)



执行结果为:
0
1
2
3
4

这是简单的for循环语句,range括号里写的是范围从0~4,跟其他语言的for语句一样,也是从0开始

之后修改了一下:

for i in range(0, 50, 15):
    print(i)



执行结果为:
0
15
30
45

range的三个参数,第一二个为范围从0到50,15是步长;

接着用数组试了一下(Python里面好像不叫这个):

a = ["aa", "sd", "fs", "as", "oo"]
for i in range(len(a)):
    print(i, a[i])

执行结果为:
0 aa
1 sd
2 fs
3 as
4 oo

len()可以帮你数出数组里元素的个数;

接着学习了while语句:

i = 0
while i < 5:
    print("当前是第%d次循环" % (i+1))
    print("i=%d" % i)
    i += 1


执行结果为:
当前是第1次循环
i=0
当前是第2次循环
i=1
当前是第3次循环
i=2
当前是第4次循环
i=3
当前是第5次循环
i=4

然后做了个1加到100的小练习(自己完全写不出来。。。。):

n = 100
Sum = 0
js = 1
while js <= n:
    Sum = Sum + js
    js += 1
print("从1加到%d,总合为:%d" % (n, Sum))


执行结果为:
从1加到100,总合为:5050

今天学习了5个小时,感觉有点头胀,肯能是好久没有学习过这么久吧,以前光玩了。

明天也要加油呀!冲冲冲!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值