用给定单个字符和首行宽度(奇数), 打印首行宽度为给定奇数“V”字形状)。
(本笔记适合Py 推崇的插件字符串格式化的 coder 翻阅)
【学习的细节是欢悦的历程】
自学并不是什么神秘的东西 ,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。 —— 华罗庚
给定单个字符和首行宽度(奇数)
打印“耶”✌(V形)
(打印首行宽度为给定奇数“V”字形状)
本文质量分:
【 95 】
本文地址:
https://blog.csdn.net/m0_57158496/article/details/132780785
CSDN质量分查询入口:http://www.csdn.net/qc
目 录
◆ 在终端屏幕打印耶✌
1、题目描述
用给定字符(单个字符)和首行宽度(奇数),打印剪刀手“V”形。
回页目录
2、循环代码实现
2.1 源码
char = input ( f"\n输入单个字符:" ) . strip( )
char = '+' if not char else char[ 0 ]
n = input ( f"\n首行宽度(奇数):" )
n = 19 if not n else int ( n)
print ( )
for i in range ( n- 2 , - 2 , - 2 ) :
ii = 1 if i > 0 else 0
print ( f"{' '*((n-2-i)//2)}{char}{' '*i}{char*ii}" )
2.2 代码运行效果截屏图片
默认“V”形:符号“+”,首行宽度19 由截屏图片可见,“V”形字符也是不可以选择中文字符的,不然“V”之尖底会失真。
回页目录
3、算法解析
3.1 三元操作设置默认“V”形
char = input ( f"\n输入单个字符:" ) . strip( )
char = '+' if not char else char[ 0 ]
n = input ( f"\n首行宽度(奇数):" )
n = 19 if not n else int ( n)
算法解析 :
如果字符输入为空,默认是“+”;如果输入多于一个字符,始终截取第一个字符。 如果不输入宽度,默认19。
3.2 采用插件字符串格式化打印输出当前行
print ( f"{' '*((n-i)//2-1)}{char}{' '*i}{char*ii}" )
算法解析 :对“V”字形分析,实则就是从第一行起,两个字符之间的空格会以2为等差递减同时每行前头的空格会以1的等差递增。当每行两个字符中间的空格为零时,就是“V”之尖底,只需打印一个字符。要完美打印“尖底”,就要在打印当前行时判断两个字符中间的空格数,出现尖底信号,打印只一个字符。 采用“插值字符串格式化 ”格式打印当前行字符。
3.3 以步长为2逆序遍历首行宽度
for i in range ( n- 2 , - 2 , - 2 ) :
ii = 1 if i > 0 else 0
print ( f"{' '*((n-2-i)//2)}{char}{' '*i}{char*ii}" )
算法解析 :由于采用等差2遍历,所以字符中间的空格数就是遍历变量i,每行后一个字符的打印就用i来控制,当其小于0时将不再打印。用“((n-2-i)//2)”表达式计算每行前头的空格数,用“//”即是为了得到整型int,字符型只可与整型int相乘,表示字符串重复整型数的个数。而“/”运算符,Python 默认运算结果是浮点型float。而变量“ii = 1 if i > 0 else 0”,则是决定后一个字符打不打印的,当char*0时就是没有打印输出。
回页首
上一篇: 迷你上下标数字转换器 (将输入字符串中的数字转换成迷你数字字符,您可以复制带迷你数字的纯文本到任意地方) 下一篇:
我的HOT 博:
本次共计收集 237 篇博文笔记信息,总阅读量 39.73w,平均阅读量 1676。已生成 26 篇阅读量不小于 3000 的博文笔记索引链接。数据采集于 2023-09-06 00:27:24 完成,用时 5 分 14.06 秒。
ChatGPT国内镜像站初体验:聊天、Python代码生成等 ( 58063 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387 点赞:125 踩 :0 收藏:795 打赏:0 评论:75 本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-07-03 05:50:55 修改。 让QQ群昵称色变的神奇代码 ( 57747 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500 点赞:24 踩 :0 收藏:82 打赏:0 评论:17 本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。 pandas 数据类型之 DataFrame ( 9060 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814 点赞:6 踩 :0 收藏:31 打赏:0 评论:0 本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。 个人信息提取(字符串) ( 7094 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618 点赞:1 踩 :0 收藏:13 打赏:0 评论:0 本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。 罗马数字转换器|罗马数字生成器 ( 6917 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047 点赞:0 踩 :0 收藏:1 打赏:0 评论:0 本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。 Python字符串居中显示 ( 6785 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023 点赞:1 踩 :0 收藏:6 打赏:0 评论:1 本篇博文笔记于 2021-12-26 23:35:29 发布。 Python列表(list)反序(降序)的7种实现方式 ( 6232 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700 点赞:5 踩 :0 收藏:19 打赏:0 评论:8 本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。 斐波那契数列的递归实现和for实现 ( 5481 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295 点赞:4 踩 :0 收藏:2 打赏:0 评论:8 本篇博文笔记于 2022-01-06 23:27:40 发布。 练习:字符串统计(坑:f‘string‘报错) ( 5053 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096 点赞:0 踩 :0 收藏:1 打赏:0 评论:0 本篇博文笔记 python清屏 ( 4927 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101 点赞:0 踩 :0 收藏:6 打赏:0 评论:0 本篇博文笔记于 2021-10-14 13:47:21 发布。 回车符、换行符和回车换行符 ( 4921 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488 点赞:1 踩 :0 收藏:2 打赏:0 评论:0 本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。 练习:尼姆游戏(聪明版/傻瓜式•人机对战) ( 4881 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399 点赞:14 踩 :0 收藏:42 打赏:0 评论:0 本篇博文笔记于 2021-11-30 23:43:17 发布。 密码强度检测器 ( 4240 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694 点赞:1 踩 :0 收藏:4 打赏:0 评论:0 本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。 练习:生成100个随机正整数 ( 4184 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220 点赞:1 踩 :0 收藏:6 打赏:0 评论:0 本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。 罗马数字转换器(用罗马数字构造元素的值取模实现) ( 4091 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。 我的 Python.color() (Python 色彩打印控制) ( 3952 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123194259 点赞:2 踩 :0 收藏:7 打赏:0 评论:0 本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法) ( 3820 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124424935 点赞:1 踩 :0 收藏:4 打赏:0 评论:0 本篇博文笔记于 2022-04-26 12:46:25 首发,最晚于 2022-04-27 21:22:07 修改。 练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。 ( 3614 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/125415626 点赞:3 踩 :0 收藏:6 打赏:0 评论:3 本篇博文笔记于 2022-06-22 19:54:20 首发,最晚于 2022-06-23 22:41:33 修改。 random.sample()将在python 3.9x后续版本中被弃用 ( 3522 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/120657230 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) ) ( 3397 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124539589 点赞:4 踩 :0 收藏:2 打赏:0 评论:3 本篇博文笔记于 2022-05-02 13:02:39 首发,最晚于 2022-05-21 06:10:42 修改。 Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义 ( 3369 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123087606 点赞:0 踩 :0 收藏:4 打赏:0 评论:3 本篇博文笔记于 2022-02-23 13:08:07 首发,最晚于 2022-04-04 23:52:38 修改。 练习:小炼二维数组 ( 3230 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/125175592 点赞:9 踩 :0 收藏:5 打赏:0 评论:9 本篇博文笔记于 2022-06-07 23:54:43 首发,最晚于 2022-06-08 00:31:49 修改。 练习:求列表(整数列表)平衡点 ( 3196 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121737612 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记 练习:银行复利计算(用 for 循环解一道初中小题) ( 3098 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123854548 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记于 2022-03-30 20:06:37 首发,最晚于 2022-04-06 18:15:16 修改。 练习:柱状图中最大矩形 ( 3083 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122032365 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记 练习:电话拨号键盘的字母组合(一个缩进给我惹了麻烦) ( 3003 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121887995 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记于 2021-12-12 15:25:58 发布。
推荐条件
阅读量突破三千
(更多热博 ,请点击蓝色文字跳转翻阅)
回页首
精品文章:
来源:老齐教室
回页首
◆ Python 入门指南 【Python 3.6.3】
好文力荐:
CSDN实用技巧博文: