【白话python连载(3)】Python的输入输出

白话机器学习——Numpy简介 介绍机器学习常用库Numpy的使用方法 阅读详情

欢迎关注公众号【哈希大数据】

系列文章目录:

【白话python连载(1)】 一起遇见python

【白话python连载(2)】 Python的程序结构

【白话python连载(3)】 Python的输入输出实例

【白话python连载(4.1)】 python的数据类型

【白话python连载(4.2)】 python的数据类型

【白话python连载(5)】 python的条件语句

【白话python连载(6)】 python的循环语句

【白话python连载(7.1)】 python的函数应用

【白话python连载(7.2)】 python的模块介绍

【白话python连载(8)】 python的异常处理

【白话python连载(9.1)】 使用python处理文件

【白话python连载(9.2)】 python的os模块

【白话python连载(10)】 python的内置函数。


3

巧妙使用输入输出

与python尽情畅聊



〖 python小应用 〗

#问题描述:在有序的数组中新插入一个不存在的数,并且保持该数组仍然有序

import random
def ori_data(start, stop, length):
#准确指定起始范围由小到大
start,stop = (int(start),int(stop)) if start <= stop else (int(stop),int(start))
length = int(abs(length)) if length else 0
if int(abs(start-stop)) < length:
print('所选范围不符合要求,请重新指定')
return None
else:
#利用随机函数生成随机数组,并且保证数值唯一
random_list = []
for i in range(length):
one_number = random.randint(start, stop)
while one_number in random_list:
one_number = random.randint(start,stop)
print('有重复,已经重新生成')
random_list.append(one_number)
random_list = sorted(random_list)
return random_list
if __name__ == '__main__':
ori_data = ori_data(38,22,10)
print('新生成的数组为:{}'.format(ori_data))

运行结果

D:/vernacular/coding_ziyi/InsertAndSort.py

有重复,已经重新生成

有重复,已经重新生成

有重复,已经重新生成

新生成的数组为:[23, 25, 26, 31, 32, 34, 35, 36, 37, 38]

#问题描述:按格式输出九九乘法表

#!/usr/bin/python
# -*- coding: utf-8 -*-
for i in range(1,10):
for j in range(1,i+1):
multip = i * j
print('{}*{}={}'.format(j,i,multip),end=' ')
print('')

运行结果

D:/vernacular/coding_ziyi/multiplication_table.py

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

#问题描述:使用递归调用的方法计算某个数的阶乘

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
def Factorial(num):
if num == 1 :
return 1
else:
result = num * Factorial(num-1)
return result
if __name__ == '__main__' :
print('请输出你要计算的数: ')
first_num = int(sys.stdin.readline( ))
# first_num = int(input('请输入你要计算的数: '))
result = Factorial(first_num)
sys.stdin.write('{}的阶乘是:{}'.format(first_num, result))

运行结果

D:/vernacular/coding_ziyi/recursive.py

请输入你要计算的数: 5

5的阶乘是:120

上述三个小实例,演示了利用python进行输入和输出具体交互。可以在特定位置指定输出内容,进一步了解程序运行过程;完成格式化输出,更加清晰展示运行结果。最重要的是,可以输入不同内容而完成特定的功能。

接下来我们就来具体了解一下python的输入和输出的应用和实现。

〖 python的输入输出 〗

input----根据实际需求指定输入内容的类型

python的内置函数input()可以接受用户输入的相关内容,提供给计算机程序所需的信息,更好的完成特定的任务。在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

#案例三
first_num = int(input('请输入你要计算的数: '))

以第三个案例为例,就是为了获得用户想要计算阶乘的一个数字,但是input函数是以字符串的格式存储用户输入的内容的,因此需要在只输入之前强制转化一下数据的类型。而常用的类型转换函数还有str、float、list以及一些第三方包numpy和pandas中特有的类型array、DataFrame、series等等。

有了输入,计算机程序可以更好的按照需求完成相关任务。但是程序也需要将运行结果输出,让用户更好地明确程序的准确性。同样python的内置函数print()就可以很好的完成这一要求。按照常规套路,在安装教程中通常都会执行print(‘hello world’)来验证开发环境是否安装成功。因此输出函数是辅助调试程序的很好地助手。养成良好的格式化输出习惯,对于调整复杂程序或许能起到事半功倍的效果。

print----建立良好的输出习惯

print(‘hello world’)是输出单个字符串,如果要输出多个字符串,可以以逗号分隔每个字符串并且在同一行完成一条print操作,执行完一条print操作会默认执行换行操作,因此如果想要多语句同时输出到同一行,则可以指定参数end=‘,’完成连接多行输出。而且也可以直接在输出中完成数值运算操作(字符串格式的内容必须写入引号中,数值型不需要)。

输出实例

输出结果

print(‘hello world’)

hello world

print(‘hello’, 'world’)

hello world

print(‘hello’)

print(‘world’)

hello

world

print(‘hello’,  end=’’)

print(‘world’)

hello world

print("{1} {0} {1}".format("hello", "world"))

world hello world

print(100+200)

300

在上面的小应用中使用的是格式化动态输出变量的方法,这是python2.6之后推出新的格式化方法。按照指定位置(或设置参数)完成变量的格式化输出。format中有丰富的格式限定符,有很多格式限定方法,使用更加灵活,两种格式化方式如下:

#指定参数名称
print('新生成的数组为:{name}'.format(name=ori_data))
#使用位置参数
print('{0}*{1}={2}'.format(j,i,multip),end=' '),

传统的格式化方法【print(‘%s*%s=%s’%j,%i,%multip)】也依旧是可以应用的,但是更多的是推荐使用新的格式化方法。

stdin&&stdout----python的标准输入输出

除了python内置的输入输出函数input和print,sys.stdin与sys.stdout(python的标准输入输出)也可以等价的完成类似的功能。因为input和print在原则就是通过调用sys.stdin的readline()方法和sys.stdout的write()方法上述两种方法而完成输入输出的,python内置的input和print操作也更便捷,input可以直接内置提示语,不需要另外输出提示语。但是sys.stdin与sys.stdout也有其他不同的功能,要根据实际需求看是否要应用标准的文件格式的输入输出操作。

〖 总结 〗

总之,一个完善的python应用的形成不会是一蹴而就的,因此每次在编写应用程序时,需要不断的进行代码的调试。这时为了很好的找到问题的症结所在,就需要很好地借助python的输入输出函数来完善python程序。

PCB布局规范及其注意事项(纯干货) 这样做的好处是信号1,3层不会有串扰,4和5作为电源有紧密的耦合,3个信号层都有GND平面可以参考,且不会互相产生串扰,唯一的缺点是布线的层面只有3个信号层(信号03的是最适合来传输高速信号,因为该层的二面都有屏蔽,防止干扰传出,也防止干扰传入)33、影响阻抗匹配的参数(ER介电常数(1GHZ以下默认为4.2,以上的话问板厂),H介质厚度(就是内层压合的PP片厚度),W走线的线宽,T走线的厚度(铜厚/减小线的厚度可以增大阻抗))我这里使用的是CITS25来计算阻抗。 阅读详情

相关推荐

OCR开发车架号识别vin码识别系统

一、vin码识别车架号识别系统简介   vin码识别车架号识别系统,结合VIN码主机厂数据库及自身多年文字识别经验,针对机动车配置参数等信息的查询及采集业务推出的一款VIN码自动识别产品。   车架号识别vin码识别,主要应用在智能手机IOS与Android两个平台中。前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的VIN玛(车架号),即可轻松识别出车辆产地、品牌、车

OCR13512721355的博客 1433

python输入输出-Python3

Python 输入和输出在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。输出格式美化Python两种输出值的方式: 表达式语句和 print() 函数。(第三种方式是使用文件对象的 write() 方法; 标准输出文件可以用 sys.stdout 引用。)如果你希望输出的形式更加多样,可以使用 str.format() 函数来格...

weixin_37988176的博客 342

FOC电机控制实战:增量式编码器零位校准的5个关键步骤(附STM32代码)

本文详细解析了FOC电机控制中增量式编码器零位校准的5个关键步骤,包括电角度锁定、定时器计数清零、机械偏移角补偿等,并提供了STM32平台的实战代码。通过精准的零位校准,可显著提升电机控制系统的精度和稳定性,适用于工业伺服和机器人关节等高精度场景。

rum55的博客 618

Python3输入和输出

#!usr/bin/python #coding=UTF-8 ''' Python3输入和输出 ''' ''' Python两种输出值的方式: 表达式语句和 print() 函数。 将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现 str() 将对象转化为适于人阅读的形式。 repr() 将对象转化为供解释器读取的形式。 返回一个对象的 string 格式。 str.format() 格式化字符串的函数 基本语法是通过

fld4123的博客 385

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1202

Prometheus常用配置介绍

除了 scrape_configs 外,上部还有 global 和 rule_files 部分, 其中 global 中 是 全 局 参 数 , scrape_interval 指 定 全 局 默 认 的 时 间 间 隔 , evaluation_interval 指定告警规则校验的时间间隔,rule_files 指定了告警规 则文件的位置名称。• annotations(注释):它们被用于存储更长的其他信息,例如警报描述 或者链接,注释值也可以被模板化。• alert:告警的名称。

weixin_42886699的博客 2260

Python练习

连续输入n个字符串,请按照长度为8拆分每个字符串后输出到新的字符串组;长度不是8的整数倍的字符串请在后面补数字0,其中,空字符串不做处理。   eg : input : 2         123456789         5678     output : 12345678         90000000         56780000 n = int(inp...

我的博客 258

MDIO接口协议与其详解——单片机

在单片机领域,通过MDIO接口可以与外部设备进行通信,实现对设备的控制和数据的读写。通过本文的介绍,你可以了解到MDIO接口协议的原理和使用方法,并参考源代码示例进行实际的开发和应用。具体的初始化方法与单片机的型号和开发环境有关,可以参考相应的单片机手册和开发工具的文档。(1)发送读取命令:向MDIO线发送读取命令,通常是发送一个特定的控制字节,用于指示要读取的寄存器地址。(1)发送写入命令:向MDIO线发送写入命令,通常是发送一个特定的控制字节,用于指示要写入的寄存器地址。二、MDIO接口协议使用方法。

web_class282的博客 2623

小白的 Python 修炼手册:入门篇

Life is short, you need Python。(人生苦短,我用 Python。)——Bruce Eckel 前言 听说现在是全民 Python 的时代,虽然不知道事实如何,但学会 Python 的确可以做很多事。据我了解,Python 目前主要有五大用途:网站开发、网络爬虫、人工智能、数据分析、自动化运维。而对于职场人士来说,Python 则可以用来进行自动化办公。除此之外,如果你想自己开发一些小游戏、小工具,Python 也是一个不错的选择。 相较于其他编程语言,Python 不仅上..

惊却一目 856

如何实现一个用STM32F103C8T6作为主控芯片,加上AD8232、MAX30102 、MPU6050模块的用于运动中监测心率变异性??

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1213

IEC 61400-1:2019 附录 C 湍流模型全面解读

IEC 61400-1:2019 附录 C 全面解读

weixin_46713695的博客 471

大白话Python——上

致力于用大白话讲python

BabySam0225的博客 1366

29、5G PUCCH格式及资源配置详解

本文详细解析了5G通信系统中的物理上行控制信道(PUCCH)的不同格式及其资源配置方案。PUCCH负责传输上行控制信息(UCI),包括混合自动重传请求(HARQ)确认信息、调度请求(SR)和信道状态信息(CSI)等。文章从PUCCH的基本概念出发,深入分析了格式0到格式4的特点、编码调制方式、干扰随机化机制以及适用场景,并探讨了PUCCH资源集的配置方法和上行控制信令在PUSCH上的传输机制。通过对比不同格式的传输能力、干扰随机化方式和频率跳变能力,为读者提供了选择合适PUCCH格式的决策依据。最后,文章总

oil88的博客 252

【白话python连载(8)】 python的异常处理

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1452

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【白话python连载(6)】python的循环语句

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2169

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【白话python连载(9.2)】 python的os模块

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2012

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【白话python连载(9.1)】 使用python处理文件

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1902

【白话python连载(4.1)】python的数据类型

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2097

【白话python连载(2)】--python的程序结构

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 python的程序结构【白话python连载(3)】 巧妙使用输入输出【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1246

【白话python连载(4.2)】python的数据类型

欢迎大家关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连...

HashData2018的博客 1276

白话python连载(1)一起遇见python

1一起遇见python--发现程序之美欢迎关注公众号【哈希大数据】点击打开链接❤笔者与编程的那些事从最开始接触c,SQL,asp,Java,JS, Android到VB,python,MongoDB等等就这样在编程的路上摸爬滚打了好久,从基础认知到项目实践:或许会为一个用超简单代码解决工作量很大的项目而兴奋不已;或许在操作一个用户体验很好且功能齐全的软件时而赞叹不已;或许看到屏幕上清晰明了的分析结...

HashData2018的博客 572

「白话python连载(4.1)」python的数据类型

python的数据类型--迈步万里长城(一)从之前的介绍我们知道,python作为计算机程序之一,可以用来处理数学计算、文本、图像、视频、网页等等。不同内容背后对应的数据类型是不同的,弄明白不同的数据类型及其特点,才能迈出最重要的一步,完成更好的程序组织。python的数据类型内容稍微有点多,所以分两小节进行介绍,本节主要介绍基本的数据类型和序列的数据类型。下面直接进入主题,来了解python中的...

qq_41766361的博客 470

【白话python连载(5)】python的条件语句

学生成绩等级分类实例#问题描述:判断不同学生成绩等级#!/usr/bin/python# -*- coding: utf-8 -*-name = input('请输入学生的姓名:')scores = int(input('请输入{}的成绩:'.format(name)))if scores &gt;= 90:print('{}的等级是:A'.format(name))elif scores &gt...

HashData2018的博客 373

Piskel快速打造完整游戏像素UI组件库:网格、三态按钮与批量导出

Piskel是一款基于Web的开源像素艺术编辑器,无需安装,直接在浏览器里就能创作游戏精灵和像素画。本文以一枚32×32的按钮为例,完整走一遍用Piskel搭建像素游戏UI组件库的流程:从尺寸网格与色板规范,到三态动画、精灵表导出,再到批量处理技巧。 [![Piskel编辑器画布界面,在棋盘格画布上绘制像素游戏UI组件基底](https://raw.gitcode.com/gh_mirrors/

gitblog_00025的博客 841

【白话python连载(7.1)】python的函数应用

欢迎大家关注公众号【哈希大数据】函数 定义python函数标准的定义是:为了最大程度的重用代码和最小化代码冗余而提供的基本程序结构;以便将复杂的程序系统分解为可管理的若干部分。在python中定义函数,借助关键字def进行定义,自定义一个函数名称。并且指定函数所需的相关参数,最终在函数体中,完成特定的一个功能。同时也可以定义该函数的返回值,供其他功能模块使用,如果不定义函数返回值,则默认返回Non...

HashData2018的博客 356

【白话python连载(7.2)】python的模块介绍

欢迎大家关注公众号【哈希大数据】python的模块介绍----动手打包共享一、模块的定义与生成python模块是一个包含定义的变量、函数和类的文件,其后缀名是.py。特点:模块可以被其他程序导入,以使用该模块中定义的类,函数是模块中对应类的方法,而变量则是类的属性。为了防止不同模块中变量名的重复和冲突,python中通常采用“包”形式即文件目录结构来管理不同的模块。只要顶层的目录文件名不同,就可以...

HashData2018的博客 299
上一篇: 【白话python连载(2)】--python的程序结构
下一篇: 【白话python连载(4.1)】python的数据类型
哈希大数据
博客等级 码龄9年 331粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值