python学习每日一题【20200228】来一个Python经典练习题:使用Python打印菱形
2020-03-06 13:39
459 查看
题目:
【Python学习练习题】每日一练(2-28):
题目:打印出图案(菱形)
实现方法:
Python内置函数,center()可以按照当前行的最大值,居中输出
参考答案
思路:
# -*- coding: utf-8 -*- # @Time : 2020年2月28日 # @Software: PyCharm # Python学习交流请加个人WX: felix107ye def printX(i, centerNum): #逐行打印星号的函数 s = "*" print((s * i).center(centerNum+2)) def pControl(max1): for i in range(1 , 2*max1 , 2): if i <= max1: printX(i, max1) else: printX(2 * max1 - i, max1) if __name__ == '__main__': max1 = int(input("请输入:")) if max1%2 == 1: pControl(max1) else: pControl(max1+1) #兼容输入的是偶数不输出标准菱形的问题
输出
请输入:9 * *** ***** ******* ********* ******* ***** *** * Process finished with exit code 0 请输入:6 * *** ***** ******* ***** *** * Process finished with exit code 0
其他参考答案
#来源:百雨 https://blog.csdn.net/sinat_38068807/article/details/88562501 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while col <= (rows - row): # 这个内层while就是单纯打印空格 print(' ', end='') # 空格的打印不换行 col += 1 print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 row += 1 bottom = rows - 1 while bottom > 0: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while bottom + col <= rows: print(' ', end='') # 空格的打印不换行 col += 1 print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 bottom -= 1
输出
请输入菱形边长: 6 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Process finished with exit code 0
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 使用python-pygame包生成一个艺术照片-学习笔记13
- Python(5)使用for...in循环和列表推导式打印一个99乘法表
- 老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警
- 练习题009:C语言输出打印一个菱形
- 面向初学者的机器学习教程:从零开始使用Python实现一个神经网络
- 20180925_Python练习题-四:生成随机整数,从1~9取出来。然后输入一个数字,来猜,如果大于,则打印bigger。小了,则打印less。如果相等,则打印equal。
- 每日一算法:打印一个菱形
- python学习笔记01 使用重复操作创建一个列表和一些基本操作
- 【python入门】学习字典的随笔,附使用字典做一个学生管理系统
- Python经典基础编程练习题(四)——每日10题
- Python经典基础编程练习题(二)——每日10题
- 【python学习】多线程 与 面向对象 结合的一个经典例子
- Python学习总结笔记(5)--进程/线程Event机制使用时要注意的一个问题
- [Python模块学习]使用pprint模块格式化打印
- 经典问题1:使用java语言打印菱形
- Python:使用for循环打印一个乘法表
- python下输入一个正奇数后打印出镂空的菱形
- Python经典基础编程练习题(五)——每日10题
- Python学习打卡--day27(算法练习:打印菱形等)
- 两种使用python打印菱形的方法