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

 运行结果:

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

1.for循环                                                                                      

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. 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

 

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

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

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值