首页 > 编程语言 >python-小理与他的画(赛氪OJ)

python-小理与他的画(赛氪OJ)

时间:2024-07-12 12:30:09浏览次数:21  
标签:OJ space python 小理 int while print input 输入

[题目描述]
小理是个画家,他希望有一天他的画能让心仪的她看到。
只是后来她有了他,他却只有他的画,他望着他的画,默默的发呆。
可惜做题的你,画不出他画的她,所以,我们只好画点简单的画,或许有一天,你就会遇到画里她/他吗?
因此我们规定画画的内容:输入一个正整数 n(n为奇数),输出高度为 n 的菱形,例如 n=5 时,输出
   *

 ***

*****

 ***

   *
输入格式:
输入共 T+1 行。
第一行输入一个整数 T ,代表有 T 组测试数据。
每组数据占 1 行,包括一个整数 n。
输出格式:
对于每组数据,输出对应的图形,每行行末不要有空格。
样例输入
2
1
3
样例输出
*

   *
* * *
   *
数据范围:
对于 100% 的数据,保证 1≤n≤49,且 n 为奇数 
来源/分类(难度系数:一星)


完整代码展示:
# coding=utf-8
l=int(input())
m=[]
for i in range(l):
      n=int(input())
      m.append(n)
for j in range(0,len(m)):
     a=m[j]
     space=' '
     b=int((a+1)/2-1)
     c=1
     d=0
     e="*"
     while d<(a+1)/2:
            print("{}{}".format(space*b,e*c))
            c+=2
            b-=1
            d+=1
    f=1
    g=a-2
    h=0
    while h<(a-1)/2:
           print("{}{}".format(space*f,e*g))
           f+=1
           g-=2
           h+=1


代码解释:
l=int(input())
 m=[]
 for i in range(l):
       n=int(input())
       m.append(n) 
”,让用户输入需要测试的数据组数。建立一个空列表m,让用户输入每组需要测试的数据n,并将其存入列表m中,循环l次。
for j in range(0,len(m)):
       a=m[j]
       space=' '
       b=int((a+1)/2-1)
       c=1
       d=0
       e="*"
       while d<(a+1)/2:
              print("{}{}".format(space*b,e*c))
              c+=2
              b-=1
              d+=1
      f=1
      g=a-2
      h=0
      while h<(a-1)/2:
             print("{}{}".format(space*f,e*g))
             f+=1
             g-=2
             h+=1                    
                            ”,依次遍历列表m中所有元素,令a=m[j],space=” ”,为一个空格,同时令b=int((a+1)/2-1),c=1,d=0,e=”*”。当d<(a+1)/2,打印b个space,c个e,两者之间没有空格;每打印一次,就让c加2,b减1,d加1,直至d等于(a+1)/2,跳出该while循环(此处while循环用于绘制上下金字塔的上半部分)。令f等于1,g等于a-2,h等于0,当h<(a-1)/2时,打印f个space,g个e,两者之间同样没有空格;每打印一次,就让f加1,g减2,h加1,直至h等于(a-1)/2,,跳出该while循环(此处while循环用于绘制上下金字塔的下半部分)。直至遍历完列表m中所有元素,循环结束。
本题解题核心:二次循环的运用,循环与规侓的认识理解


运行效果展示:

7f1f220e2d61458083cafe6e8140fe28.jpg

b86dec85814a446eb0b2aa5b0bc70bf4.jpg 

               (声明:以上内容均为原创) 

标签:OJ,space,python,小理,int,while,print,input,输入
From: https://blog.csdn.net/2401_83954530/article/details/140375741

相关文章

  • “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
    目录主题:好易智算平台推荐+RTX4090DGPU实例租用演示+安装配置torch1.9.1+cuda11.1.1环境引言:算力的新时代平台介绍:技术与信任的结晶使用案例:实际使用展示创建实例开始使用连接实例(下文演示使用Xshell连接,后续传文件也有配套的sftp可以使用)sftp传文件查看服务器配置,使用C......
  • 【Python】【银河麒麟】在命令行中将Python模块安装在指定项目的环境中
    银河麒麟的Pycharm有时候无法使用镜像源安装Python模块,这里记录一下在终端安装模块到指定项目环境的过程:1.找到项目的venu/bin文件夹,里面应该包含activate文件 2.在venu/bin文件夹下打开终端(命令行),或者打开终端后将路径切换到 venu/bin下;3.在命令行输入pipinstal......
  • 一类账户认证API在Java、Python、PHP中的使用教程
    随着金融科技的快速发展,一类账户认证在金融服务中扮演着越来越重要的角色。对于个人和企业而言,拥有一个高级别的账户不仅能提高交易效率,还能享受到更多优惠和服务。然而,这也带来了账户安全的挑战和风险。为了确保账户的真实性和合法性,一类账户认证应运而生。它通过对用户......
  • Python实战Elasticsearch的核心技巧详解
    概要Elasticsearch是一个分布式的搜索引擎,可以用于全文搜索、结构化搜索、分析等多种场景。它基于Lucene构建,提供了强大的搜索功能和数据分析能力。本文将详细介绍如何使用Python实现与Elasticsearch的交互,包括安装、配置、基本操作和实际应用示例。安装和配置安装Elast......
  • Python UDP编程之实时聊天与网络监控详解
    概要UDP(UserDatagramProtocol,用户数据报协议)是网络协议中的一种,主要用于快速、简单的通信场景。与TCP相比,UDP没有连接、确认、重传等机制,因此传输效率高,但也不保证数据的可靠性和顺序。本文将详细介绍Python中如何使用UDP协议进行网络通信,并包含相应的示例代码,帮助全面掌......
  • [1029] Download files by wget in Python
    Syntax: wget(url,destination_path)Certainly!Let’sembarkonafile-fetchingadventurewithPythonandourtrustysidekick,wget.......
  • [1031] re.escape() function in re of Python
    Certainly!Let’sunravelthemysteriesofthere.escape()functioninPython.......
  • 改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论
     目录 1电力系统环境经济调度数学模型电力系统环境经济调度问题概述多目标差分进化算法的应用应用研究的意义2  改进的多目标差分进化算法3Python代码实现3.1结果3.2Python代码 4完整Python代码、数据下载   改进的多目标差分进化算法不仅可以应用......
  • InternStudio关卡(Python)
    任务一:wordcount函数请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。在开发机中创建python_task1.py文件,输入以下内容,并且运行pythonpython_task1.py#请实现一个wordcount函数,统计英文字符串中每个单词出现......
  • python字典的四种遍历方式
    python字典的四种遍历方式 使用for循环遍历字典的键:my_dict={'a':1,'b':2,'c':3}forkeyinmy_dict:print(key,my_dict[key]) 使用items()方法遍历字典的键值对:my_dict={'a':1,'b':2,'c':3}fork......