输入外部数据  数据类型转换(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相关推荐

  1. python计算学习_跟老齐学Python之用Python计算

    一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...

  2. python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)

    python无处不对象的深刻理解 前面写了这么多,我觉得有必要从一个大的层面,也就是OO来看问题的本质.只要你调用对象的语法是合乎python的习惯的,那就是可以的,我们以前从来没有像下面这么写过,对 ...

  3. python实验室怎么样_跟老齐学Python之一个免费的实验室

    在学生时代,就羡慕实验室,老师在里面可以鼓捣各种有意思的东西.上大学的时候,终于有机会在实验室做大量实验了,因为我是物理系,并且,遇到了一位非常令我尊敬的老师--高老师,让我在他的实验室里面,把所有已 ...

  4. python array赋值_从踩坑学Python内部原理(5):执行时机的差异

    (给Python开发者加星标,提升Python技能) 英文:Satwik Kansal,翻译:暮晨 Python开发者整理自 GitHub [导读]:Python 是一个设计优美的解释型高级语言,它提 ...

  5. 直接学python行不行_是否可以直接学python或者java而不学c++?

    当然可以直接学python--编程语言之间基本上没有谁是谁的进阶这种说法,计算机科学才有进阶.所以你说直接学python行不行,当然没问题.即使是Eric S.Raymond也在回答How to Be ...

  6. python对象模型映射_看例子,学 Python(三)

    看例子,学 Python(三) 包 创建一个目录 myutil,把 mymath.py 挪到里面,再添加一个空文件 __init__.py: myutil/ __init__.py mymath.py ...

  7. 人生苦短我学python表情包_人生苦短,我学PYTHON

    写程序开心吗?开心:).真的吗?作为一个想写好程序的手残加脑抽党,经常有人劝我,你并不适合当一个程序员,但是有时候又想在并不擅长的领域疯狂试探.以前学习C的时候,在算法的狂暴洗礼后,又要消灭比代码行还 ...

  8. python菜鸟入门_值得收藏|菜鸟学Python【入门文章大全】

    这是菜鸟学Python的第106篇原创文章 阅读本文大概需要3分钟 菜鸟学python已经写了好多好多文章,我自己也没有想到能写这么多累计已经有110篇了,从入门篇写到了数据篇. 我觉得还有好多绝招, ...

  9. 跟老齐学python轻松入门_跟老齐学Python 轻松入门 中文pdf_Python教程

    资源名称:跟老齐学Python 轻松入门 中文pdf 第0章 预备 1第1章 基本对象类型 13第2章 语句和文件 100第3章 函数 145第4章 类 181第5章 错误和异常 233第6章 模块 ...

最新文章

  1. .net IDE 界面编程AutoScale属性惹的大麻烦
  2. 语义分析 文本矛盾点解析_关于解析文本的几点思考
  3. Vue导航点击路由跳转后样式不变
  4. winxp下安装虚拟机,并安装linux操作系统
  5. chattr和lsattr的基本用法
  6. 4.计蒜客ACM题库.A1947 An Olympian Math Problem
  7. h5如何实现贪吃蛇小游戏
  8. Delphi xe5 StyleBook的用法(待续)
  9. 演讲实录丨侯晓迪 机器视觉:从跑分到跑路
  10. win10计算机磁盘图标,主编教你win10系统无法正常显示硬盘图标的方法
  11. 大屏做成这样,领导不重视你都难!
  12. 机器学习中的数学——常用概率分布(三):二项分布(Binomial分布)
  13. 学习笔记——共阳数码管的静态显示
  14. 2021牛客练习赛90
  15. 实用帖!22个无版权、免费、高清图片素材网站整理!(合集)
  16. java.io.IOException: There appears to be a gap in the edit log. We expected txid ***, but got txid
  17. Tokio教程之select
  18. 网络安全(数据库等)
  19. 2004年中国各省市自治区GDP排名
  20. 业务不间断重启-gr与nsr

热门文章

  1. C语言中数组越界访问造成死循环现象
  2. 【工具】FTP软件FileZilla下载和连接服务器
  3. 对比 C++ 和 Python,谈谈指针与引用
  4. 用CSS控制Table和div因撑开而变形
  5. 不要假装努力,结果不会陪你演戏!
  6. Shadow Defender 语言文件并注册
  7. Idea和redis的坑
  8. Django REST Framework API Guide 07
  9. PyCharm安装与配置,python的Hello World
  10. Android setBackgroundResource和setBackgroundDrawable和用法