zoukankan      html  css  js  c++  java
  • Python学习笔记控制之for循环和while循环

    随笔记录方便自己和同路人查阅。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      实际上for循环可以实现的功能while循环也可以实现,for循环只是更简洁。

    让我们来看下面的几个例子,分别使用for和while实现100之内的整数相加和打印99乘法表。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      计算100之内的整数相加

    #
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    #for循环计算100以内整数相加
    total = 0
    for i in range(101):
        total += i
        print(total)
    #while循环计算100以内整数相加
    count = 0
    total=0
    while count<101:
        total = total+count
        print(total)
        count +=1
    

      

      运行结果:

      打印99乘法表

    #
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    print("for循环打印99乘法表")
    for i in range(1,10):
        for b in range(1,10):
            print("%d*%d=%2d" % (i,b,i*b),end=" ")
        print()
    print("while循环打印99乘法表")
    count = 1
    while count < 10:
        for j in range(1,10):
                print("%d*%d=%2d" % (count,j,count*j),end=" ")
        print("")
        count +=1
    

      运行结果:

      

      左上三角打印99乘法表

    print("for循环打印左上角99乘法表")
    for i in range(1,10):
        for b in range(i,10):
            print("%d*%d=%2d" % (i,b,i*b),end=" ")
        print()
    print("while循环打印左上角99乘法表")
    count = 1
    while count < 10:
        for j in range(count,10):
                print("%d*%d=%2d" % (count,j,count*j),end=" ")
        print("")
        count +=1
    

        运行结果:  

      左下三角打印99乘法表

    print("for循环打印左下角99乘法表")
    for i in range(1,10):
        for b in range(1,i+1):
            print("%d*%d=%2d" % (i,b,i*b),end=" ")
        print()
    print("while循环打印左下角99乘法表")
    count = 1
    while count < 10:
        for j in range(1,count+1):
                print("%d*%d=%2d" % (count,j,count*j),end=" ")
        print("")
        count +=1
    

      运行结果:

     

  • 相关阅读:
    hdu 2196 树形dp
    codeforces 1A
    [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀
    [日常摸鱼]bzoj2724蒲公英-分块
    [日常摸鱼]关于离散化
    [OI笔记]后缀自动机
    [日常摸鱼]poj1509Glass Beads-SAM
    [日常摸鱼]bzoj1083[SCOI2005]繁忙的都市-最小生成树
    [日常摸鱼]bzoj2038[2009国家集训队]小Z的袜子-莫队算法
    [日常摸鱼]三分法
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9520234.html
Copyright © 2011-2022 走看看