【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)

2023-10-27

目录

1.输出菱形

2.打印空心三角形(n)

3.打印如下的空心菱形(n为边长)

4.九九乘法表      


1.输出菱形

描述

输入n,输出2*n-1行的菱形图形‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

输入 输出
示例1 2

*‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

***‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

示例2 4

*‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

***‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*****‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*******‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*****‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

***‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*

代码

n=eval(input())
for i in range(1,n+1):#打印上半部分
    print(" "*(n-i)+"*"*(2*i-1))
    print()
for i in range(1,n):#打印下半部分
    print(" "*i+"*"*(2*(n-i)-1))
    print()

运行结果

2.打印空心三角形(n)

描述

解题思路

将图形分为三部分进行处理,先打印1,再去打印2(循环),最后进行3

代码

n = eval(input())
print(" "*(n-1)+"*")#打印1
for i in range(2, n):#打印2
    print(" "*(n-i)+"*"+" "*(2*(i-1)-1)+"*")
print("* "*n)#打印3

输出结果

3.打印如下的空心菱形(n为边长)

描述

有了上一题的思路,解决这道问题就变得简单了许多

代码

n = eval(input())
print(" "*(n-1)+"*")#顶部
for i in range(1, n):#上部分
    print(" "*(n-1-i)+"*"+" "*(2*i-1)+"*")
for i in range(1, n-1):#下部分
    print(" "*i+"*"+" "*((n-1-i)*2-1)+"*")
print(" "*(n-1)+"*")#底部

输出结果

 

4.九九乘法表      

描述

1*1=1      

1*2=2  2*2=4      

1*3=3  2*3=6  3*3=9        

………………

代码

for i in range(1, 10):
    for j in range(1, i+1):
        print("{}*{}={}".format(j, i, i*j), end=" ")
    print()

运行结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成) 的相关文章

  • ssh 远程计算机并使用 pexpect 运行“ls-l”

    我想要ssh远程机器并运行ls l using pexpect 我是一名学习Python语言的系统工程师 没有编码知识 有人可以帮助我吗 提前致谢 My code import pexpect child pexpect spawn usr
  • 获取 pandas 中各列具有相同值的行

    在 pandas 中 给定一个 DataFrame D 1 2 3 0 apple banana banana 1 orange orange orange 2 banana apple orange 3 NaN NaN NaN 4 app
  • 在python中合并3个dict()

    如果多个字典之间有公共字符串 是否有逻辑合并多个字典的方法 即使这些公共字符串在一个 dict 的值与另一个 dict 的键之间匹配 我在 SO 上看到了很多类似的问题 但似乎没有一个问题能解决我将 较低级别文件 中的多个键与较高键 值中的
  • 来自 Pandas DataFrame 的用户定义的 Json 格式

    我有一个 pandas dataFrame 打印 pandas DataFrame 后 结果如下所示 country branch no of employee total salary count DOB count email x a
  • 使用 scikit-learn 在朴素贝叶斯分类器中混合类别数据和连续数据

    我正在使用 Python 中的 scikit learn 开发分类算法来预测某些客户的性别 除此之外 我想使用朴素贝叶斯分类器 但我的问题是我混合了分类数据 例如 在线注册 接受电子邮件通知 等 和连续数据 例如 年龄 长度 会员资格 等
  • 如何使用 matplotlib 面向对象的 API 设置轴刻度和刻度标签

    我需要一些在 Python2 7 下的 Matplotlib pyplot 中绘图的帮助 我想生成一个具有以下 x 轴的图 x 轴应该是这样 https i stack imgur com zcosX jpg 我到目前为止通过使用myaxi
  • 将函数应用于 3D numpy 数组

    我有一个来自 Image PIL Pillow 对象的 numpy 3D 数组 178 214 235 180 215 236 180 215 235 146 173 194 145 172 193 146 173 194 126 171
  • sqlalchemy,使用反向包含(不在)子列值列表中进行选择

    我在flask sqlalchemy 中有一个典型的帖子 标签 与一篇帖子相关的许多标签 关系 并且我想选择我提供的列表中未标记任何标签的帖子 首先 我建立的模型 class Post db Model id db Column db In
  • PyGTK TreeView 中的自动换行

    如何在 PyGTK TreeView 中自动换行文本 gtk TreeView 中的文本是使用 gtk CellRendererText 渲染的 文本换行归结为在单元格渲染器上设置正确的属性 为了让文本换行 您需要设置wrap width单
  • Python、Oracle DB、列中的 XML 数据,获取 cx_Oracle.Object

    我正在使用 python 从 Oracle DB 获取数据 所有行都有一个包含 XML 数据的列 当我使用 python 打印从 Oracle DB 获取的数据时 包含 XML 数据的列将打印为 0x7fffe373b960 处的 cx O
  • SQLAlchemy 是否会从同一连接重置 SQLAlchemy 会话之间的数据库会话?

    SQLAlchemy 利用连接池 这意味着相同的连接可以在不同的 SQLAlchemy 会话之间重复使用 但是 单个 SQLAlchemy 会话包含在其自身内并在关闭后被丢弃 然而 连接保持 活动 状态 我想使用 set config 将一
  • 深度学习——一些关于caffe的幼稚问题

    我试图了解 caffe 的基础知识 特别是与 python 一起使用 我的理解是模型定义 比如给定的神经网络架构 必须包含在 prototxt file 当您使用数据训练模型时 prototxt 您将权重 模型参数保存到 caffemode
  • 函数调用中的星号[重复]

    这个问题在这里已经有答案了 我正在使用 itertools chain 以这种方式 展平 列表列表 uniqueCrossTabs list itertools chain uniqueCrossTabs 这与说有什么不同 uniqueCr
  • 确定 pyInstaller 生成的 Python EXE 中的应用程序路径

    我有一个驻留在单个 py 文件中的应用程序 我已经能够让 pyInstaller 将其成功捆绑到 Windows 的 EXE 中 问题是 应用程序需要一个 cfg 文件 该文件始终直接位于应用程序旁边的同一目录中 通常 我使用以下代码构建路
  • 为什么我只能在异步函数中使用await关键字?

    假设我有这样的代码 async def fetch text gt str return text async def show something something await fetch text print something 这很
  • 将 PySpark RDD 作为新列添加到 pyspark.sql.dataframe

    我有一个 pyspark sql dataframe 其中每一行都是一篇新闻文章 然后我有一个 RDD 来表示每篇文章中包含的单词 我想将单词的 RDD 作为名为 单词 的列添加到我的新文章数据框中 我试过 df withColumn wo
  • 在 kivy 中嵌套小部件

    我正在尝试在 kivy 中制作一个界面 我认为即使在完成教程之后 我仍然不了解自定义小部件以及如何对它们进行层次结构的一些基本知识 我认为我有更多的盒模型 html 思维方式 因此小部件嵌套在本机 GUI 中的方式对我来说仍然有点陌生 一些
  • 使用自定义层运行 Keras 模型时出现问题

    我目前正在攻读学士学位论文FIIT STU https www fiit stuba sk en html page id 749 其主要目标是尝试复制和验证以下结果study http arxiv org abs 2006 00885 这
  • Python tkinter:在组合框中使用“文本变量”似乎没用

    使用textvariable在 tkinter 中创建组合框时的属性似乎完全没用 有人可以解释一下目的是什么吗 我查看了 Tcl 文档 它说textvariable用于设置默认值 但看起来在 tkinter 中您只需使用 set方法来做到这
  • 关闭 IPython Notebook 中的自动保存

    我正在寻找一种方法来关闭 iPython 笔记本中的自动保存 我已经通过 Google Stack Overflow 搜索看到了有关如何打开自动保存的参考资料 但我想要相反的内容 关闭自动保存 如果这是可以永久设置的东西而不是在每个笔记本的

随机推荐

  • el-table 超出隐藏,悬浮提示

  • makefile自动化变量及其说明

    模式规则 模式规则类似于普通规则 只是在模式规则中 目标名中需要包含有模式字符 一个 包含有模式字符 的目标被用来匹配一个文件名 可以匹配任何非空字符串 规则的依赖文件中同样可以使用 依赖文件中模式字符 的取值情况由目标中的 来决定 例如
  • C语言静态库、动态库的封装和注意事项

    1 动态库 静态库介绍 参考博客 静态库和动态库介绍以及Makefile 2 代码目录结构和编译脚本 参考博客 实际工作开发中C语言工程的目录结构分析 3 编写库的流程 1 明确需求 需求是否合理 需求的使用场景 需求可能遇到的出错情况 2
  • 安装.NetFramework4.7.2

    1 下载安装包 下载路径 https support microsoft com en us topic microsoft net framework 4 7 2 offline installer for windows 05a7273
  • MySQL学习(6)SHOW,USER

    1 SELECT USER 获得当前登陆用户的用户名与主机信息 使用该命令会显示类似于如下信息 root zxj lest vicp cc 前面是用户名 后面是主机名 2 SHOW用法 SHOW DATABASES 显示多少个数据库 也可以
  • CentOS 升级 OpenSSL 至最新版教程

    文章目录 一 服务器环境 二 升级b步骤 2 1 下载最新版的 OpenSSL 2 2 编译并安装 2 3 链接 libssl 2 4 备份旧的并启用新的 OpenSSL 2 5 检查 OpenSSL 版本 一 服务器环境 CentOS 版
  • Shuffle Net系列【V1—V2】

    1 ShuffleNet V1 1 1 Abstract 我们提出了一个极其效率的CNN架构 ShuffleNet 其专为计算能力非常有限的移动设备设计 这个新的架构利用了两个新的操作 pointwise group conv和channe
  • 数据结构 算法 进阶篇

    如果说计算机的出现推动了现代科技的发展 那么算法的出现则扩大了现代计算机的应用范围 硬件是计算机的基础 而算法则是计算机的灵魂 作为一名计算机爱好者 程序员抑或计算机科学家 如果不了解算法 就不能更好地理解和使用计算机 著名的计算机科学家尼
  • 一个XSS靶场练习记录

    首先 传送门 http xss fbisb com yx level1 php name test 其次 挑选合适的浏览器 我用的火狐 Chrome会阻断掉你的XSS注入 level1 产看下源码 ctrl u
  • 近期学习7.17

    操作平台 九天毕昇九天 毕昇 10086 cn 创建实例 try 配置 NVIDIA V100 虚拟化 CPU 2核 内存 16G 创建虚拟环境 conda create n try python 3 8 默认3 8 17 部署chatgl
  • #pragma预处理命令

    pragma可以说是C 中最复杂的预处理指令了 下面是最常用的几个 pragma指令 pragma comment lib XXX lib 表示链接XXX lib这个库 和在工程设置里写上XXX lib的效果一样 pragma commen
  • 用 Python+AI 让小朋友的手绘图跳起来(附完整源码)

    大家好 今天给大家介绍一个非常有趣的项目 基于AI识别 制作儿童手绘图舞蹈图 只需几分钟 就能自动生成儿童手绘人物或类人角色 即具有双臂 两条腿等的角色 的动画 而且生成的动画还能做到栩栩如生 不仅可以跳舞 还能打跆拳道 空中飞踢 模拟人的
  • 几种生成验证码的方式以及计算表达式的计算

    kaptcha 数字字母形式验证码 google kaptcha验证码生成器且可以配置生成的验证码格式 引入依赖
  • 指针的介绍及应用

    一 指针 什么是指针 指针是一种特殊的数据类型 使用它可以定义指针变量 指针变量存储的是整形数据 代表了内存的编号 通过这个编号可以访问对应的内存 为什么要用指针 必须要用才用 函数之间是共享变量 传参是单向值传递 全局变量容易命名冲突 使
  • js两数组是否相交_JavaScript判断两个数组是否相等

    首先判断两个数组是否相等时不能直接使用 var array1 var array2 console log array1 array2 输出false 对于对象来说 比较的是两个对象是否为同一个对象 数组属于对象类型 尽管数组元素是相同的
  • 【总结】C++ 基础数据结构 —— STL之集合(set)用法详解

    文章目录 一 set 的概念 二 set 的基本操作 三 set 的用法 一 set 的概念 set 的含义是集合 它是一个有序的容器 里面的元素都是排序好的 支持插入 删除 查找等操作 就像一个集合一样 所有的操作的都是严格在logn时间
  • 【STM32介绍(入门)】

    STM32介绍 入门 作为学习笔记记录 有错误希望指点出来 初识STM32 STM32 从字面上来理解 ST 是意法半导体 M 是 Microelectronics 的缩写 32 表示 32 位 合起来理解 STM32 就是指 ST 公司开
  • Spring-Security 实现黑白名单功能

    添加该功能是在原有功能上新增功能 SpringBoot SpringSecurity mysql 实现用户数据权限管理 本文仅做重点代码的和相关依赖说明 SpringBoot SpringSecurity mysql 实现用户数据权限管理
  • 2 RocketMQ Server安装

    RocketMQ依赖Java环境 要求有JDK 1 8以上版本 支持Windows和Linux平台 支持源码方式安装和使用已经编译好的安装包安装 我们用windows平台安装RocketMQ Server编译好的安装包 来讲解RocketM
  • 【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)

    目录 1 输出菱形 2 打印空心三角形 n 3 打印如下的空心菱形 n为边长 4 九九乘法表 1 输出菱形 描述 输入n 输出2 n 1行的菱形图形 输入 输出 示例1 2