• 自学Python2.9-循环(while、for)


    自学Python之路

    自学Python2.9-循环(while、for) 

    1. while循环

    Python中while语句的一般形式:

    while 判断条件:
        语句
    
    • 作用:提高开发效率,提高代码重用型,便于后期代码的维护!
    • 注意:在Python中没有do..while循环

    举例1:打印十行‘Hello World’

    i = 0 #初始化变量操作
    #while循环的判断
    while i < 10:	   #表达式结果真则进入循环内容,表达式结果为假则终止循环!
    	print('Hello World') #循环内容
    	i +=1          #变量自增或者自减条件
    

    举例2:计算1—100的和

    n = 100;sum = 0;counter = 1
    while counter <= n:
        sum = sum + counter
        counter += 1
    print("1 到 %d 之和为: %d" % (n, sum))
    

    举例3:打印1行10列的星星

    i = 0
    while i < 10:
        print('☆',end = '')  # 取消print里面默认的换行符号,是输出的值横排显示
        i += 1
    

    举例4:打印8行5列的星星

    j = 0  # 定义初始化j表示行数
    while j < 8:    #定义循环8次,生成打印1行10列的星星
        i = 0 # 定义初始化i表示列数
        while i < 5:
            print('★', end='')   # 打印1行5个星星
            i += 1
        print('
    ', end='')   # 为当前行结束添加一个换行符号
        j += 1   #j自增操作
    

      

    举例5.打印8行5列隔行变色的星星

    j = 1  # 定义初始化j表示行数
    while j <= 8:    #定义循环8次,生成打印1行10列的星星
        i = 0 # 定义初始化i表示列数
        while i < 5:
            if j % 2 == 0: # 判断是奇数行还是偶数行,偶数打印
                print('★', end='')
            else:
                print('☆', end='')   # 判断是奇数行还是偶数行,奇数打印
            i += 1
        print('
    ', end='')   # 为当前行结束添加一个换行符号
        j += 1   #j自增操作
    

    举例6.打印8行5列隔列变色的星星

    j = 1  # 定义初始化j表示行数
    while j <= 8:    #定义循环8次,生成打印1行10列的星星
        i = 1 # 定义初始化i表示列数
        while i <= 5:
            if i % 2 == 0: # 判断是奇数行还是偶数行,偶数打印
                print('★', end='')
            else:
                print('☆', end='')   # 判断是奇数行还是偶数行,奇数打印
            i += 1
        print('
    ', end='')   # 为当前行结束添加一个换行符号
        j += 1   #j自增操作
    

    举例7 .打印三角形

    i = 1
    while i <= 5:
        j = 1
        while j <= i:
            print('★', end='')
            j += 1
        print('
    ', end='')
        i += 1
    

      

    举例8.打印九九乘法表 

    i = 1
    while i <= 9:
        j = 1
        while j <= i:
            result = j * i
            print(i,'×',j,'=',result,end='	')  #print('%2d*%2d = %2d'%(j,i,result),' ',end = '')
            j += 1
        print()
        i += 1

    举例10.  石头剪刀布

    #1 提示并获取用户的输入
    player = int(input("请输入 0剪刀 1石头 2布:"))
    #2 设定电脑的输入,默认为1 石头
    computer = 1
    #3 判断用户的输入,然后显示对应的结果
    if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
        print("赢了,可以去买奶粉了")
    elif(player==computer):
        print("平局了,洗洗手决战到天亮")
    else:
        print("输了,回家跪搓衣板")
    

    import random
    #1 提示并获取用户的输入
    player = int(input("请输入 0剪刀 1石头 2布:"))
    #2 设定电脑的输入,导入函数random,采用randin(0,2)表示随机生成数字0 ~ 2
    computer = random.randint(0,2)
    print("电脑随机出数",computer)
    #3 判断用户的输入,然后显示对应的结果
    if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
        print("赢了,可以去买奶粉了")
    elif(player==computer):
        print("平局了,洗洗手决战到天亮")

    2. for循环

    for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
    for循环的一般格式如下:
    for <variable> in <sequence>:
        <statements>
    else:
        <statements>  

     举例1:

    languages =["C","C++","Perl","Python"]
    for x in languages:
       print(x)
    

    举例2:

    # 打印 1—100之间的偶数
    # 首先创建一个1—100的集合,利用range函数,生成的半开半闭的区间,所以最后得+1。
    num = range(1, 101)
    for n in num:
        if n % 2 == 0:
            print(n,)
    else:
        print("以上数字为1-100之内的偶数")
    

    举例3:

    d = {'x':1,'y':32,'z':10} # 定义字典d,里面有3个元素
    for key in d:  #遍历字典
        print(key)
    

    ..............

  • 相关阅读:
    对 HTTP 304 的理解(转-并增加自己的测试)
    山寨云主机充斥市场 教您辨别真假云主机
    JavaScript判断字符串是否含有中文(实用)
    ThinkPHP CURD返回结果参考
    Linux下修改网卡的mac地址
    Asterisk重要App
    Validation(3)--全局参数异常校验捕获及返回XML解决
    Validation(2)
    Validation(1)
    Mybatis分页中遇到的坑2
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9797494.html
Copyright © 2020-2023  润新知