python-画矩形

题目描述
根据输入的四个参数:a,b,c,f 参数,画出对应的矩形。
前两个参数a,b 为整数,依次代表矩形的高和宽;
第三个参数c 是一个字符,表示用来填充的矩形符号;
第四个参数f 为整数,0 代表空心,否则代表实心。
具体例子请见样例。
输入
第一行:a,b,c,f。
输出
一个矩形。
样例输入1
7 7 @ 0

样例输出1
@@@@@@@
@                  @
@                  @
@                  @
@                  @
@                  @
@@@@@@@

提示
3≤a≤100。
5≤b≤100。
c 是一个可见的字符。
0≤f≤100。
来源/分类
每日一题 循环结构 


完整代码如下:
a,b,c,d=map(str,input().split())
if int(d)==0:
    for i in range(int(b)):
        print(c,end="")
    space=' '
    e=int(b)-2
    f=int(b)-4
    print('\n{}{}{}'.format(c,space*e,c))
    for j in range(int(a)-3):
        print(c,space*f,c)
    for k in range(int(b)):
        print(c,end="")
else:
    for l in range(int(b)):
        print(c,end="")
    space=c
    print('\n{}'.format(space*int(b)))
    for m in range(int(a)-3):
        print(space*int(b))
    for n in range(int(b)):
        print(c,end="")


代码解释:
”a,b,c,d=map(str,input().split()) “,让用户输入a,b,c,d四个参数,并将其转换为字符串。
“if int(d)==0:
    for i in range(int(b)):
        print(c,end="")
    space=' '
    e=int(b)-2
    f=int(b)-4
    print('\n{}{}{}'.format(c,space*e,c))
    for j in range(int(a)-3):
        print(c,space*f,c)
    for k in range(int(b)):
        print(c,end="") “,判断d是否为0,如果是,则先打印一行长度为b,单元为c的字符串。然后换行,打印一个字符c,空e个空格(设置space=’ ‘,space*1即为一个空格),再接着打印一一个字符串(这样第二行首尾都为字符c,而中间为空格)。
循环第二行的格式a-3次。循环结束后,打印一行与第一行相同的字符串,即为最后一行。
”else:
    for l in range(int(b)):
        print(c,end="")
    space=c
    print('\n{}'.format(space*int(b)))
    for m in range(int(a)-3):
        print(space*int(b))
    for n in range(int(b)):
        print(c,end="") “,如果d不为0,则先打印一行长度为b,单元为c的字符串。然后换行,打印一行与第一行相同的字符串。循环第二行的格式a-3次。循环结束后,打印一行与第一行相同的字符串,即为最后一行。


运行效果展示:

b14237ebf3dc4003a70dd7727a96c0f3.jpg

cc9117d468784dff8b5775bc3c7f6ef7.jpg 

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kotlin Jetpack Paging3 和Flow结合使用注意点

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 在用DataBinding时要注意DataBinding访问的是静态方法 在kotlin中就要用companion object和JvmStatic class ImageViewBindingAdapter {//里面…

MySQl基础入门⑬.5

创建多表连接查询 表准备 CREATE TABLE 员工信息 (员工号 INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,姓名 VARCHAR(50) NOT NULL,性别 ENUM(男, 女) NOT NULL,出生日期 DATE NOT NULL,部门 VARCHAR(50) NOT NULL,手机号码 VARCHAR(20) NOT NULL,-- 根据数据库不同&#x…

NVIDIA NIM推理微服务集成6款新模型

NIM(NVIDIA Inference Microservice)最新模型实例 得益于不断涌现的突破性基础模型,生成式 AI 正在彻底改变各行各业的几乎所有用例。这些模型能够理解背景和原因,从而生成高质量的内容和高精度答案。 NVIDIA 不断优化和发布新的模型。本文将为您介绍最…

ctfshow-web入门-爆破(web25)及php_mt_seed工具的安装与使用

爆个🔨,不爆了 hexdec() 函数用于将十六进制字符串转换为十进制数; 注意: 我最开始做这道题时看错了,误以为随机数的种子直接来自于 flag 的前八位,以为就是 ctfshow{ 这八个字符然后 md5 加密再截取&a…

【DSP】【第六篇】开发支持包

1. SYS/BIOS发展历史 2. 下载链接 全目录链接。 2.1 SYS/BIOS DSP/BIOS和SYS/BIOS链接 2.1.1 DSP/BIOS 2.1.2 SYS/BIOS SYS/BIOS下载链接下图红框标记的是CCSv5可以使用的最新的版本。 2.1.2.1 网络驱动与协议栈 SYS/BIOS组件之网络驱动与协议栈 (1&#xf…

2024年Google算法更新打击低质量(如AI生成)内容后,英文SEO优化人员该如何调整谷歌SEO优化策略?

3月5日,谷歌发布了2024年的首次算法更新。与以往更新不同,本次更新更加复杂,这次更新旨在提高搜索结果的质量和相关性,可能对外贸网站排名和流量产生显著影响。也将产生更大的网站数据波动。但在担心自己的网站数据受到影响之前&a…

MYSQL三、MYSQL的函数与约束

一、函数 函数:是指一段可以直接被另一段程序调用的程序或代码。MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。 1、字符串函数 -- concat : 字符串拼接 select concat(Hello , MySQL); -- 输出: Hello M…

通用代码生成器应用场景六,为完善的应用系统收集需求

通用代码生成器应用场景六,为完善的应用系统收集需求 使用急就章功能可以开发一个简单的应用先凑和着使用。此应用系统也可以成为完善的应用系统的原型和祖先。如果您新规划一个完善的应用系统,您可以先使用通用代码生成器生成一个临时使用的系统&#x…

人脸识别系统之动态人脸识别

二.动态人脸识别 1.摄像头人脸识别 1.1.导入资源包 import dlib import cv2 import face_recognition from PIL import Image, ImageTk import tkinter as tk import os注:这些导入语句允许您在代码中使用这些库和模块提供的功能,例如创建…

Cacti EZ中文版 12.2.27 ISO 下载安装

简介 修改了yum源为中国高校联合镜像源 github改为gitee。 系统增加中文语言包。 修改时区为东八区。 增加了常用的软件包。 PS:CactiEZ是一个自动化安装cacti和插件的ISO镜像,本教程的ISO是基于官方的IOS针对国内网络做了修改。 可按照目前最新的Ca…

Java1.8 vue版家政服务系统成品源码 家政管家系统源码 家政月嫂系统源码 家政保洁系统源码 在线派单,师傅入驻全套商业源码

Java1.8 vue版家政服务系统成品源码 家政管家系统源码 家政月嫂系统源码 家政保洁系统源码 在线派单,师傅入驻全套商业源码 一、系统定义 家政上门服务系统是一种利用互联网技术,将家政服务需求与专业的家政服务人员进行高效匹配的平台。它允许用户通过…

【OceanBase诊断调优】—— obdiag 工具助力OceanBase数据库诊断调优(DBA 从入门到实践第八期)

1. 前言 昨天给大家分享了【DBA从入门到实践】第八期:OceanBase数据库诊断调优、认证体系和用户实践 中obdiag的部分,今天将其中的内容以博客的形式给大家展开一下,方便大家阅读。 2. 正文 在介绍敏捷诊断工具之前,先说说OceanBa…

springboot配置

springboot配置 配置文件分类 springboot提供了多种属性配置方式 application.xml(只有老的spring项目使用)application.propertiesapplication.yml(或yaml) 优先级:properties>yml>yaml 配置文件 pom.xml★ 在Spring Boot项目中,pom.xml文件是Maven项目…

PLM系统与PDM系统、ERP系统、CRM系统有哪些关系?

在当今快速发展的信息技术时代,企业信息化已成为提升管理水平和增强竞争力的关键。其中,产品生命周期管理(PLM)作为企业信息化的基石,与其他信息系统如产品数据管理(PDM)、企业资源规划&#xf…

基于SpringBoot+Vue的公园管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

💗博主介绍:✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还…

如何自建yum源仓库

文章目录 1,创建可用的yum源文件夹,把你自己的软件包,并放在这个目录文件夹中2,将yum源文件夹目录复制到/var/www/html/中3,客户端修改配置文件4,创建一个 RPM 软件包存储库5,查验是否成功6&…

Dify快速接入微信

一、Dify简介 项目官网:Dify.AI 生成式 AI 应用创新引擎 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非…

ESP32-C3模组上跑通OTA升级(11)

接前一篇文章:ESP32-C3模组上跑通OTA升级(10) 本文内容参考: 《ESP3-C3 物联网工程开发实战》 乐鑫科技 特此致谢! 上一回说到解决了证书验证的问题,但紧接着又出现了一个新的问题:版本相同无…

QT等比例缩放图片

1、这里使用QLabe控件显示图片,如下: label->setPixmap(QPixmap::fromImage(image_2)); 以上是直接原始大小来显示QImage image_2图片。 label->setAlignment(Qt::AlignCenter); 以上代码,是将显示的图片居中展示,默认…

Vue3-Pinia(大菠萝)附源码

文章目录 Pinia 开源地址Pinia 定义与起源优点与特性Pinia使用准备一个小模块(可参考以下程序)搭建 pinia 环境存储读取数据修改数据(三种方式)storeToRefsgetters$subscribestore组合式写法 更多相关内容可查看 Pinia 开源地址 git地址:https://gitee.com/its-a-l…