Day7、Python

题目打印出如下图案(菱形)

1、程序分析     先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。前四行的规律是:     a、空格输出:第0行,输出3个空格;第1行,输出2个空格;第2行,输出1个空格;第3行,输出0个空格。总结规律:3-i(i = 0,1,2,3)。     b、图标输出:第0行,输出1个;第1行,输出3个;第2行,输出5个;第3行,输出7个。总结规律:2*i+1(i = 0,1,2,3)。     后三行的规律是:     a、空格输出:第0行,输出1个空格;第2行,输出2个空格;第3行,输出3个空格。总结规律:i+1(i = 0,1,2)。     b、图标输出:第0行,输出5个;第1行,输出3个;第2行,输出1个*。总结规律:5-2*i(i = 0,1,2)。 2、程序实现

#Topic          :       打印出菱图案
#File Name      :       Diamond.py
#Author         :       Jack Cui
#Created        :       11 April 2016
for i in range(4):
        for line in range(3-i):
                print(' ',sep='',end='')
        for column in range(2*i+1):
                print('*',sep='',end='')
        print('')
for i in range(3):
        for line in range(i+1):
                print(' ',sep='',end='')
        for column in range(5-2*i):
                print('*',sep='',end='')
        print('')

3、结果显示

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

1116 四色问题

1116 四色问题  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 给定N(小于...

2775
来自专栏Leetcode名企之路

【Leetcode】59. 螺旋矩阵 II

给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。

1193
来自专栏King_3的技术专栏

leetcode-73-矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

1581
来自专栏JasonhavenDai

快速学会LATEX数学符号和公式1.概念2.空白距离3.特殊字符$ % ^ & _ { } ~ \4. 数学公式5.参考

1.概念 LATEX 源文件的格式为普通的 ASCII 文件,你可以使用任何文本编辑器来创建。LATEX 源文件不仅包括你所要排版的文本,还包括 LATEX...

3568
来自专栏King_3的技术专栏

leetcode-77-组合

vector<vector<int>> combine(int n, int k) 

1001
来自专栏计算机视觉与深度学习基础

POJ2253 && ZOJ1942

两种写法 用floyd算法,求所有点之间的最大跳的最小值,最后输出a[0][1],即起始与终止位置的最小值,采用传递闭包的思路,时间复杂度较高,但代码简单。 或...

1869
来自专栏王肖的UT

GLSL-内置函数

1813
来自专栏Python小屋

Python文本处理2个小案例(文本嗅探与关键词占比统计)

问题描述:有一些句子和一些关键词,现在想找出包含至少一个关键词的那些句子(文本嗅探),可以参考print('='*30)之前的代码。如果想进一步计算每个句子中的...

35011
来自专栏GopherCoder

xpath 和 pyquery

2603
来自专栏mathor

搜索(6)

 题目大意是在一个nxn的方阵地图上,每一个方格都标记+号或者-号,要从A点到B点。题目要求移动路线要+-交替,问怎么移动从A到B才是最短路径?  同样...

1183

扫码关注云+社区