zoukankan      html  css  js  c++  java
  • python学习——for循环的应用

    range、break、continue应用

    range

    range()左闭右开

    range(5):0,1,2,3,4

    range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,
    我们可以通过list()函数转化为列表类型的数据。

    range(n,m):默认生成一个n到m-1的整数序列,对于这个整数序列,
    我们可以通过list()函数转化为列表类型的数据。

    range(n,m,k):相当于其他函数里面的for循环。n 初始值 m 结束值 , k 步长,
    会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。

    # 需求一:打印100遍hello python
    
    for i in range(1,101):
        print("这是第{}遍:hello python".format(i))

    break

    # 需求二:打印到第50遍跳出循环
    for i in range(1, 101):
        print("这是第{}遍:hello python".format(i))
        if i == 50:
            break

    continue

    # 第30遍到第50遍不打印:
    for i in range(1, 101):
        if 30 <= i <= 50:
            continue
        print("这是第{}遍:hello python".format(i))

     

    for-else用法

    for循环更加高级的语法:for--else:()
    for对应的else只有当循环是break结束的时候,不会执行,其他情况都会执行

    for i in range(10):
    print("本轮遍历的数据为{}".format(i))
    else:
    print("for对应的else语句")

    # 需求 判断用户输入的账号是否存在?
    users = [{"user": "121"}, {"user": "122"}, {"user": "123"}, {"user": "124"}] user = input("请输入您的账号:") for item in users: if user == item["user"]: print("该用户已存在") break else: print("用户不存在")

    1、遍历字符串

    s = "ahdi"
    for i in s:
        print(i)
    
    
    结果:a
         h
         d
         i

    2、遍历字典

    ①遍历字典的键

    dic = {"a":111,"b":222,"c":333}
    for i in dic:
        print(i)
    
    结果:
    a
    b
    c

    ②遍历字典的值

    dic = {"a":111,"b":222,"c":333}
    for i in dic.values():
        print(i)
    
    结果:
    111
    222
    333

    ③遍历字典的键值对

    dic = {"a":111,"b":222,"c":333}
    for i in dic.items():
        print(i)
    
    结果:
    ('a', 111)
    ('b', 222)
    ('c', 333)

    需求:遍历字典的键值对,使用两个变量分别保存键和值(利用元组的分包知识)

    dic = {"a":111,"b":222,"c":333}
    for k,v in dic.items():  #dic.items()结果为元组形式    
        print(k)
        print(v)
    
    结果:
    a
    111
    b
    222
    c
    333

    3、嵌套循环使用

    1、通过for循环打印

    for i in range(5):
      for j in range(i+1):
          print("*",end="")  #end="" 不换行 
      print()  #换行
  • 相关阅读:
    精益创业和画布实战(2):皇包车和易途8,中文包车游世界
    精益创业和画布实战(2):皇包车和易途8,中文包车游世界
    互联网公司的技术体系
    互联网公司的技术体系
    Android开发——告诉你Adapter应该写在Activity里面还是外面
    Android开发——Android手机屏幕适配方案总结
    09-抽象工厂
    08-工厂方法
    07-简单工厂(不属于设计模式)
    06-开闭原则(OCP)
  • 原文地址:https://www.cnblogs.com/erchun/p/12328272.html
Copyright © 2011-2022 走看看