上节的课堂训练,我自己实现的代码如下:
- 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本次循环不执行,遍历还会继续

今日课堂训练用循环打印乘法口诀:结果如下图所示
