Python语法--for、while循环操作

上节的课堂训练,我自己实现的代码如下:

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数字")

 运行结果:

Python语法--for、while循环操作_第1张图片

这节学习for和while循环的使用。

1.for循环                                                                                      

1.1 range使用,循环5次,从0开始

# 基本for循环,从0开始,到第5个长度也就是0,1,2,3,4
for i in range(5):
    print(i)

 控制台输出:

Python语法--for、while循环操作_第2张图片

1.2 range有步进的循环,从0开始,数字小于等于10个则结束,每次加3

# 有步进的循环,每次0+3,3+3,6+3增加步进,到10结束
for i in range(0,10,3):
    print(i)

 Python语法--for、while循环操作_第3张图片

 1.3 range有步进的循环也支持负数

# 循环也可以减步长,数值越来越小
for i in range(-10,-100,-30):
    print(i)

Python语法--for、while循环操作_第4张图片

1.4 也可以直接这样使用,类似java里的foreach,这样直接就可将字符串元素一个一个字符打印

name="beijing"
for str in name:
    print(str,end="\t");

 Python语法--for、while循环操作_第5张图片

1.5 循环数组元素,通过len函数获取数组长度,元素变量[i]和java获取数组是一样的

a=["aa","bb","cc","dd"]
for i in range(len(a)):
    print(i,a[i])

 Python语法--for、while循环操作_第6张图片

2. while循环                                                                            

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

 Python语法--for、while循环操作_第7张图片

2.2 while和else一起使用,在while条件之外,我们需要做些事情则可以同级下加个else进行操作

#while可以和else一起使用
count=0
while count<5:
    print(count,"<5")
    count+=1
else:
    print(count,">=5")

 Python语法--for、while循环操作_第8张图片

 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)

结果是第五个不执行直接退出 

Python语法--for、while循环操作_第9张图片

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本次循环不执行,遍历还会继续

Python语法--for、while循环操作_第10张图片

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

Python语法--for、while循环操作_第11张图片

 

 

你可能感兴趣的:(Python,python,开发语言)