学习笔记(21):21天通关Python(仅视频课)-案例实操-控制台打印菱形和圆(上)...

立即学习:https://edu.csdn.net/course/play/24797/282175?utm_source=blogtoedu

—— 控制台打印菱形
. 第一行、最后一行,每行打印一个星号。
. 其他每行打印两个星号。
. 计算开始多少个空格、星号,然后多少个空格,最后星号结尾。

# coding: utf-8
####################################
# 文件名称:print_diamond.py
# 功能描述:控制台打印菱形
# 编写日期:2020-09-06
# 编写人员:
####################################
'''
前面的空格:层数-1,层数-2...  中间空格:1、3、5...
        *
       * *
      *   *
     *     *
    *       *   前面的空格:1、2、3... 中间的空格:层数*2-5、层数*2-7...
     *     *
      *   *
       * *
        *
'''
N = 5
# 打印上面一半
for i in rang(N):
    # 第一行
	if i == 0:
		print(' ' * (N-1-i) + "*")
	else:
		s = ' ' * (N - 1 - i) + '*' + (i * 2 - 1) * ' ' + '*'
        print(s)

# 打印下面一半
for i in rang(N - 1):
    # 最后一行
	if i == N - 2:
		print(' ' * (N - 1) + "*")
	else:
		s = ' ' * (i+1) + '*' + (N * 2 - 5 - 2 * i) * ' ' + '*'
        print(s)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值