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


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

    1. import random # 引入随机数
    2. # 课堂练习
    3. pickNum = input("请输入:剪刀(0)、石头(1)、布(2):")
    4. ranNum = random.randint(0, 2) # 得到0-2范围的随机数字
    5. print("随机生成的数字为:", ranNum)
    6. pickInt = int(pickNum)
    7. if pickInt in (0, 1, 2):
    8. if pickInt == ranNum:
    9. print("平局")
    10. elif pickInt == 0 and ranNum == 1:
    11. print("剪刀对石头,你输了")
    12. elif pickInt == 0 and ranNum == 2:
    13. print("剪刀对布,你赢了")
    14. elif pickInt == 1 and ranNum == 0:
    15. print("石头对剪刀,你赢了")
    16. elif pickInt == 1 and ranNum == 2:
    17. print("石头对布,你输了")
    18. elif pickInt == 2 and ranNum == 0:
    19. print("布对剪刀,你输了")
    20. elif pickInt == 2 and ranNum == 1:
    21. print("布对石头,你赢了")
    22. else:
    23. print("输入错误!只能输入0,1,2数字")

     运行结果:

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

    1.for循环                                                                                      

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

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

     控制台输出:

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

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

     

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

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

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

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

     

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

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

     

    2. while循环                                                                            

    2.1 基本的while循环,定义全局变量i,在while条件里变量小于5, 然后别忘记加冒号,否则报红,编译不通过,循环的时候给全局变量一直加1操作,直到不能够进while循环

    1. # while循环demo
    2. i=0
    3. while i<5:
    4. print("当前是第%d次执行循环"%(i+1))
    5. print("i=%d"%i)
    6. i+=1

     

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

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

     

     2.3 while加上break的一个使用,终止本次循环,"-"*30这个的意思是-要打印30个,break可以跟for循环一起使用,这里只是continue的使用哦

    1. # 循环里break的使用
    2. i = 0;
    3. while i < 10:
    4. i = i + 1
    5. # 将-打印30个,这样就一排了
    6. print("-" * 30)
    7. # 到第五个时while循环退出,就不会再打印了
    8. if i == 5:
    9. break
    10. print(i)

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

    2.4 while和continue的使用,continue可以跟for循环一起使用,这里只是continue的使用哦

    1. # while continue
    2. i = 0;
    3. while i < 10:
    4. i = i + 1
    5. # 将-打印30个,这样就一排了
    6. print("-" * 30)
    7. # 到第五个时while循环退出,就不会再打印了
    8. if i == 5:
    9. continue
    10. print(i)

     运行结果:continue本次循环不执行,遍历还会继续

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

     

     

  • 相关阅读:
    JSP上传文件 2
    Docker快速入门指南
    lucene
    可视化大屏时代的到来:智慧城市管理的新思路
    [附源码]Python计算机毕业设计SSM科技项目在线评审系统(程序+LW)
    Mysql优化习惯|建表规约丶SQL规约丶索引规约
    STM32——系统时钟(概述,问题总结)
    外发图纸如何控制 才能有效防止敏感数据泄露?
    8c SQL手册 六
    【知识网络分析】作者合作网络(Co-authorship)
  • 原文地址:https://blog.csdn.net/dfBeautifulLive/article/details/125999163