赞
踩
目录
打印字符 | |
代 码 | for u in range(1, 100): print('{:c}'.format(int(u)),end =" | ") |
运行结果 | | | | | | | | | | |
九九乘法表 | |
代 码 | for i in range(1, 10): for j in range(1, i+1): print("{}*{}={}".format(j, i, i*j), end=" ") print() |
运行结果 | 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 |
打印实心菱形 | |
代 码 | n=5 for i in range(1,n+1): print(" "*(n-i)+"*"*(2*i-1)) for i in range(1,n): print(" "*i+"*"*(2*(n-i)-1)) |
运行结果 | * *** ***** ******* ********* ******* ***** *** * |
打印空心菱形 | |
代 码 | n=5 print(" "*(n-1)+"*") for i in range(1, n): print(" "*(n-1-i)+"*"+" "*(2*i-1)+"*") for i in range(1, n-1): print(" "*i+"*"+" "*((n-1-i)*2-1)+"*") print(" "*(n-1)+"*") |
运行结果 | * * * * * * * * * * * * * * * * * |
打印空心三角形 | |
代 码 | n=5 print(" "*(n-1)+"*") for i in range(2, n): print(" "*(n-i)+"*"+" "*(2*(i-1)-1)+"*") print("* "*n) |
运行结果 | * * * * * * * * * * * * |
打印实心三角形 | |
代 码 | n=5 m = 8 for i in range(0, n): for j in range(0, m): print(end=" ") m = m - 1 for j in range(0, i + 1): print("* ", end=' ') print(" ") |
运行结果 | * * * * * * * * * * * * * * * |
打印侧三角形1 | |
代 码 | 方法一: i = 5 while 0 < i <= 5: j = 1 while j <= i: print("* ", end = '') j += 1 print(" ") i -= 1 |
方法二: for i in range(0,5): tx="◆" print() for k in range(0,5): if i>k: continue print(tx,end="") | |
运行结果 | ◆◆◆◆◆ ◆◆◆◆ ◆◆◆ ◆◆ ◆ |
打印侧三角形2 | |
代 码 | 方法一: i = 1 while i <= 5: j = 1 while j <= i: print("* ", end = '') j += 1 print(" ") i += 1 |
方法二: n = 5 print('\n'.join('◆' * i for i in range(1, n + 1))) | |
运行结果 | ◆ ◆◆ ◆◆◆ ◆◆◆◆ ◆◆◆◆◆ |
打印侧三角形3 | |
代 码 | for i in range(0,5): tx='◆' tx1=' ' print() for j in range(0,5): print(tx if i<=j else tx1,end="") |
运行结果 | ◆◆◆◆◆ ◆◆◆◆ ◆◆◆ ◆◆ ◆ |
打印三角形4 | |
代 码 | for i in range(0,5): tx='◆' tx1=' ' print() for j in range(0,5): print(tx if i<=j else tx1,end="") |
运行结果 | ◆◆◆◆◆ ◆◆◆◆ ◆◆◆ ◆◆ ◆ |
打印三角形5 | |
代 码 | l=5 for i in range(l): for j in range(i): print(end=' ') for k in range(2*(l-i)-1): print(end='◆') print() |
运行结果 | ◆◆◆◆◆◆◆◆◆ ◆◆◆◆◆◆◆ ◆◆◆◆◆ ◆◆◆ ◆ |
打印三角形6 | |
代 码 | i = 1 while i <= 9: if i <= 5: print('◆ '*i) else: print('◆ '*(10 - i)) i += 1 |
运行结果 | ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ |
打印平行四边形 | |
代 码 | l = 5 for i in range(l): for j in range(l-i): print(end=' ') for k in range(l): print(end='◆') print() |
运行结果 | ◆◆◆◆◆ ◆◆◆◆◆ ◆◆◆◆◆ ◆◆◆◆◆ ◆◆◆◆◆ |
用字母单词打印心形 | |
代 码 | 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)])) |
运行结果 | |
用字符输出 I 爱 U (2款效果) |
import time y = 2.5 while y>=-1.6: x = -3.0 while x<=4.0: if (x*x+y*y-1)**3<=3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) or (y>-1 and y<-0.6 and x<3.7 and x>2.2): print(' ',end="") else: print('*',end="") x += 0.1 print() time.sleep(0.25) y -= 0.2 |
import time y = 2.5 while y>=-1.6: x = -3.0 while x<=4.0: if (x*x+y*y-1)**3<=3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) or (y>-1 and y<-0.6 and x<3.7 and x>2.2): print('*',end="") else: print(' ',end="") x += 0.1 print() time.sleep(0.25) y -= 0.2 |
参考:https://blog.csdn.net/qq_55342245/article/details/120904578 |
输出五个爱心,分别由Dear I love you forever! 五个单词填充而成。 | |
import time sentence = "Dear, I love you forever!" for char in sentence.split(): allChar = [] for y in range(12, -12, -1): lst = [] lst_con = '' for x in range(-30, 30): formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 if formula <= 0: lst_con += char[(x) % len(char)] else: lst_con += ' ' lst.append(lst_con) allChar += lst print('\n'.join(allChar)) time.sleep(1) | |
原;https://blog.csdn.net/qq_55342245/article/details/120904578 |
用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)
如果代码中有汉字中文,运行的时候python报错,出现python中无法正常输入中文,乱码等情况:
编译提示:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x*** in position 0: ...
主要是由于编码的问题引起的。
受开发系统和环境不同影响,解决办法会有所不同,但一般按以下办法处理就能解决,有需要者请自行尝试适合自己系统的解决办法:(记住,下面的方法不需要全部添加到python文件中,选择其中一项或两项尝试,能解决问题即可)
在你的python文件(.py)文件第一行
中文显示乱码问题
1、开头加入
# coding=utf-8
2、或者开头加入
#-*- coding: UTF-8 -*-
3、或者开头加入
#!usr/bin/env python3
# -*- coding:utf-8 -*-
4、或者开头加上
# -*-coding:GBK -*-
5、或者开头加上
#coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
6、改变标准输出print()的默认编码
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
平时开发python时注意:
1、如果你用pycharm编译书写python代码,pycharm默认是会自动保存为UTF-8格式的,如果你无意中修改过,请在pycharm工作界面右键—File-Encoding–选择UTF-8编码----reload-----reload anyway。如果还是不行,试一下路径改为全英文。
pycharm设置参考链接:https://blog.csdn.net/qq_35091353/article/details/108236018
2、如果你用其他编译书写代码工具,请点击
文档>>设置文件编码>>Unicode>>Unicode(UTF-8)
3、如果你用visual studio 编译书写python代码,
visual studio 2022下python编程,报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte
解决办法:
把Visual studio的文件保存编码改为UTF-8:
---->Unicode(UTF-8带签名)-代码页65001
visual studio其他版本在文件菜单选项里选“高级保存选项”
---->Unicode(UTF-8带签名)-代码页65001
设置工程字符集为utf-8,选择工程----右键----属性----加上字符集编码
Visual Studio Community 2022 - UTF-8 编解码器问题 #6784,可参考阅读:
https://github.com/microsoft/PTVS/issues/6784
题外话:
在用matplotlib(pyplot)图表制作时,标题和坐标轴中文显示会出现异常,出现小方框,无法正常显示,这时,只需在文件头部加入以下代码即可:
|
将print的内容写入文件。
有时候,我们会遇到希望print的内容不止打印屏幕上,还能保存在文件中。那么,我们可以试着将print的内容写入文件,方法如下:
建立test.py文件,输入:
写入文件 | |
代 码 | # coding=utf-8 print("Hello, World!", file=open('file.txt', 'w')) |
运行结果 | 运行后,在test.py文件所在的目录中,出现了一个file.txt文件,打开file.txt文件,会发现里面的内容是: Hello, World! 说明我们的print()写入文件成功。 |
写入文件 | |
代 码 | for i in range (1, 11): print(i,'\t',i*2,'\t',i*3,'\t',i*4,end='\n',file=open('file.txt',mode ='a',encoding='utf-8'), flush=False) |
运行结果 | 运行后,打开file.txt文件,会发现里面的内容是: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 5 10 15 20 6 12 18 24 7 14 21 28 8 16 24 32 9 18 27 36 10 20 30 40 说明我们的print()写入文件成功。 |
print()输出彩色字体字体颜色与背景颜色搭配 | ||||||||
强度 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
前景色 | 黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 品红色 | 青色 | 白色 |
前景色明亮的 | 黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 品红色 | 青色 | 白色 |
背景色 | 黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 品红色 | 青色 | 白色 |
背景色明亮的 | 黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 品红色 | 青色 | 白色 |
下划线 | 黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 品红色 | 青色 | 白色 |
前景颜色值 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
背景颜色值 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能。转义序列是以ESC开头,即用\033来完成(Escape的ASCII码用十进制表示是27,也就是十六进制0x1B,用八进制表示就是033。)
该种方法只限于控制台的输出改变颜色,不适用于生成的EXE文件的输出。
无条件支持的操作系统:Linux
有条件支持的操作系统:windows,条件:
请点击此处查看---------》print()在终端输出彩色字体
请点击此处查看---------》Python函数方法实例详解全集(更新中...)
请点击此处查看---------》
python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
Python中Print()函数的用法___实例详解(全,例多)
推荐阅读:
37 | Python 3D可视化(一) | |
36 | python练习题目录 | |
35 | ||
34 | | |
33 | | python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印 |
32 | | Background 全属性实例图解(10种全)(一) |
31 | | Element Plus 实例详解(一) |
30 | | Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细) |
29 | | |
28 | | |
27 | | |
26 | | |
25 | | |
24 | | |
23 | | |
22 | | |
21 | | |
20 | | |
19 | | |
18 | | |
17 | | |
16 | | |
15 | | |
14 | | |
13 | | |
12 | | |
11 | | 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) |
10 | | |
9 | | |
8 | | |
7 | | 2023年3月TIOBE 指数头条:编程语言 Go 进入 TIOBE 指数前 10 名,多家权威机构____编程语言排行榜__薪酬状 |
6 | | |
5 | | |
4 | | |
3 | | |
2 | | |
1 | |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。