python打印常见的图案

Python3图形打印与乘法表

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

# 利用while循环打印九九乘法表
i = 1
j = 1
while i <= 9:
    while j <= i:
        print("%d*%d=%-2d" % (i, j, j * i), " ", end="")
        j += 1
    print()
    i += 1
    j = 1
# 利用for循环打印九九乘法表
#方法1
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('请输入一个整数:'))
#方法2
for i in range(1,10):
	for j in range(1,10):
		if i>=j:
			print(f'{j}*{i}=',j*i,end=" ")
	print()
#方法3
for i in range(1,10):
	for j in range(1,10):
		print(f'{j}*{i}=',j*i,end=" ")
		if  j>i:
			break
	print()

# 打印菱形
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 += 1

print("实心正方形")
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")
#项目实战2--打印图
s='*'
for i in range(1,8,2):
	print(s * i)
for i in reversed(range(1,6,2)):
	print(s * i)
### 回答1: 可以使用下面的代码来打印心形图案: ``` print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)])) ``` 这段代码使用了一个嵌套的循环和一个三目运算符(`if-else` 语句的缩写形式)来构建心形图案的 ASCII 字符版本。 你可以将 `'Love'` 替换成你希望打印的任何字符串,比如 `'I love Python'`。 运行这段代码后,你将会看到一个打印在终端中的心形图案。 例如: ``` L LL LLL LLLL LLLLL LLLLLL LLLLLLL LLLLLLLL LLLLLLLLL LLLLLLLLLL LLLLLLLLLLL LLLLLLLLLLLL LLLLLLLLLLLLL LLLLLLLLLLLLLL LLLLLLLLLLLLLLL LLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLL ### 回答2: 要打印心形图案,可以使用Python编程语言来实现。以下是一种方法: ```python heart = [ " ** ** ", " ******** ", "**********", "**********", " ******** ", " ******* ", " ***** ", " *** ", " * " ] for line in heart: print(line) ``` 以上代码使用一个字符串的列表来表示心形。每个字符串代表图案的一行。每行都使用星号和空格来绘制心形的轮廓和内部。 通过循环遍历列表,我们可以逐行打印出心形图案。运行这段代码后,将打印一个心形图案在控制台中。 你也可以根据需要调整字符串列表和图案的大小。通过增加或减少字符串的长度,你可以调整图案的宽度。通过在每行之间插入或删除字符串,你可以调整图案的高度。 希望这能帮助你打印一个心形图案! ### 回答3: 要打印心形图案,可以使用Python的绘图库Turtle来实现。 首先,需要导入Turtle库。可以使用以下代码来导入: ```python import turtle ``` 然后,创建一个Turtle对象,并设置它的速度: ```python t = turtle.Turtle() t.speed(10) ``` 接下来,使用Turtle对象的方法来绘制心形图案。一个简单的实现方法如下: ```python t.begin_fill() t.fillcolor('red') t.left(140) t.forward(180) t.circle(-90, 200) t.setheading(60) t.circle(-90, 200) t.forward(180) t.end_fill() ``` 最后,调用Turtle对象的done()方法完成绘图: ```python turtle.done() ``` 以上代码会画出一个红色的心形图案。具体的绘制过程如下: 1. 调用begin_fill()方法来开始填充图案; 2. 调用fillcolor()方法来设置填充颜色; 3. 调用left()方法设置画笔的初始角度; 4. 调用forward()方法向前移动一段距离; 5. 调用circle()方法绘制一个圆弧; 6. 调用setheading()方法设置画笔的角度; 7. 重复步骤4-6来完成绘制; 8. 调用end_fill()方法结束填充; 9. 调用done()方法完成绘图。 以上就是使用Python打印心形图案的方法,希望对你有帮助!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值