首页 > 编程语言 >Python学习18天

Python学习18天

时间:2024-11-05 12:50:59浏览次数:5  
标签:rows end Python 18 学习 range tolal 层数 print

打印金字塔

'''

1
            *            1层  1              4个      总层数-当前层数
           ***           2层  3              3个
          *****          3层  5              2个
         *******         4层  7              1个
        *********        5层  9  2*层数-1     0个
2
            *            每层两边输出*,第5层全输出,其余位置输出空格
           * *
          *   *
         *     *
        *********
'''
# tolal控制总层数
tolal = 6
# j控制层数
for j in range(1, tolal+1):
    # k 控制空格数
    for k in range(tolal - j):
        print(" ", end="")
    # i 控制每层个数数
    for i in range(2 * j - 1):
        if i == 0 or i == 2 * (j - 1) or j == tolal:
            print("*", end="")
        else:
            print(" ", end="")
    print("\n")

打印空心菱形

rows = int(input("请输入菱形层数:"))
row = rows//2+1
# i控制当前层数
for i in range(1,rows+1):
    if i <= row:
        # o控制当i <= row 每层输出的空格数
        for o in range(row - i):
            print(" ", end="")
        #n控制当i <= row 每层输出*的个数
        for n in range(2 * i - 1):
            #第一个和最后一个打印*,中间补空格
            if n == 0 or n==2*(i-1):
                print("*", end="")
            else:
                print(" ",end="")
    else:
        # p控制当i > row 每层输出的空格数
        for p in range(i - row ):
            print(" ", end="")
        # m控制当i > row 每层输出*的个数
        for m in range((rows - i) * 2 + 1):
            # 打印第一个和最后一个
            if m==0 or m==(rows - i) * 2 :
                print("*",end="")
            else:
               print(" ",end="")
    print("\n")

标签:rows,end,Python,18,学习,range,tolal,层数,print
From: https://blog.csdn.net/2301_76865484/article/details/143473296

相关文章

  • Python学习的自我理解和想法(27)
    学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第27天,学的内容是python操作pptx和pdf,但是这节博客只会介绍如何新建pptx和加密pdf。开学了,时间不多,写得不多,见谅。目录1.安装必要的库2.创建PPTX(1).创建幻灯片对象(2).选择母版添加一页(3).获取标题......
  • 敏捷知识学习
    最近在找工作时看到有很多敏捷教练(Scrummaster,简称SM)专职岗位,那专职SM的工作范围和职责是什么,一起来了解下吧,同时也梳理下敏捷知识。一、敏捷基本知识1、时间盒time-box是什么?怎么管理时间盒?Howtosetatime-boxforatask?答:比如三点估算Three-pointEstimation/ˌest......
  • Python小游戏19——滑雪小游戏
    运行效果 python代码importpygameimportrandom #初始化Pygamepygame.init() #设置屏幕尺寸screen_width=800screen_height=600screen=pygame.display.set_mode((screen_width,screen_height))pygame.display.set_caption("滑雪小游戏") #定义......
  • Python小游戏20——超级玛丽
    首先,你需要确保你的Python环境中安装了pygame库。如果还没有安装,可以使用以下命令进行安装:bashpipinstallpygame运行效果展示  代码展示pythonimportpygameimportsys #初始化pygamepygame.init() #设置屏幕尺寸screen_width=800screen_height=......
  • Python小游戏21——拼图小游戏
     使用了Pygame库来创建图形界面。请确保你已经安装了Pygame库(可以使用pipinstallpygame来安装)。运行结果展示 代码展示pythonimportpygameimportsysimportrandom #初始化Pygamepygame.init() #设置屏幕尺寸screen_width,screen_height=600,600......
  • C语言学习之操作符
    (1)二进制、十六进制、八进制不同进制只是数值不同的表达形式,二进制转换十进制省略,从十进制转换到二进制(不断除二取余自下向上将余数从左到右写下来,就转换到二进制);从二进制转换八进制(从左向右每三位按二进制位换算一个八进制位,不够三个直接换算);从二进制转换到十六进制(跟八进制......
  • 基于大数据 Python短视频推荐系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:......
  • FreeSQL学习
    FreeSQL是一款功能强大的对象关系映射组件,它支持.NETCore2.0+和.NETFramework4.0+。它允许开发者通过简单的接口连接和操作多种类型数据库,包括但不限于MySQL/PostgreSQL/SQLServer/SQLite等。FreeSQL主要特点包括:1.多数据库支持:FreeSQL支持多种数据库系统,包括MySQL/PostgreS......
  • 毕业设计:python高校舆情分析系统+可视化+情感分析 舆情分析+Flask框架(源码)✅
    毕业设计:python高校舆情分析系统+可视化+情感分析舆情分析+Flask框架(源码)✅1、项目介绍技术栈:Python语言、Flask框架、requests爬虫、snownlp情感分析、Echarts可视化、HTML2、项目界面(1)系统首页数据概况(2)敏感词统计分析(3)词云图分析(4)话题趋势分析(5)新闻词云图......
  • node.js毕设思政知识学习系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于毕设思政知识学习系统的研究,现有研究主要集中在思政教育的传统模式与一般性网络学习平台方面,专门针对毕设思政知识学习系统的研究较少。在思政教育......