Python编程基础之输入与输出

作者:howard2005 时间:2021-03-03 10:06:07 

目录
  • 一、IPO模型

  •  二、基本输入 - input()函数

    • 1、函数格式

    • 2、参数说明

    • 3、实例演示

      • (1)接收字符串数据

      • (2)接收整型数据

      • (3)接收浮点型数据

      • (4)容易出现的错误

  • 三、基本输出 - print()函数

    • 1、函数格式

      • 2、参数说明

        • 3、实例演示

          • (1)输出空行

          • (2)输出一个或多个对象

          • (3)指定分隔符

          • (4)指定结束符号

          • (5)输出到文件

          • (6)格式输出

          • (7)引申案例 - 输出斐波拉契数列

      • 四、美观输出 - pprint()函数

        • 1、pprint模块概述

          • 2、pprint()函数说明

          •  五、课后作业

            • 总结

              一、IPO模型

              一个程序,按照功能可以划分为三个部分:输入部分、处理部分和输出部分

              Python编程基础之输入与输出

              本讲我们学习基本输入与输出,通过输入函数获取数据(数值型和字符串),通过输出函数将处理结果以某种方式呈现。处理部分会涉及到各种各样的运算,留待下一讲学习。

              Python编程基础之输入与输出

               二、基本输入 - input()函数

              1、函数格式

              • input(prompt=None, /)

              • input(prompt='')

              2、参数说明

              在IDLE里查看input函数说明

              Python编程基础之输入与输出

              在IPython里查看input函数说明

              Python编程基础之输入与输出

              (1)参数可以省略
              (2)函数返回值是字符串

              3、实例演示

              (1)接收字符串数据

              无提示信息参数

              Python编程基础之输入与输出

              有提示信息参数

              Python编程基础之输入与输出 

              (2)接收整型数据

              input()函数的返回值都是字符串,哪怕输入35,返回的也是字符串'35',此时就需要用int()进行转换

              Python编程基础之输入与输出 

              (3)接收浮点型数据

              要接收一个浮点数,得用float()进行转换

              Python编程基础之输入与输出 

              (4)容易出现的错误

              本要接收整型数据,然而输入的是浮点数,或者带有字符,就会抛出ValueError信息

              Python编程基础之输入与输出

               本要接收浮点型数据,然而输入了字符串,就会抛出ValueError信息

              Python编程基础之输入与输出

              三、基本输出 - print()函数

              1、函数格式

              • print(value, …, sep=' ‘, end='\n', file=sys.stdout, flush=False)

              2、参数说明

              • 在IDLE里查看print函数说明

              Python编程基础之输入与输出

              在IPython里查看print函数说明

              Python编程基础之输入与输出

              • sep:分隔符(separator)

              • end:结束符

              • file:文件

              • flush:冲洗

              3、实例演示

              (1)输出空行

              不带任何参数

              Python编程基础之输入与输出

              输出九九表时,就要用到这一招

              Python编程基础之输入与输出

              Python编程基础之输入与输出 

              (2)输出一个或多个对象

              输出多个对象,默认分隔符是空格

              Python编程基础之输入与输出 

              (3)指定分隔符

              利用参数sep指定分隔符

              Python编程基础之输入与输出 

              (4)指定结束符号

              默认结束符是换行符'\n' (\n: new line)

              Python编程基础之输入与输出 

              (5)输出到文件

              利用file参数来指定目标文件

              Python编程基础之输入与输出

              课堂练习:用你的英文名创建一个文本文件,将你的个人信息(学号、姓名、性别、年龄、专业、电话)写入该文件,然后读取该文件内容,最后输出。

              (6)格式输出

              采用%d、%f、%s输出整型、浮点型和字符串数据

              Python编程基础之输入与输出

              采用%e输出科学计数法表示的浮点数

              Python编程基础之输入与输出

              采用format()函数实现格式化输出

              Python编程基础之输入与输出

              指定输出数据的宽度以及对齐方式

              以输出整型数据为例说明

              – %nd,n表示宽度(位数),如果数据位数大于n,那么如实输出数据;如果数据位数小于n,那么输出数据前面凑足空格。用于右对齐输出数据。

              – %-nd,n表示宽度(位数),如果数据位数大于n,那么如实输出数据;如果数据位数小于n,那么输出数据后面凑足空格。用于左对齐输出数据。

              Python编程基础之输入与输出

              可以看出,采用format()函数,只能实现右对齐,不能实现左对齐

              (7)引申案例 - 输出斐波拉契数列

              编写程序 - 斐波拉契数列.py

              Python编程基础之输入与输出


              # -*- coding: utf-8 -*-
              """
              功能:斐波拉契数列
              作者:华卫
              日期:2020年11月7日
              """

              def fib(n):
                 a, b = 1, 1
                 list = []
                 if n == 1:
                     list.append(a)
                 elif n == 2:
                     list.append(a)
                     list.append(b)
                 else:
                     list = [a, b]
                     for i in range(n - 2):
                         a, b = b, a + b
                         list.append(b)
                 return list

              print('【斐波拉契数列前30项】')
              fib1 = fib(30)

              print('右对齐输出:')
              for i in range(30):
                 print('%7d' % fib1[i], end='')
                 if (i + 1) % 5 == 0:
                     print()

              print('左对齐输出:')
              for i in range(30):
                 print('%-7d' % fib1[i], end='')
                 if (i + 1) % 5 == 0:
                     print()

              运行程序,查看结果

              Python编程基础之输入与输出 

              四、美观输出 - pprint()函数

              1、pprint模块概述

              pprint 是“pretty printer”的简写,“pretty”的含义是“漂亮的、美观的”,即美观的打印。这是个相当简单却有用的模块,主要用于打印复杂的数据结构对象,例如多层嵌套的列表、元组和字典等。

              利用print()函数输出列表mylist = [“Beautiful is better than ugly.”, “Explicit is better than implicit.”, “Simple is better than complex.”, “Complex is better than complicated.”]

              Python编程基础之输入与输出

              • 整个列表一行输出,看起来有点不爽。

              • 使用 pprint 模块的 pprint() 替代 print(),可以解决如下痛点:

              设置合适的行宽度,作适当的换行

              设置打印的缩进、层级,进行格式化打印

              判断对象中是否有无限循环,并优化打印内容

              2、pprint()函数说明

              • pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)

              • 默认的行宽度参数为 80,当打印的字符(character)小于 80 时,pprint() 基本上等同于内置函数 print(),当字符超出时,它会作美化,进行格式化输出。 3、实例演示 简单使用

              Python编程基础之输入与输出

              设置缩进为 4 个空格(默认为1)

              Python编程基础之输入与输出

              设置打印的行宽

              Python编程基础之输入与输出

              设置打印的层级(默认全打印)

              Python编程基础之输入与输出

               五、课后作业

              任务:显示成绩表

              Python编程基础之输入与输出

              总结

              本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

              来源:https://howard2005.blog.csdn.net/article/details/109529135

              标签:Python,输入,输出
              0
              投稿

              猜你喜欢

            • python实现登录密码重置简易操作代码

              2022-12-08 13:34:43
            • Mysql外键约束的创建与删除的使用

              2024-01-24 11:32:33
            • Golang测试框架goconvey进行单元测试流程介绍

              2024-02-09 04:21:27
            • Python实现批量修改图片格式和大小的方法【opencv库与PIL库】

              2021-10-08 09:04:29
            • 详解python-图像处理(映射变换)

              2023-12-23 06:43:35
            • 用python计算文件的MD5值

              2023-06-20 21:28:27
            • vue中使用vue-qriously插件生成二维码

              2024-04-27 16:01:31
            • 情感的容器 被寄托了的QQ2010视觉设计

              2010-02-03 14:51:00
            • 使用python opencv对畸变图像进行矫正的实现

              2021-08-18 01:09:44
            • Python检查 云备份进程是否正常运行代码实例

              2023-07-08 23:59:05
            • python help函数实例用法

              2022-05-03 23:29:32
            • 仅允许指定的机器连接SQL Server服务器

              2010-07-22 19:54:00
            • 使用golang编写一个并发工作队列

              2023-09-02 20:54:08
            • Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决

              2024-01-28 04:52:50
            • python人工智能tensorflow常见损失函数LOSS汇总

              2023-11-22 18:12:48
            • python实现整数的二进制循环移位

              2022-09-08 23:11:39
            • Python爬虫Xpath定位数据的两种方法

              2022-07-03 16:36:53
            • 使用Python中的greenlet包实现并发编程的入门教程

              2023-10-18 08:29:00
            • HTML和SEO基础知识:H标签全透视

              2010-09-21 16:45:00
            • Go语言开发中redis的使用详解

              2024-02-14 12:58:27
            • asp之家 网络编程 m.aspxhome.com