python 键盘输入_跟我一起学python | 探究07
输入外部数据 数据类型转换(str转换int)判断数据类型 字符串截取
老齐说:编程就是解决问题。本探究遵循老齐的主张撰写。
下面这段程序代码很简单:
i=16j=29k=i+jprint(k) #也可以不用k变量,直接print(i+j)
运行结果:45
这个程序的两个加数是预先赋值好了的,能不能程序先不给两个变量赋值,让键盘任意输入变量的值呢?
当然可以。
键盘输入变量数值,也就是给程序输入外部数据。python中输入外部数据的函数是input()
i=input()print(i)
程序运行后,会出现一个输入框,等你输入数据。
我用的是Jupyter Notebook来编写运行的,下图是Jupyter Notebook运行过程的截图:
我在输入框中输入520,运行程序,结果显示:520;
我在输入框中输入I love U,运行程序,结果显示:I love U
那我们就继续,用键盘输入两个变量的值来做加法运算。
i=input()j=input()print(i+j)
我先输入55,将55数值赋予变量 i ; 接下来再输入66,将66数值赋予变量 j 。回车运行程序,结果是5566!竟然不是55+66的值121!
原因是什么?
我们用type()函数来判断一下数据的类型。
i=55type(i)
程序运行结果:int (整型数据)
i="I Love U"type(i)
程序运行结果:str (字符串数据)
那么,下面我们来看看输入的55是什么数据类型。
i=input()type(i)
输入55,结果是:str (字符串数据)
原来在python里,键盘输入的全部都归为字符串数据类型,所以我们输入55和66,都是字符串类型,字符串相加就成了5566。
判断数据类型还有一个函数:isinstance()
i=input()isinstance(i,str)
输入55,运行结果 True
键盘输入的数字也是字符串类型的数据,那如何才能让键盘输入的数字能进行计算呢?
转换数据类型呀!
int ( input() )
这段代码,就是将输入的数字转换成整型数据类型。
i=int(input())isinstance(i,int)
输入55,运行结果 True
现在输入两个数字,进行加法运算吧。
i=int(input())j=int(input())print(i+j)
输入55和66,运行结果121。
如果我一次性输入5566,然后要让程序计算55+66,如何做呢?
也就是能不能将输入的字符串分割成两部分。
在python里,字符串的每个字符都有索引编号。采用[ ]来确定编号值,从而确定字符。
比如:输入“abcdef”字符串,如果我们要获取字符a,字符a的编号从左起为0,从右起为-6
i="abcdef"print(i[0])
运行结果为:a
i="abcdef"print(i[-6])
运行结果同样为:a
那如果想获取某几个连续的字符呢?可以采用[开始索引编号 : 结束索引编号 ]的写法。
比如:要获取“cde”
i="abcdef"print(i[2:5]) #注意:结束索引编号要多写一位;还要注意第一位是0
运行结果:cde 千万注意后一位编号要多写一位!
有了这些知识,我们来实现输入5566,然后计算55+66。
i=input()j=int(i[0:2])k=int(i[2:4])print(j,"+",k,"=",j+k)
输入5566,运行结果 55 + 66 = 121
python 键盘输入_跟我一起学python | 探究07相关推荐
- python计算学习_跟老齐学Python之用Python计算
一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...
- python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)
python无处不对象的深刻理解 前面写了这么多,我觉得有必要从一个大的层面,也就是OO来看问题的本质.只要你调用对象的语法是合乎python的习惯的,那就是可以的,我们以前从来没有像下面这么写过,对 ...
- python实验室怎么样_跟老齐学Python之一个免费的实验室
在学生时代,就羡慕实验室,老师在里面可以鼓捣各种有意思的东西.上大学的时候,终于有机会在实验室做大量实验了,因为我是物理系,并且,遇到了一位非常令我尊敬的老师--高老师,让我在他的实验室里面,把所有已 ...
- python array赋值_从踩坑学Python内部原理(5):执行时机的差异
(给Python开发者加星标,提升Python技能) 英文:Satwik Kansal,翻译:暮晨 Python开发者整理自 GitHub [导读]:Python 是一个设计优美的解释型高级语言,它提 ...
- 直接学python行不行_是否可以直接学python或者java而不学c++?
当然可以直接学python--编程语言之间基本上没有谁是谁的进阶这种说法,计算机科学才有进阶.所以你说直接学python行不行,当然没问题.即使是Eric S.Raymond也在回答How to Be ...
- python对象模型映射_看例子,学 Python(三)
看例子,学 Python(三) 包 创建一个目录 myutil,把 mymath.py 挪到里面,再添加一个空文件 __init__.py: myutil/ __init__.py mymath.py ...
- 人生苦短我学python表情包_人生苦短,我学PYTHON
写程序开心吗?开心:).真的吗?作为一个想写好程序的手残加脑抽党,经常有人劝我,你并不适合当一个程序员,但是有时候又想在并不擅长的领域疯狂试探.以前学习C的时候,在算法的狂暴洗礼后,又要消灭比代码行还 ...
- python菜鸟入门_值得收藏|菜鸟学Python【入门文章大全】
这是菜鸟学Python的第106篇原创文章 阅读本文大概需要3分钟 菜鸟学python已经写了好多好多文章,我自己也没有想到能写这么多累计已经有110篇了,从入门篇写到了数据篇. 我觉得还有好多绝招, ...
- 跟老齐学python轻松入门_跟老齐学Python 轻松入门 中文pdf_Python教程
资源名称:跟老齐学Python 轻松入门 中文pdf 第0章 预备 1第1章 基本对象类型 13第2章 语句和文件 100第3章 函数 145第4章 类 181第5章 错误和异常 233第6章 模块 ...
最新文章
- .net IDE 界面编程AutoScale属性惹的大麻烦
- 语义分析 文本矛盾点解析_关于解析文本的几点思考
- Vue导航点击路由跳转后样式不变
- winxp下安装虚拟机,并安装linux操作系统
- chattr和lsattr的基本用法
- 4.计蒜客ACM题库.A1947 An Olympian Math Problem
- h5如何实现贪吃蛇小游戏
- Delphi xe5 StyleBook的用法(待续)
- 演讲实录丨侯晓迪 机器视觉:从跑分到跑路
- win10计算机磁盘图标,主编教你win10系统无法正常显示硬盘图标的方法
- 大屏做成这样,领导不重视你都难!
- 机器学习中的数学——常用概率分布(三):二项分布(Binomial分布)
- 学习笔记——共阳数码管的静态显示
- 2021牛客练习赛90
- 实用帖!22个无版权、免费、高清图片素材网站整理!(合集)
- java.io.IOException: There appears to be a gap in the edit log. We expected txid ***, but got txid
- Tokio教程之select
- 网络安全(数据库等)
- 2004年中国各省市自治区GDP排名
- 业务不间断重启-gr与nsr