python循环语句打印矩形_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心):
python代码:x = int(input('请输入最长行的*的个数:'))
y = int(input('请输入每个*之间的间隔:'))
i = 1
while i<= x: #第一个while组成菱形上半部
j = 1
k = 1
while k <= x-i:
print(' '*y,end = '') #每一行最左边到第一个*之间的空格
k += 1
while j <= i:
print('*', end=' '*(2*y-1)) #每一行*的个数和*与*之间的间隔,要计算好才能上下对齐
j += 1
print('\n')
i += 1
while i <= 2*x-1: #第二个while组成菱形下半部
a = x+1
b = 2*x-1
while a <= i:
print(' '*y, end='')
a += 1
while b = i:
print('*', end=' '*(2*y-1))
b -= 1
print('\n')
i += 1
二,python输出*组成的菱形(空心):
代码x = int(input('请输入最长行的*的个数:'))
y = int(input('请输入每个*之间的间隔:'))
i = 1
#前两个while组成上半部
while i <= 1: #菱形上顶点单独列出
k = 1 #写出最左边到*的空格和第一个*
while k <= x - i:
print(' ' * y, end='')
k += 1
print('*')
print('\n')
i += 1
while i<= x:
k = 1
j = 1
while k <= x-i: #这个while写出最左边到左边*的空格数
print(' '*y,end = '')
k += 1
print('*', end=' '*(2*y-1)) #这写出左边*,*相当于占一个空格,所以*后面的空格少一个,才能上下对齐
while j <= i-2: #这个while写出左边*到右边*的空格数
print(' '*2*y,end='')
j += 1
print('*') #这写出右边*
print('\n')
i += 1
#后两个while组成下半部
while i <= 2*x-2:
k = x+1
j = 2*x-2
while k <= i:
print(' '*y, end='')
k += 1
print('*', end=' '*(2*y-1))
while j-1 = i:
print(' ' *2* y, end='')
j -= 1
print('*',end='')
print('\n')
i += 1
while i <= 2*x-1: #菱形下顶点单独列出
k = 2 * x - 1
while k = i+2 - x:
print(' '*y, end='')
k -= 1
print('*')
print('\n')
i += 1
补充知识:Python — 使用循环语句永 “ * ” 输出一个对线菱形#使用循环语句输出一个对线菱形
layer = int(input("请输入要打印的层数:"))
#保证输入的数字是奇数
while layer % 2 == 0:
#偶数
layer = int(input("输入层数,必须是一个奇数:"))
#上半部分
for x in range(1, layer // 2 + 2):
# 先打印空格
space_num = layer - x
for y in range(1, space_num + 1):
print(" ", end="")
# 在打印*
star_num = 2 * x - 1
for y in range(1, star_num + 1):
if y == 1 or y == star_num or x == layer // 2 + 1 or y == star_num // 2 + 1:
print("*", end="")
else:
print(" ", end="")
# 换行
print("")
#下半部分
for x in range(layer // 2, 0, -1):
# 先打印空格
space_num = layer - x
for y in range(1, space_num + 1):
print(" ", end="")
# 在打印*
star_num = 2 * x - 1
for y in range(1, star_num + 1):
if y == 1 or y == star_num or x == layer // 2 + 1 or y == star_num // 2 + 1:
print("*", end="")
else:
print(" ", end="")
# 换行
print("")
输出举例:
以上这篇python 使用while循环输出*组成的菱形实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
python循环语句打印矩形_python 使用while循环输出*组成的菱形实例相关推荐
- python循环语句打印矩形_Python中使用循环语句打印三角形、菱形
原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...
- python循环语句打印三角形_Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- python循环语句打印矩形_python(一):输入,输出,字符串,数值,格式化,循环,if判断语句,列表...
python: 1.输出print(): 每学一门语言,每个老师教的第一行代码就是,print("Hello,world!"),这就是输出,也许是表达了我们对这个世界的友好态度 要 ...
- python循环语句打印三角形_python利用for循环打印各种三角形
打印直角三角形 print('打印直角三角形') for i in range(1,10): print('*'*i) 打印倒立直角三角形 for x in range(10): for i in r ...
- python循环语句打印三角形_python循环输出三角形图案的例子
python循环输出三角形图案的例子 我就废话不多说了,直接上代码吧! #Copyright (c)2017, 东北大学软件学院学生 # All rightsreserved #文件名称:a.py # ...
- python循环语句打印三角形_如何使用python语言中的语句遍历循环生成三角形
在python语言中,除了使用if语句,还可以使用while循环语句,利用多层循环生成不同的图形,如果在特殊位置中断,可以创建不同的图形.下面利用实例说明如何生成三角形,操作如下: 工具/原料 pyc ...
- python中while语句的用法_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心): python代码: x = int(input('请输入最长行的*的个数:')) y = int(input('请输入每个*之间的间隔:')) i = 1 ...
- python 循环语句结果存储_Python条件语句和循环语句
前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...
- python循环嵌套打印小星星_python基础:嵌套循环及例子(打印小星星,九九乘法表)...
练习题:数字逆序输出,从控制台输入三位数,例如123逆序输出321 num_str = input("请输入三位数:") num = int(num_str) a = num % ...
最新文章
- 多线程模式(2):Guarded Suspension模式
- 大脑如何判断该睡觉了?可能是这80种蛋白说了算
- containerd容器命令
- sklearn:sklearn.feature_selection的SelectFromModel函数的简介、使用方法之详细攻略
- 浙江省计算机二级(C语言)通过经验+资料
- 计算机文科类专业二本,适合文科生的二本大学 文科二本分数线是多少
- Gym 100342J Triatrip (求三元环的数量) (bitset优化)
- cmake linux windows,Cmake 64位下载_Cmake Windows Linux下载 3.7.1 官网免费版_当载软件站...
- B站狂神Docker学习笔记
- 从历史故事看企业用人-之二--三国之东吴
- Python-《原神》荒海雷立方机关破解二
- 多项式的乘法满足结合律和交换律
- Python计算长方形面积(带参数函数demo)
- dva使用及项目搭建
- phpStrom连接MySQL数据库
- Python 变量赋值和命名规则
- 程序员初入职场月薪三千,网友:3000元?你是在丢码农的脸吗
- 火狐标签在中间_在Firefox中轻松组织和分组标签
- docker常用命令大全(持续更新)
- Android新浪微博签名无法生成MD5签名
热门文章
- python数据可视化matplotlib之xlabel与ylabel
- 框架连接Oracle报502,GitHub - jas502n/oracleShell: oracle 数据库命令执行
- 货值极高的珠宝门店该怎么选门店管理软件?
- 用计算机怎么按x次方,问用计算机怎么按例:x13(1+0.006) =14用数学计算机怎么按才能求得其中的x次方,那个是括号的x次方...
- 用友二次开发之科脉TOT3凭证接口
- 怎么识别图片上的文字?看完这篇你就会了
- 安全期在线计算计算机,【排卵期查询计算器_排卵期查询计算器专题】- 天鹅到家...
- Hyperledger Fabric 官网翻译入门教程--之关键概念(Hyperledger Fabric 模型)
- 新媒体管家plus(新媒体管家插件) v6.66官方最新版
- 【Amber】使用高斯16优化小分子结构并计算RESP电荷