Python编程基础之输入与输出

目录
  • 一、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模型

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

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

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

1、函数格式

  • input(prompt=None, /)
  • input(prompt='')

2、参数说明

在IDLE里查看input函数说明

在IPython里查看input函数说明

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

3、实例演示

(1)接收字符串数据

无提示信息参数

有提示信息参数

 

(2)接收整型数据

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

 

(3)接收浮点型数据

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

 

(4)容易出现的错误

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

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

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

1、函数格式

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

2、参数说明

  • 在IDLE里查看print函数说明

在IPython里查看print函数说明

  • sep:分隔符(separator)
  • end:结束符
  • file:文件
  • flush:冲洗

3、实例演示

(1)输出空行

不带任何参数

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

 

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

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

 

(3)指定分隔符

利用参数sep指定分隔符

 

(4)指定结束符号

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

 

(5)输出到文件

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

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

(6)格式输出

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

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

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

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

以输出整型数据为例说明

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

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

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

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

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

# -*- 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()

运行程序,查看结果

 

四、美观输出 - 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.”]

  • 整个列表一行输出,看起来有点不爽。
  • 使用 pprint 模块的 pprint() 替代 print(),可以解决如下痛点:

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

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

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

2、pprint()函数说明

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

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

设置打印的行宽

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

 五、课后作业

任务:显示成绩表

总结

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

(0)

相关推荐

  • Python深度学习pytorch神经网络多输入多输出通道

    目录 多输入通道 多输出通道 1 × 1 1\times1 1×1卷积层 虽然每个图像具有多个通道和多层卷积层.例如彩色图像具有标准的RGB通道来指示红.绿和蓝.但是到目前为止,我们仅展示了单个输入和单个输出通道的简化例子.这使得我们可以将输入.卷积核和输出看作二维张量. 当我们添加通道时,我们的输入和隐藏的表示都变成了三维张量.例如,每个RGB输入图像具有 3 × h × w 3\times{h}\times{w} 3×h×w的形状.我们将这个大小为3的轴称为通道(channel)维度.在本节

  • Python中输入和输出(打印)数据实例方法

    一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程.所以就需要用到输入和输出功能.同样的,在Python中,怎么实现输入和输出? Python3中的输入方式: Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘. 例如: n = input() print(n) >>>输入Python3 >>>Python3 其中输入的数据以字符串类型进行储存,如果输入数字的话,后续需要转换类型才能进行操作. n = input() p

  • python在不同条件下的输入与输出

    1. 用户输入内容与打印 输入:input() 输出:print() 例1,输入字符串,并原样输出 a = input('请输入一些字符') # 接受用户输入 print(a) # 打印输出 例2,输入字符串,并判断是否是回文,打印结果 def reverse(text): return text[::-1] def is_palindrome(text): return text == reverse(text) string = input('请输入一串字符串') if is_palindr

  • Python基础教程之输入输出和运算符

    在我们python中输入输出函数在程序中运用较为广泛,运算符常用于if判断的条件中,今天我来给大家讲解这两项概念. input输入和print输出 input()输入函数 从标准输入设备(一般指键盘)上读取一个字符串,末尾换行符会自动删除 所以我们想输出最后的数据,则需要进行类型转换 input("输入练习") danjia = int(input("请输入每一个多少钱\n")) zhongliang = int(input("请输入购买多少斤\n&quo

  • python基础之输入与输出

    目录 Python的输入与输出 输出 输入 总结 Python的输入与输出 输出 通过字符串格式化优化不必要的重复输出 %占位符来优化 # 输出 % 占位符,实现字符串可视化输出 name='张扬' classpro='清华附中一年级三班' print('我的名字是%s:来自班级[%s]'%(name,classpro)) # 练习输出 name='老夫子' QQ='666666666' phone='77777777777' address='xian' print('============

  • Python基础之输入,输出与高阶赋值详解

    目录 1. 输入.输出与注释 1.1 获取用户输入 1.2 格式化输出 1.2.1 基本方法 1.2.2 format 格式化函数 1.3 注释 2. 高阶赋值语句 2.1 赋值运算符 2.2 并行赋值 2.3 序列解包 2.4 链式赋值 总结 1. 输入.输出与注释 1.1 获取用户输入 程序常常需要与用户进行交互,以获得用户提交的数据.Python 提供了input 函数,它接受用户输入数据并且返回一个字符串的引用. input 函数接受一个字符串作为参数,该字符串用于作为提示用户输入的文本

  • Python编程基础之输入与输出

    目录 一.IPO模型  二.基本输入 - input()函数 1.函数格式 2.参数说明 3.实例演示 (1)接收字符串数据 (2)接收整型数据 (3)接收浮点型数据 (4)容易出现的错误 三.基本输出 - print()函数 1.函数格式 2.参数说明 3.实例演示 (1)输出空行 (2)输出一个或多个对象 (3)指定分隔符 (4)指定结束符号 (5)输出到文件 (6)格式输出 (7)引申案例 - 输出斐波拉契数列 四.美观输出 - pprint()函数 1.pprint模块概述 2.ppri

  • Python3基础之输入和输出实例分析

    通常来说,一个Python程序可以从键盘读取输入,也可以从文件读取输入:而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用.本文就来介绍Python中最基本的I/O函数. 一.控制台I/O 1.读取键盘输入 内置函数input([prompt]),用于从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): s = input("Enter your input:") 注:在Python 3.x版本中取消了 raw_input() 函数. 2.打印到屏幕 最简单的输出方法

  • Python编程基础之函数和模块

    目录 二.函数 (一)定义函数 1.语法格式 2.函数类型 3.案例演示 (二)调用函数 1.简要说明 2.案例演示 (三)函数参数 1.参数的多态性 2.参数赋值传递 三.利用函数实现模块化 1.创建多级菜单系统 2.启动程序,查看效果 总结 一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重用率,减少了代码冗余. 执行dir(__builtin

  • Python编程基础之类和对象

    目录 零.本讲学习目标 一.面向对象 (一)程序员“面向对象” (二)两种编程思想实现五子棋 (三)面向过程 vs. 面向对象 (四)面向对象三大特点 1.封装(encapsulation) 2.继承(inheritance) 3.多态(polymorphism) 二.类和对象 (一)类和对象的关系 1.概述 2.示意图 (二)类的定义 1.类的构成 2.类定义语法格式 3.案例演示 (三)创建对象 1.语法格式 2.给对象添加属性 3.案例演示 三.Python中的对象 (一)概述 (二)常用

  • Python编程基础之字典

    目录 一.字典概念 二.字典操作 (一)创建字典 1.先创建空字典,再添加元素(键值对) 2.直接创建包含若干键值对的字典 (二)字典操作 1.读取字典元素 - 按键取值 2.添加字段元素 - 按键赋值 3.更新字典元素 4.遍历字典元素 5.删除字典元素 6.将字典拆分成键列表与值列表 7.将字典转换成键值元组构成的列表 8.基于两个等长列表创建字典 9.关于字典元素获取的缺省值 三.课后作业 任务1.将单词列表按首字母分类成列表字典 任务2.统计文件里每个单词的个数 总结 一.字典概念 字典

  • Python编程基础之构造方法和析构方法详解

    目录 一.本讲学习目标 二.构造方法 (一)概述 (二)案例演示 三.析构方法 (一)概述 (二)案例演示 四.self的使用 (一)self概述 (二)案例演示 总结 一.本讲学习目标 1.掌握构造方法的使用 2.掌握析构方法的使用 3.掌握self变量的使用 二.构造方法 (一)概述 构造方法指的是__init__()方法. 当创建类的实例的时候,系统会自动调用构造方法,从而实现对类进行初始化的操作. (二)案例演示 编写程序 - 演示构造方法.py 构造方法第一个参数 必须是self,表示

  • Python编程基础之运算符重载详解

    目录 学习目标 一.运算符重载 (一)概述 (二)加法运算重载符 1.概述 2.案例演示 总结 学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一.运算符重载 (一)概述 运算符重载是通过实现特定的方法使类的实例对象支持Python的各种内置操作 .例如:+运算符是类里提供的__add__这个函数,当调用+实现加法运算的时候,实际上是调用了__add__方法. 方法 说明 何时调用方法 __add__ 加法运算 对象加法:x+y,x+=y __sub__ 减法运算 对象减法:x-y,x

  • 没编程基础可以学python吗

    Python是一门高级编程语言,而且Python语言适合零基础人员学习,也是初学者的首选. 如何学习好Python: 1. 要有决心 做任何事情,首先要有足够的决心和坚持,才能做好事情.学好Python. 2. 勤于动手 对于编程语言的学习,不能眼高手低,学的过程中,想到就要写出来,一方面能够培养出写代码的感觉,另一方面可以加深知识的掌控. 3. 一套完整的学习体系 Python编程语言的全面学习,需要拥有一整套系统的学习资料和学习计划,全面掌握Python基础知识,对以后解决Python编程过

  • 高考考python编程是真的吗

    现在只有山东.北京.上海等发达地区有考Python的这个举动,其他地区暂时还没有. 首先,Python类似于c++,Python是一种面向对象的解释型计算机程序设计语言,有荷兰人Guido van Rossum于1989年发明,它有丰富和强大的库,常被称为胶水语言,能够把其他语言制作的各种模块很轻松的联结在一起. 作为一种应用非常广泛的编程语言,在人工智能.数据科学.web应用.用户交互界面.自动化任务等方面,Python都有其用武之地. 但是Python作为高考科目,也能让孩子更早的接触计算机

随机推荐