86. print输出函数知识拓展(有练习题)

这篇具有很好参考价值的文章主要介绍了86. print输出函数知识拓展(有练习题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

86. print输出函数知识拓展(有练习题)

1. print函数语法

print[prɪnt]:打印,输出。

【功能】

输出程序结果,默认输出到屏幕即程序终端,也可以输出到文件中。

【语法参考】

print(value, ..., sep='', end='\n', file=, flush=False)

【参数说明】

  1. value要输出的值,可以是字符串、整数、浮点数等各种类型的变量等等。

  2. ... 值列表:表示可以一次性打印多个值,值与值之间用英文逗号,分隔,打印出来的值之间默认用空格隔开。

【代码示例】

print(2,4,6,8)

【终端输出】

2 4 6 8

print函数2,4,6,8多个值之间用英文逗号,分隔,终端输出的结果默认用空格隔开。

  1. sep 表示值与值之间的分隔符,默认是一个空格,也可以自己设置成其他的分隔符。

separated[ˈsepəreɪtɪd]:分开的。

【代码示例】

print(2,4,6,8)

【终端输出】

2 4 6 8

在不添加sep参数的情况下,终端输出的结果默认用空格隔开。

【代码示例】

print(2,4,6,8,sep=",")

【终端输出】

2,4,6,8

修改sep参数,输出的对象用逗号,分隔。

【代码示例】

print(2023,5,15,sep="/")

【终端输出】

2023/5/15

修改sep参数,输出的对象用斜杆/分隔。

【代码示例】

print(21,52,10,sep=":")

【终端输出】

21:52:10

修改sep参数,输出的对象用斜杆:分隔。

  1. end 设定输出语句以什么结尾,默认是换行符\n结尾,即输出后会重新起一行,也可设置成其他的分隔符,以实现不换行输出。

\n是转义字符,作用是换行。

【代码示例】

print("安迪Python学习笔记")
print("xyz77520520")

【终端输出】

安迪Python学习笔记
xyz77520520

上述代码中没有end参数,则默认end="\n",即每个print语句执行完毕后都有一个换行。

所以看到的结果是安迪Python学习笔记在第一行,xyz77520520在第二行。

上述代码和下面的代码的含义等同。

【代码示例】

print("安迪Python学习笔记",end="\n")
print("xyz77520520",end="\n")

【终端输出】

安迪Python学习笔记
xyz77520520

【代码示例】

print("安迪Python学习笔记",end="。")
print("xyz77520520",end="。")

【终端输出】

安迪Python学习笔记。xyz77520520。

添加end="。",则每个print输出以句号结尾,大家发现此时没有换行效果了,输出结果在同一行。

【代码示例】

print("安迪Python学习笔记",end="/")
print("xyz77520520",end="/")

【终端输出】

安迪Python学习笔记/xyz77520520/

添加end="/",则每个print输出以/结尾,输出结果有换行效果。

【代码示例】

print("安迪Python学习笔记",end="")
print("xyz77520520",end="")

【终端输出】

安迪Python学习笔记xyz77520520

end=""表示什么都没有,没有换行,也没有任何字符分隔。

添加end="",则多个print输出的结果是拼接在一起的。

  1. file 表示要输出的目标对象,可以是文件也可以是数据流。可以设置file=文件存储对象即文件的路径,把内容保存到该文件中。

上面的输出都是输出到终端,我们添加file参数,可以让实现内容输出到文件中。

【代码示例】

# "目标.txt"是文件的相对路径
# "a+"以读写模式打开文件
# encoding='utf-8'文件的编码格式
f = open("目标.txt","a+",encoding='utf-8')

# 要写入的文件内容
text = "2023年的目标是新增1万个关注者!"

# 将text的内容输出到文件"目标.txt"中
print(text, file=f)
# 关闭文件
f.close

【终端输出】

<function TextIOWrapper.close()>

运行上面的代码,将在程序所在的目录下生成一个名为目标.txt的文件。

该文件的内容为2023年的目标是新增1万个关注者!

注意程序所在的目录即为编辑器打开的文件夹所在的目录。

我vdcode编辑器打开的文件夹为安迪笔记

我现在编写的代码存储位置为安迪笔记\1.基础语法\86\86.py

我创建的文件目标.txt应该在安迪笔记文件夹里,而不在86文件夹里。

相对路径里相对的是编辑器打开的文件目录,而不是当前py文件所在的目录。

如果我们想把文件生成在86文件夹里,可以将代码修改如下:

【绝对路径】

f = open(r"D:\安迪笔记\1.基础语法\86\目标1.txt","a+",encoding='utf-8')

# 要写入的文件内容
text = "2023年的目标是新增1万个关注者!"
# 将text的内容输出到文件"目标.txt"中
print(text, file=f)
# 关闭文件
f.close

【终端输出】

<function TextIOWrapper.close()>

【相对路径】

f = open(r"\安迪笔记\1.基础语法\86\目标2.txt","a+",encoding='utf-8')

# 要写入的文件内容
text = "2023年的目标是新增1万个关注者!"
# 将text的内容输出到文件"目标.txt"中
print(text, file=f)
# 关闭文件
f.close

【终端输出】

<function TextIOWrapper.close()>

相对路径和绝对路径是一个难点,大家一定要加强练习,确保熟练掌握。

否则在后期爬虫、数据分析中会出现代码运行成功,但你找不到你爬取到的结果。

【路径相关知识可参考下面的链接】

67. Python的绝对路径

68. Python的相对路径

  1. flush 表示是否立刻将输出语句输出到目标对象。默认flush = False,表示输出值会保存在缓存中。当flush=True时,输出值强制写入文件。

【温馨提示】

  1. sep, end, file, flush 都必须以命名参数方式传参,否则会被当做需要输出的对象。

【以命名参数传参】

print(2023,5,15,sep="/")

【终端输出】

2023/5/15

【没有参数名会被当做要输出的对象】

print(2023,5,15,"/")

【终端输出】

2023 5 15 /
  1. 如果print函数不传递任何参数,将会输出end参数的默认值,即每个print语句输出一个空行。

【代码示例】

print("程序结束!")

【终端输出】

程序结束!

【代码示例】

print()
print()
print()
print("程序结束!")

上述2段代码的输出效果是不一样的。

第一个段代码的输出没有空行。

第二段代码的输出有3行空行存在。

(pdf里显示不出来区别)

2. 横着输出数字序列

【目标任务】

输入一个正整数n,在一行中输出从1到n,输出的数以英文逗号结尾。

【输入】

3

【输出】

1,2,3,

【方法1】

n = int(input("请输入一个正整数:"))
# 该行代码的作用是检测输入的值,可不加
print("输入的正整数n=",n,sep="")   
for i in range(1, n + 1):
    print(i, end=',')

【终端输出】

输入的正整数n=3
1,2,3,

【思路解析】

依次输出,我们首先应该想到的利用for循环。

1到n的输出,我们通常用range函数实现。

【range函数的语法】

range(开始字符,结束字符,步长)

题目要求从1开始,那么开始字符应该为1

题目要求到n结束,那么结束字符应该为n+1

因为range函数的特征是含前不含后,即会输出1,不会输出n+1

题目要求用逗号分隔,因此print函数中增加一个参数end=","

【有sep=""的输出效果】

n = int(input("请输入一个正整数:"))
# 该行代码的作用是检测输入的值,可不加
print("输入的正整数n=",n,sep="")   

【终端输出】

输入的正整数n=3

【没有有sep=""的输出效果】

n = int(input("请输入一个正整数:"))
# 该行代码的作用是检测输入的值,可不加
print("输入的正整数n=", n)  

【终端输出】

输入的正整数n= 3

【输出区别在于等于号和数字3之间是否空格】

输入的正整数n=3
输入的正整数n= 3

【方法2】

#  用函数实现
def cal(n):
    for i in range(1, n + 1):
        print(i, end=',')

if __name__ == '__main__':
    n = int(input("请输入一个正整数:"))
    cal(n)

【终端输出】

1,2,3,

【代码解析】

def cal(n):

def 自定义函数关键字。

自定义了一个函数cal,参数n。

for i in range(1, n + 1):
    print(i, end=',')

自定义函数的函数体。

函数体要实现的功能是range函数生成一个序列,for循环遍历该序列,依次输出序列中的数,每个数之间用英文逗号结尾。

if __name__ == '__main__':

if条件判断语句,判断是否在主程序中运行,这里可以不加的。

n = int(input("请输入一个正整数:"))

注意input函数得到的是字符串变量,要用int函数将字符串数据转换为整数类型数据。

【函数的调用语法】

函数名(参数)

cal(n)调用我们定义的函数。

3. 竖着输出数字序列

【目标任务】

Python中的字符串可以按单个字符进行索引,第一个字符序号为0,正向递增,编写一个程序,用户输入一个字符串,按每行一个字符的形式进行输出。

【输入】

python

【输出】

p

y

t

h

o

n

s = input("请输入一个字符串:")    # 输入一个字符串
# 该行代码的作用是检测输入的值,可不加
print("输入的字符串s=",s,sep="")   
for i in s:    # 对字符串中的字符进行遍历
    print(i)   # 逐个输出字符,每个字符以换行符结束 

【终端输出】

输入的字符串s=python
p
y
t
h
o
n

4. 循环输出

输入一个整数 n,输出所有小于 n 的非负整数 i 的平方( 0 <= i < n )。

【输入】

4

【输出】

0
1
4
9

【题目分析】

n=4

输出所有小于n的非负整数i,意思就是0 <= i < 4 。

i可以取的值为0,1,2,3。

提取主谓宾,题目最终的要求就是输出i的平方。

【方法1】

n = int(input("请输入一个正整数n:"))     
print("输入的整数n=",n,sep="")   
for i in range(n):      # 将i从0遍历到n
    print(i * i)        # 输出i的平方

【终端输出】

输入的整数n=4
0
1
4
9

【方法2】

square[skweə]:平方,二次幂。

#  用函数实现
def squar(n):
    for i in range(n):
        print(i * i)

if __name__ == '__main__':
    n = int(input("请输入一个正整数:")) 
    print("输入的整数n=",n,sep="")   
    squar(n)

【终端输出】

输入的整数n=4
0
1
4
9

5. 总结

86. print输出函数知识拓展(有练习题)文章来源地址https://www.toymoban.com/news/detail-451930.html

到了这里,关于86. print输出函数知识拓展(有练习题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机组成原理期末考试知识点练习题

    全部内容包括1-8章,本篇是1-5章,后3章会在作者学习完新课后第一时间更新。(大概16号左右,请大家耐心等待) 目录 1. 计算机系统由     软件     、   硬件    两部分组成。 2. 计算机硬件系统由     存储器      、   运算器    、     控制器     、   输入设备

    2024年02月08日
    浏览(49)
  • 计算机组成原理期末考试知识点练习题(补发)

    按时来更新了  不过由于作者这边的考试推迟 第八章I/O没有学到,不能全更了 不过我会把相应的练习题上传,对于第八章,大家可以给班里同学商量着做。 若是下周能学到,会第一时间补上。 6.控制器 7.总线 6.控制器 一、填空 1. 控制器 是整台计算机的指挥系统,它指挥和

    2024年01月18日
    浏览(53)
  • C++ Primer 6.2参数传递 知识点+练习题

    以上需要传入string可能很大,不适合用值传递,拷贝耗空间 不需要修改,最好用const 底层const:指向的对象是一个常量, 不允许用指针修改 顶层const:只允许指向一个对象 P57 有时间详细整理 不用const限制传入实参范围 记住, 多维数组就是数组的数组 若为2维数组,传入数组

    2024年02月02日
    浏览(35)
  • 数据库系统概述——第一章 绪论(知识点复习+练习题)

    ✨ 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ✨ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过以

    2024年02月09日
    浏览(41)
  • 六、MySQL---综合练习题(单表、多表、分组函数以及等级查询)

    数据库:dept_emp 1. dept表 :deptno’部门编号’、dname’部门名称’、loc’地理位置’; 2. emp表 :empno ‘员工编号’、ename ‘员工名字’、job ‘职位’、mgr ‘上司’、hiredate ‘入职时间’、sal ‘基本工资’,comm ‘补贴’,deptno ‘所属部门编号’; 3. salgrade :grade ‘工资等级’

    2024年01月21日
    浏览(42)
  • 数据库系统概述——第六章 关系数据理论(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月09日
    浏览(38)
  • C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇)

    本篇文章的题目为C#的基础练习题,构造函数部分。做这些习题之前,你需要确保已经学习了构造函数的知识。 本篇文章可以用来在学完构造函数后加深印象,也可以用于大学课后习题。 假设你正在开发一个简单的员工管理系统,其中有一个 Employee 类表示员工。请编写一个

    2024年02月07日
    浏览(38)
  • C++ Primer 6.3 返回类型和return语句 知识点+练习题

    用在返回值类型为void的函数中,可以不写return,因为此类函数会在最后一句隐式执行return; 可以自己写return;在函数里类似于break,直接退出 除return;还可以return func();此时func为返回值为void的函数 先拷贝再传值 不要返回局部对象的引用或指针 :函数完成后,它所占用的

    2024年01月17日
    浏览(53)
  • 模拟实现atoi函数(将数字字符串转换为整型)附加leetcode练习题

    各位朋友们,大家好啊!今天我为大家分享的知识是如何模拟实现atoi函数。相信大家如果能够理解这个知识,对大家以后的刷题是有帮助的。 我们要想实现某个函数,我们肯定要先知道这个函数的作用是什么,然后我们再根据它的作用来自己实现。我们先来看看stoi函数在库

    2023年04月19日
    浏览(45)
  • 数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包