昨天的最后我学习了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个小时,感觉有点头胀,肯能是好久没有学习过这么久吧,以前光玩了。
明天也要加油呀!冲冲冲!