栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

双重循环打印图形

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

双重循环打印图形

目录
  • 直角三角形
  • 菱形
  • 99乘法表
  • 99加法表
  • 冒泡排序

直角三角形
a="* "
for i in range(0,5):
 #   print("  " * (4-i), end="")
    for j in range (0,i+1):
        print(a,end="")
    print()

a="* "
for i in range(0,5):
    print("  " * (4-i), end="")
    for j in range (0,i+1):
        print(a,end="")
    print()

a="* "
for i in range(0,5):
    #print("  " * (4-i), end="")
    for j in range (0,5-i):
        print(a,end="")
    print()

a="* "
for i in range(0,5):
    print("  " * i, end="")
    for j in range (0,5-i):
        print(a,end="")
    print()

菱形
a="* "
for i in range(1,5):
    print(" "*(4-i),end="")
    for j in range(1,i+1):
        print(a,end="")
    print()
for k in  range(1,5):
    print(" "*k,end="")
    for l in range(5-k,1,-1):
        print(a,end="")
    print()

s = '*'
for i in range(1, 8, 2):
    print((s * i).center(7))
for i in reversed(range(1, 6, 2)):
    print((s * i).center(7))

99乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(f'{j}x{i}={i*j}t', end='')
    print()

99加法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(f'{j}+{i}={i+j}t', end='')
    print()

冒泡排序
import math
from random import random
zy=[]
for i in range(0,10):
    zy.append(int(random()*100))
print(zy)
for j in range(0,len(zy)-1) :#总共比较的轮数
    flag=1
    for i in range(0,len(zy)-1-j):#每轮比较的次数
             if zy[i] > zy[i +1]:
                tmp=zy[i]
                zy[i]=zy[i+1]
                zy[i+1]=tmp
                flag=0
    if(flag):
        print(f"经过{j+1}轮比较,已经有序")
        break
print(zy)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号