博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python打印常见的图案
阅读量:6963 次
发布时间:2019-06-27

本文共 1925 字,大约阅读时间需要 6 分钟。

       利用python3进行开发,因为python2到2020年就将停止维护,所以python3肯定成为使用的潮流,虽然目前企业使用pytho2的很多,例如Django还没全面支持python3,但是我们还应该使用Python3,因为python3相对于Python2有更大的改进,改掉了很多python2的不足,又添加了很多新的特性。以下是利用python打印常见的图案,主要包括菱形,三角形,正方形以及99乘法表。主要使用while,for,if-else等进行完成。

# 利用while循环打印九九乘法表i = 1j = 1while i <= 9:    while j <= i:        print("%d*%d=%-2d" % (i, j, j * i), " ", end="")        j += 1    print()    i += 1    j = 1# 利用for循环打印九九乘法表for i in range(1, 10):    for j in range(1, i + 1):        print("%d*%d=%-2d" % (i, j, j * i), " ", end="", ),    print()rows = int(input('请输入一个整数:'))# 打印菱形s = '*'for i in range(1, rows + 1, 2):    print((s * i).center(rows))for i in reversed(range(1, rows - 1, 2)):    print((s * i).center(rows))# 等腰直角三角形print("等腰直角三角形1")for i in range(0, rows):    for k in range(0, rows - i):        print(" * ", end=""),        k += 1    i += 1    print("")# 打印实心等边三角形print("打印空心等边三角形,这里去掉if-else条件判断就是实心的")for i in range(0, rows + 1):  # 变量i控制行数    for j in range(0, rows - i):  # (1,rows-i)        print(" ", end=""),        j += 1    for k in range(0, 2 * i - 1):  # (1,2*i)        if k == 0 or k == 2 * i - 2 or i == rows:            if i == rows:                if k % 2 == 0:  # 因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格                    print("*", end=""),                else:                    print(" ", end=""),  # 注意这里的",",一定不能省略,可以起到不换行的作用            else:                print("*", end=""),        else:            print(" ", end=""),        k += 1    print("\n")    i += 1print("实心正方形")for i in range(0, rows):    for k in range(0, rows):        print(" * ", end=""),        k += 1    i += 1    print("\n")print("空心正方形")for i in range(0, rows):    for k in range(0, rows):        if i != 0 and i != rows - 1:            if k == 0 or k == rows - 1:                print(" * ", end=""),            else:                print("   ", end=""),        else:            print(" * ", end=""),        k += 1    i += 1    print("\n")

 

转载地址:http://bdwsl.baihongyu.com/

你可能感兴趣的文章
sqlite 时间函数
查看>>
Oracle学习笔记之第七节手动数据库链介绍
查看>>
<Error> <Socket> <BEA-000403> <IOException occurred on socket: Socket
查看>>
tcp协议几个要注意的点
查看>>
Python 之re模块
查看>>
Java注解之Retention、Documented、Inherited介绍
查看>>
Linux Shell常用技巧(九)
查看>>
JavaSE 学习参考:ArrayList和LinkedList区别
查看>>
css的权重(二)
查看>>
300+零售CIO大咖齐聚杭州 他们聊了什么?(二)
查看>>
高性能服务器架构思路(四)——编码复杂度和通信
查看>>
js方法名不同但是操作相同,这类方法整合
查看>>
cisco ASA 防火墙安全算法原理和基本配置 (二)
查看>>
ruby on rails 删除上传后的文件
查看>>
创建uuid,备用
查看>>
JAVA POST请求(https)
查看>>
python操作excel表格
查看>>
JAVA 枚举妙用
查看>>
MySQL在线导出文件报错
查看>>
QCon所见和所得:杭州QCon热门技术话题分享
查看>>