首页 > 编程语言 >python打印各种图形

python打印各种图形

时间:2023-04-05 20:38:10浏览次数:42  
标签:None end python 打印 int range print 图形 def

fewf

# 打印各种图形

# 正方形 n行n列
# * * *
# * * *
# * * *
def square1(n: int) -> None:
    for i in range(n):
        for j in range(n):
            print('*', end=' ')
        print()


# 长方形 n行n+2列
# * * * * *
# * * * * *
# * * * * *
def square2(n: int) -> None:
    for i in range(n):
        for j in range(n + 2):
            print('*', end=' ')
        print()


# 平行四边形 n行n+2列
#     * * *
#   * * *
# * * *
def square3(n: int) -> None:
    for i in range(n):
        for j in range(n - i - 1):
            print(' ', end=' ')
        for k in range(n):
            print('*', end=' ')
        print()


# 上三角 n行2n-1列
#     *
#   * * *
# * * * * *
def top_sanjiao(n: int) -> None:
    for i in range(n):
        for j in range(n - i - 1):
            print(' ', end=' ')
        for k in range(2 * i + 1):
            print('*', end=' ')
        print()


# 下三角 n行2n-1列
# * * * * *
#   * * *
#     *
def under_sanjiao(n: int) -> None:
    for i in range(n - 1, -1, -1):  # 倒序输出:n-1,n-2,...,1,0
        for j in range(n - i - 1):
            print(' ', end=' ')
        for k in range(2 * i + 1):
            print('*', end=' ')
        print()


# 左三角 n行2n-1列 n必须是奇数
#     *
#   * *
# * * *
#   * *
#     *
def left_sanjiao(n: int) -> None:
    n = n // 2 + 1  # 类似四舍五入
    # 上部分
    for i in range(n):
        for j in range(n - i - 1):
            print(' ', end=' ')
        for k in range(i + 1):
            print('*', end=' ')
        print()
    # 下部分
    n = n - 1
    for i in range(n - 1, -1, -1):
        for j in range(n - i):
            print(' ', end=' ')
        for k in range(i + 1):
            print('*', end=' ')
        print()


# 右三角 n行2n-1列 n必须是奇数
# *
# * *
# * * *
# * *
# *
def right_sanjiao(n: int) -> None:
    n = n // 2 + 1
    # 上部分
    for i in range(n):
        for k in range(i + 1):
            print('*', end=' ')
        print()
    # 下部分
    n = n - 1
    for i in range(n - 1, -1, -1):
        for k in range(i + 1):
            print('*', end=' ')
        print()


# 直角三角形n行n列
# *
# * *
# * * *
def left_zhijiao(n: int) -> None:
    for i in range(n):
        for j in range(i + 1):
            print('*', end=' ')
        print()


# 直角三角形n行n列
#     *
#   * *
# * * *
def right_zhijiao(n: int) -> None:
    for i in range(n):
        for j in range(n - i - 1):
            print(' ', end=' ')
        for k in range(i + 1):
            print('*', end=' ')
        print()


# 直角三角形n行n列
# * * *
#   * *
#     *
def bottle_zhijiao(n: int) -> None:
    for i in range(n):
        for j in range(i):
            print(' ', end=' ')
        for k in range(n - i):
            print('*', end=' ')
        print()


# 直角三角形n行n列
# * * *
# * *
# *
def top_zhijiao(n: int) -> None:
    for i in range(n):
        for j in range(n - i):
            print('*', end=' ')
        print()


# 菱形 n行n列 n只能是奇数
#     *
#   * * *
# * * * * *
#   * * *
#     *
def lingxing(n: int) -> None:
    n = n // 2 + 1  # 等效四舍五入
    # 上部分
    for i in range(n):
        for j in range(n - i - 1):
            print(' ', end=' ')
        for k in range(2 * i + 1):
            print('*', end=' ')
        print()
    # 下部分
    n = n - 1
    for i in range(n - 1, -1, -1):  # 倒序n-1, n-2, ..., 1, 0
        for j in range(n - i):
            print(' ', end=' ')
        for k in range(2 * i + 1):
            print('*', end=' ')
        print()

标签:None,end,python,打印,int,range,print,图形,def
From: https://www.cnblogs.com/liqiju/p/17290770.html

相关文章

  • nohup python app.py 1>log.log 2>&1 & 这句话代码咋解释呀,不太明白
    nohuppythonapp.py1>log.log2>&1&这句话代码咋解释呀,不太明白 GPT给的答案 克隆ChatGpt功能nohuppythonapp.py1>log.log2>&1&这句话代码咋解释呀,不太明白  这个命令可以分成几部分:-`nohup`:意思是不挂断,即使终端关闭或者用户退出登录,进程也将继续运行。-......
  • python---飞机大战小游戏(提供源码)
    项目准备:本项目在pycharm平台实现,需要安装pygame等模块游戏功能:敌机会从不同位置出现且具有不同的速度,飞机可以发射子弹击毁敌机,飞机触碰到敌机会被击落,游戏结束效果演示飞机大战视频演示完整代码项目主要有两个文件构成,分别是plane_main.py文件和plane_sprites.py文件。plane_mai......
  • Python __ Pandas __ Dataframe 实验课
    基于Dataframe实现以下功能:导入directory.csvimportnumpyasnpimportpandasaspdfdata=pd.read_csv('F:\\directory.csv')dfx=pd.DataFrame(fdata)starbucks=pd.DataFrame(fdata)显示数据集的基本信息print(fdata.head())print(fdata.info())print(fdata.describe(......
  • python-爬虫-css提取-写入csv-爬取猫眼电影榜单
    猫眼有一个电影榜单top100,我们将他的榜单电影数据(电影名、主演、上映时间、豆瓣评分)抓下来保存到本地的excle中本案例使用css方式提取页面数据,所以会用到以下库importtimeimportrequestsimportparsel#解析库,解析cssimportcsv#爬取的数据写入csv创建csv文件标头信息......
  • [oeasy]python0127_中文系统_gbk_BIG5_南极星_内码转化
    中文系统bgk回忆上次内容汉字字形通过点阵式打字机像素级寻址的屏幕进入了计算机的世界在海峡对岸的台湾同胞也进入了汉字时代他们会使用GB2312编码吗?能互通吗?......
  • [oeasy]python0127_中文系统_gbk_BIG5_南极星_内码转化
    中文系统bgk回忆上次内容汉字字形通过点阵式打字机像素级寻址的屏幕进入了计算机的世界 ​ 添加图片注释,不超过140字(可选) 在海峡对岸的台湾同胞也进入了汉字时代 他们会使用GB2312编码吗?能互通吗?......
  • Python platform模块获取操作系统信息
    一、概述1、python中,platform模块给我们提供了很多方法去获取操作系统的信息importplatformprint(platform.platform())#获取操作系统名称和版本号:macOS-10.14.6-x86_64-i386-64bitprint(platform.system())#获取操作系统:Darwinprint(platform.version())#获取计算机操作......
  • python列表的添加的四种方式
    列表删除的五种方式python列表的增删改1、list增加元素1.1append()1.2extend()1.3insert()1.4切片1、list增加元素python中列表增加元素有四种方式:append():在列表末尾添加一个元素extend():在列表末尾添加至少一个元素insert():在列表任意位置添加一个元素切片:在列表任意位......
  • python中列表的删除操作,五种方式
    列表删除操作1、列表删除操作1.1remove()1.2pop()1.3切片1.4clear与del 1、列表删除操作五种方式分别为:remove():一次删除一个元素;如果列表内有重复元素则删除第一个;元素不存在时抛出异常ValueErrorpop():删除一个指定的索引位置上的元素;指定索引不存在则......
  • python split()截取一部分的字符串及按照指定字符或者长度 截取字符串
     str='https://www.baidu.com/pdf/abcdefg.pdf'#输出字符串,>>>https://www.baidu.com/pdf/abcdefg.pdfprint(str)#做为一个整体截取,>>>['https://www.baidu.com/pdf/abcdefg.pdf']print(str.split())#把字符串分割,>>>[&......