Python中Print()函数的用法___实例详解(二)(全,例多)

Python中Print()函数的用法___实例详解(二)(全,例多)

目录

十一、Print()小例子

十二、Print()中文输入显示乱码问题

十三、Print()写入文件

 十四、print()在终端输出彩色字体

十五、Print配合函数输出

十六、Print配合 format 格式化输出(详解)


十一、Print()小例子

11.1 打印字符

打印字符

代  码

for u in range(1, 100):

     print('{:c}'.format(int(u)),end =" | ")

运行结果

| | | | | |  | |     |
 | | | | | | | | | | | | | | | | | | |   | !
 | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / | 0 | 1 | 2 | 3 | 4 | 5
 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? | @ | A | B | C | D | E | F | G | H | I
 | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ]
 | ^ | _ | ` | a | b | c | 0b10

11.2 九九乘法表

九九乘法表

代   码

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

11.3 打印实心菱形

打印实心菱形

代   码

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))

运行结果

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *

11.4  打印空心菱形

打印空心菱形

代   码

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)+"*")

运行结果

    *

   * *

  *   *

 *     *

*       *

 *     *

  *   *

   * *

    *

    *

11.5  打印空心三角形

打印空心三角形

代   码

n=5

print(" "*(n-1)+"*")

for i in range(2, n):

    print(" "*(n-i)+"*"+" "*(2*(i-1)-1)+"*")

print("* "*n)

运行结果

    *

   * *

  *   *

 *     *

* * * * *

11.6  打印实心三角形

打印实心三角形

代   码

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(" ")

运行结果

        *

       *  *

      *  *  *

     *  *  *  *

    *  *  *  *  *

11.7  打印侧三角形(6种)

打印侧三角形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

运行结果

◆ ◆

◆ ◆ ◆

◆ ◆ ◆ ◆

◆ ◆ ◆ ◆ ◆

◆ ◆ ◆ ◆

◆ ◆ ◆

◆ ◆

11.8  打印平行四边形

打印平行四边形

代 码

l = 5

for i in range(l):

    for j in range(l-i):

        print(end=' ')

    for k in range(l):

        print(end='◆')

    print()

运行结果

     ◆◆◆◆◆

    ◆◆◆◆◆

   ◆◆◆◆◆

  ◆◆◆◆◆

 ◆◆◆◆◆

11.9  用字母单词 love 打印心形

用字母单词打印心形

代  码

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)]))

运行结果

11.10  用字符输出 I ❤ U (2款效果)

用字符输出 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

11.11 由Dear,I love you forever! 五个单词输出五个爱心

输出五个爱心,分别由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爱心源代码集锦(18款)

十二、Print()中文输入显示乱码问题

  如果代码中有汉字中文,运行的时候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)图表制作时,标题和坐标轴中文显示会出现异常,出现小方框,无法正常显示,这时,只需在文件头部加入以下代码即可:

#-*- coding: UTF-8 -*-

import matplotlib.pyplot as plt

import matplotlib as mpl

mpl.rcParams["font.sans-serif"]=["SimHei"]

mpl.rcParams["axes.unicode_minus"]=False

十三、Print()写入文件

将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()在终端输出彩色字体

print()输出彩色字体字体颜色与背景颜色搭配

强度

前景色

黑色

红色

绿色

黄色

蓝色

品红色

青色

白色

前景色明亮的

黑色

红色

绿色

黄色

蓝色

品红色

青色

白色

背景色

黑色

红色

绿色

黄色

蓝色

品红色

青色

白色

背景色明亮的

黑色

红色

绿色

黄色

蓝色

品红色

青色

白色

下划线

黑色

红色

绿色

黄色

蓝色

品红色

青色

白色

前景颜色值

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()在终端输出彩色字体

十五、Print配合函数输出

请点击此处查看---------》Python函数方法实例详解全集(更新中...)

十六、Print配合 format 格式化输出(详解)

请点击此处查看---------》

python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

  Python中Print()函数的用法___实例详解(全,例多)

             推荐阅读:

37 Python 3D可视化(一)
36 python练习题目录
35

语音识别实战(python代码)(一)

34 cb4b0d4015404390a7b673a2984d676a.png

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

33 e84d6708316941d49a79ddd4f7fe5b27.png python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
32 86e42c025a234378b91ee673f8b7b863.png Background 全属性实例图解(10种全)(一)
31 6c92693e771b4b39aefd2a28f55cbdc1.png Element Plus 实例详解(一)
30

c0f74fbb8d534b17964693dba9e1494f.png​​​​​​

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)
29 37d6aa3e03e241fa8db72ccdfb8f716b.png​​

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

28 6824ba7870344be68efb5c5f4e1dbbcf.png​​

查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

27 bba02a1c4617422c9fbccbf5325850d9.png​​

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)

26 fea225cb9ec14b60b2d1b797dd8278a2.png​​

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

25 1f53fb9c6e8b4482813326affe6a82ff.png​​

2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

24 6176c4061c72430eb100750af6fc4d0e.png​​

HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

23 17b403c4307c4141b8544d02f95ea06c.png​​

​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

22 5d409c8f397a45c986ca2af7b7e725c9.png​​

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

21 0a4256d5e96d4624bdca36433237080b.png​​

python爱心源代码集锦(18款)

20 4d9032c9cdf54f5f9193e45e4532898c.png​​

巴斯光年python turtle绘图__附源代码

19 074cd3c255224c5aa21ff18fdc25053c.png​​

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

18 daecd7067e7c45abb875fc7a1a469f23.png​​

​草莓熊python turtle绘图代码(玫瑰花版)附源代码

17 fe88b78e78694570bf2d850ce83b1f69.png​​

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

16 c5feeb25880d49c085b808bf4e041c86.png​​

皮卡丘python turtle海龟绘图(电力球版)附源代码

15 38266b5036414624875447abd5311e4d.png​​

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

14 03ed644f9b1d411ba41c59e0a5bdcc61.png​​

草莓熊python turtle绘图(风车版)附源代码

13 09e08f86f127431cbfdfe395aa2f8bc9.png​​

用代码过中秋,python海龟月饼你要不要尝一口?

12 40e8b4631e2b486bab2a4ebb5bc9f410.png​​

《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

11 938bc5a8bb454a41bfe0d4185da845dc.jpeg​​

用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

10 0f09e73712d149ff90f0048a096596c6.png​​

Python函数方法实例详解全集(更新中...)

9 93d65dbd09604c4a8ed2c01df0eebc38.png​​

matplotlib 自带绘图样式效果展示速查(28种,全)

8 aa17177aec9b4e5eb19b5d9675302de8.png​​

手机屏幕坏了____怎么把里面的资料导出(18种方法)

7 1750390dd9da4b39938a23ab447c6fb6.jpeg​​

2023年3月TIOBE 指数头条:编程语言 Go 进入 TIOBE 指数前 10 名,多家权威机构____编程语言排行榜__薪酬状

6 dc8796ddccbf4aec98ac5d3e09001348.jpeg​​

Python中Print()函数的用法___实例详解(全,例多)

5 1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg​​

色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

4 80007dbf51944725bf9cf4cfc75c5a13.png​​

Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

3 c6374d75c29942f2aa577ce9c5c2e12b.png​​

Tomcat 启动闪退问题解决集(八大类详细)

2 5218ac5338014f389c21bdf1bfa1c599.png​​

Tomcat端口配置(详细)

1 fffa2098008b4dc68c00a172f67c538d.png​​

tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

猜你喜欢

转载自blog.csdn.net/weixin_69553582/article/details/129948168
今日推荐