• python初学 | 循环for while


    示例:

    for i in a:
        print(i)

    a是list,tuple,字符串时,按元素顺序打印

    a是dict时,按顺序打印key,且只打印key,不答应值

    a是set时,按随机顺序打印,因为set是无序的

    示例2:

    for ss in range(0,3):
        print(ss)

    得到:

    0
    1
    2

    range的用法:

    range(1,5,2)   #得到1,3
    range(1,4,2) #得到1,3
    range(0,3) #0,1,2 remember!!左开右闭!!=range(3)
    range(3,6) #3,4,5 remember!!左开右闭!!

    while 

    num=1
    sum1=0
    while num<=100:
        sum1=sum1+num
        num+=1
    print(sum1)

    循环中断:

    count = 1
    sum = 0
    while (count <= 100):
        sum = sum + count
        if ( sum > 1000):  #当 sum 大于 1000 的时候退出循环
            break
        count = count + 1
    print(sum)

    可以用if  break语句来提前终止循环

    用if+ continue来跳过此次循环,直接进行下一次循环判断

    for-else的意义:

    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print ('%d 是一个合数' % num)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print ('%d 是一个质数' % num)

    break以后,如果没有else 那么就会继续向下执行,从而打印质数的操作。

    不用else:(多了4行,一个参数)

    j=0
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定因子
             j=1
             print ('%d 是一个合数' % num)
             break            # 跳出当前循环
       if j==0:
          print ('%d 是一个质数' % num)
       j=0
  • 相关阅读:
    上传项目到github上
    app widget设置bitmap时,无作用
    Android Studio 启动app 白屏
    android sqlite 数据库中使用的类型
    android 解决华为系列手机调试时不能打印Logcat日志信息
    android 自定义滚动条图标
    检测邮箱
    js检测是否存在中文
    表单的checkbox选中和取消
    javascript
  • 原文地址:https://www.cnblogs.com/immense-22/p/13903324.html
Copyright © 2020-2023  润新知