上节的课堂训练,我自己实现的代码如下:
import random # 引入随机数
# 课堂练习
pickNum = input("请输入:剪刀(0)、石头(1)、布(2):")
ranNum = random.randint(0, 2) # 得到0-2范围的随机数字
print("随机生成的数字为:", ranNum)
pickInt = int(pickNum)
if pickInt in (0, 1, 2):
if pickInt == ranNum:
print("平局")
elif pickInt == 0 and ranNum == 1:
print("剪刀对石头,你输了")
elif pickInt == 0 and ranNum == 2:
print("剪刀对布,你赢了")
elif pickInt == 1 and ranNum == 0:
print("石头对剪刀,你赢了")
elif pickInt == 1 and ranNum == 2:
print("石头对布,你输了")
elif pickInt == 2 and ranNum == 0:
print("布对剪刀,你输了")
elif pickInt == 2 and ranNum == 1:
print("布对石头,你赢了")
else:
print("输入错误!只能输入0,1,2数字")
运行结果:
这节学习for和while循环的使用。
1.1 range使用,循环5次,从0开始
# 基本for循环,从0开始,到第5个长度也就是0,1,2,3,4
for i in range(5):
print(i)
控制台输出:
1.2 range有步进的循环,从0开始,数字小于等于10个则结束,每次加3
# 有步进的循环,每次0+3,3+3,6+3增加步进,到10结束
for i in range(0,10,3):
print(i)
1.3 range有步进的循环也支持负数
# 循环也可以减步长,数值越来越小
for i in range(-10,-100,-30):
print(i)
1.4 也可以直接这样使用,类似java里的foreach,这样直接就可将字符串元素一个一个字符打印
name="beijing"
for str in name:
print(str,end="\t");
1.5 循环数组元素,通过len函数获取数组长度,元素变量[i]和java获取数组是一样的
a=["aa","bb","cc","dd"]
for i in range(len(a)):
print(i,a[i])
2.1 基本的while循环,定义全局变量i,在while条件里变量小于5, 然后别忘记加冒号,否则报红,编译不通过,循环的时候给全局变量一直加1操作,直到不能够进while循环
# while循环demo
i=0
while i<5:
print("当前是第%d次执行循环"%(i+1))
print("i=%d"%i)
i+=1
2.2 while和else一起使用,在while条件之外,我们需要做些事情则可以同级下加个else进行操作
#while可以和else一起使用
count=0
while count<5:
print(count,"<5")
count+=1
else:
print(count,">=5")
2.3 while加上break的一个使用,终止本次循环,"-"*30这个的意思是-要打印30个,break可以跟for循环一起使用,这里只是continue的使用哦
# 循环里break的使用
i = 0;
while i < 10:
i = i + 1
# 将-打印30个,这样就一排了
print("-" * 30)
# 到第五个时while循环退出,就不会再打印了
if i == 5:
break
print(i)
结果是第五个不执行直接退出
2.4 while和continue的使用,continue可以跟for循环一起使用,这里只是continue的使用哦
# while continue
i = 0;
while i < 10:
i = i + 1
# 将-打印30个,这样就一排了
print("-" * 30)
# 到第五个时while循环退出,就不会再打印了
if i == 5:
continue
print(i)
运行结果:continue本次循环不执行,遍历还会继续
今日课堂训练用循环打印乘法口诀:结果如下图所示