一,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循环输出*组成的菱形实例相关推荐

  1. python循环语句打印矩形_Python中使用循环语句打印三角形、菱形

    原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...

  2. python循环语句打印三角形_Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  3. python循环语句打印矩形_python(一):输入,输出,字符串,数值,格式化,循环,if判断语句,列表...

    python: 1.输出print(): 每学一门语言,每个老师教的第一行代码就是,print("Hello,world!"),这就是输出,也许是表达了我们对这个世界的友好态度 要 ...

  4. python循环语句打印三角形_python利用for循环打印各种三角形

    打印直角三角形 print('打印直角三角形') for i in range(1,10): print('*'*i) 打印倒立直角三角形 for x in range(10): for i in r ...

  5. python循环语句打印三角形_python循环输出三角形图案的例子

    python循环输出三角形图案的例子 我就废话不多说了,直接上代码吧! #Copyright (c)2017, 东北大学软件学院学生 # All rightsreserved #文件名称:a.py # ...

  6. python循环语句打印三角形_如何使用python语言中的语句遍历循环生成三角形

    在python语言中,除了使用if语句,还可以使用while循环语句,利用多层循环生成不同的图形,如果在特殊位置中断,可以创建不同的图形.下面利用实例说明如何生成三角形,操作如下: 工具/原料 pyc ...

  7. python中while语句的用法_python 使用while循环输出*组成的菱形实例

    一,python输出*组成的菱形(实心): python代码: x = int(input('请输入最长行的*的个数:')) y = int(input('请输入每个*之间的间隔:')) i = 1 ...

  8. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

  9. python循环嵌套打印小星星_python基础:嵌套循环及例子(打印小星星,九九乘法表)...

    练习题:数字逆序输出,从控制台输入三位数,例如123逆序输出321 num_str = input("请输入三位数:") num = int(num_str) a = num % ...

最新文章

  1. 多线程模式(2):Guarded Suspension模式
  2. 大脑如何判断该睡觉了?可能是这80种蛋白说了算
  3. containerd容器命令
  4. sklearn:sklearn.feature_selection的SelectFromModel函数的简介、使用方法之详细攻略
  5. 浙江省计算机二级(C语言)通过经验+资料
  6. 计算机文科类专业二本,适合文科生的二本大学 文科二本分数线是多少
  7. Gym 100342J Triatrip (求三元环的数量) (bitset优化)
  8. cmake linux windows,Cmake 64位下载_Cmake Windows Linux下载 3.7.1 官网免费版_当载软件站...
  9. B站狂神Docker学习笔记
  10. 从历史故事看企业用人-之二--三国之东吴
  11. Python-《原神》荒海雷立方机关破解二
  12. 多项式的乘法满足结合律和交换律
  13. Python计算长方形面积(带参数函数demo)
  14. dva使用及项目搭建
  15. phpStrom连接MySQL数据库
  16. Python 变量赋值和命名规则
  17. 程序员初入职场月薪三千,网友:3000元?你是在丢码农的脸吗
  18. 火狐标签在中间_在Firefox中轻松组织和分组标签
  19. docker常用命令大全(持续更新)
  20. Android新浪微博签名无法生成MD5签名

热门文章

  1. python数据可视化matplotlib之xlabel与ylabel
  2. 框架连接Oracle报502,GitHub - jas502n/oracleShell: oracle 数据库命令执行
  3. 货值极高的珠宝门店该怎么选门店管理软件?
  4. 用计算机怎么按x次方,问用计算机怎么按例:x13(1+0.006) =14用数学计算机怎么按才能求得其中的x次方,那个是括号的x次方...
  5. 用友二次开发之科脉TOT3凭证接口
  6. 怎么识别图片上的文字?看完这篇你就会了
  7. 安全期在线计算计算机,【排卵期查询计算器_排卵期查询计算器专题】- 天鹅到家...
  8. Hyperledger Fabric 官网翻译入门教程--之关键概念(Hyperledger Fabric 模型)
  9. 新媒体管家plus(新媒体管家插件) v6.66官方最新版
  10. 【Amber】使用高斯16优化小分子结构并计算RESP电荷