一. Python的一些数值类型

1. 整型

即我们平时所见的整数,其长度不受限制,如果说非要有个限制,那只限制于计算机的虚拟内存总数

2. 浮点型

即平时所说的小数
Python区分整型和浮点型的唯一方式就是看有没有小数点
e记法:即平时所说的科学计数法,用来表示特别大或者特别小的数,e代表10,后面跟着10的几次方,例如下图

150000=1.5e5

所以不适合用浮点数进行比较
虽然在 Python 中,整数和字符串或者浮点数和字符串是不能进行比较的,但整数和浮点数却可以。另外,当浮点数相加的结果等于整数时,偏差则不会出现,比如 0.1 + 0.2 会出现偏差,但 0.1 + 0.2 + 0.7 却能得到整数答案 1.0。

如何精确计算及比较浮点数???

  • 引入decimal的模块
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal("0.2")
print(a + b)
0.3
c = decimal.Decimal("0.3")
a + b == c
True
a + b == 0.3
False

3.布尔类型

布尔类型是特殊的整型,尽管布尔类型用True和False来表示“真”与“假”,但布尔类型可以当作整数来对待,True=1,False=0,因此布尔类型的值是可以用来计算的,但实际上把布尔类型当成1和0来参与运算是不合适的,容易引起代码混乱

bool()函数:可以直接给出True或者False的结果

布尔值为False的一些情况:
【1】定义为False的对象:None和False
【2】值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)
【3】空的序列和集合:"", (), [], {}, set(), range(0)

4.复数

  • 复数包含一个实部和虚部,无论是实部还是虚部,他们都是以浮点数的形式存放的
x = 1 + 2j#1为实部,2为虚部
x.real#获取实部数值
1.0
x.imag#获取虚部数值
2.0

数据类型转换

整数、浮点数和字符串之间是可以转换的(这个图画的好丑,还显示不全,第一次用,呜呜呜)

#mermaid-svg-joHdmCCCElab1PDc .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-joHdmCCCElab1PDc .label text{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .node rect,#mermaid-svg-joHdmCCCElab1PDc .node circle,#mermaid-svg-joHdmCCCElab1PDc .node ellipse,#mermaid-svg-joHdmCCCElab1PDc .node polygon,#mermaid-svg-joHdmCCCElab1PDc .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-joHdmCCCElab1PDc .node .label{text-align:center;fill:#333}#mermaid-svg-joHdmCCCElab1PDc .node.clickable{cursor:pointer}#mermaid-svg-joHdmCCCElab1PDc .arrowheadPath{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-joHdmCCCElab1PDc .flowchart-link{stroke:#333;fill:none}#mermaid-svg-joHdmCCCElab1PDc .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-joHdmCCCElab1PDc .edgeLabel rect{opacity:0.9}#mermaid-svg-joHdmCCCElab1PDc .edgeLabel span{color:#333}#mermaid-svg-joHdmCCCElab1PDc .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-joHdmCCCElab1PDc .cluster text{fill:#333}#mermaid-svg-joHdmCCCElab1PDc div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-joHdmCCCElab1PDc .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-joHdmCCCElab1PDc text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-joHdmCCCElab1PDc .actor-line{stroke:grey}#mermaid-svg-joHdmCCCElab1PDc .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-joHdmCCCElab1PDc .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-joHdmCCCElab1PDc #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-joHdmCCCElab1PDc .sequenceNumber{fill:#fff}#mermaid-svg-joHdmCCCElab1PDc #sequencenumber{fill:#333}#mermaid-svg-joHdmCCCElab1PDc #crosshead path{fill:#333;stroke:#333}#mermaid-svg-joHdmCCCElab1PDc .messageText{fill:#333;stroke:#333}#mermaid-svg-joHdmCCCElab1PDc .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-joHdmCCCElab1PDc .labelText,#mermaid-svg-joHdmCCCElab1PDc .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-joHdmCCCElab1PDc .loopText,#mermaid-svg-joHdmCCCElab1PDc .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-joHdmCCCElab1PDc .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-joHdmCCCElab1PDc .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-joHdmCCCElab1PDc .noteText,#mermaid-svg-joHdmCCCElab1PDc .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-joHdmCCCElab1PDc .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-joHdmCCCElab1PDc .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-joHdmCCCElab1PDc .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-joHdmCCCElab1PDc .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .section{stroke:none;opacity:0.2}#mermaid-svg-joHdmCCCElab1PDc .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-joHdmCCCElab1PDc .section2{fill:#fff400}#mermaid-svg-joHdmCCCElab1PDc .section1,#mermaid-svg-joHdmCCCElab1PDc .section3{fill:#fff;opacity:0.2}#mermaid-svg-joHdmCCCElab1PDc .sectionTitle0{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .sectionTitle1{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .sectionTitle2{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .sectionTitle3{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-joHdmCCCElab1PDc .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .grid path{stroke-width:0}#mermaid-svg-joHdmCCCElab1PDc .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-joHdmCCCElab1PDc .task{stroke-width:2}#mermaid-svg-joHdmCCCElab1PDc .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .taskText:not([font-size]){font-size:11px}#mermaid-svg-joHdmCCCElab1PDc .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-joHdmCCCElab1PDc .task.clickable{cursor:pointer}#mermaid-svg-joHdmCCCElab1PDc .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-joHdmCCCElab1PDc .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-joHdmCCCElab1PDc .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-joHdmCCCElab1PDc .taskText0,#mermaid-svg-joHdmCCCElab1PDc .taskText1,#mermaid-svg-joHdmCCCElab1PDc .taskText2,#mermaid-svg-joHdmCCCElab1PDc .taskText3{fill:#fff}#mermaid-svg-joHdmCCCElab1PDc .task0,#mermaid-svg-joHdmCCCElab1PDc .task1,#mermaid-svg-joHdmCCCElab1PDc .task2,#mermaid-svg-joHdmCCCElab1PDc .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-joHdmCCCElab1PDc .taskTextOutside0,#mermaid-svg-joHdmCCCElab1PDc .taskTextOutside2{fill:#000}#mermaid-svg-joHdmCCCElab1PDc .taskTextOutside1,#mermaid-svg-joHdmCCCElab1PDc .taskTextOutside3{fill:#000}#mermaid-svg-joHdmCCCElab1PDc .active0,#mermaid-svg-joHdmCCCElab1PDc .active1,#mermaid-svg-joHdmCCCElab1PDc .active2,#mermaid-svg-joHdmCCCElab1PDc .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-joHdmCCCElab1PDc .activeText0,#mermaid-svg-joHdmCCCElab1PDc .activeText1,#mermaid-svg-joHdmCCCElab1PDc .activeText2,#mermaid-svg-joHdmCCCElab1PDc .activeText3{fill:#000 !important}#mermaid-svg-joHdmCCCElab1PDc .done0,#mermaid-svg-joHdmCCCElab1PDc .done1,#mermaid-svg-joHdmCCCElab1PDc .done2,#mermaid-svg-joHdmCCCElab1PDc .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-joHdmCCCElab1PDc .doneText0,#mermaid-svg-joHdmCCCElab1PDc .doneText1,#mermaid-svg-joHdmCCCElab1PDc .doneText2,#mermaid-svg-joHdmCCCElab1PDc .doneText3{fill:#000 !important}#mermaid-svg-joHdmCCCElab1PDc .crit0,#mermaid-svg-joHdmCCCElab1PDc .crit1,#mermaid-svg-joHdmCCCElab1PDc .crit2,#mermaid-svg-joHdmCCCElab1PDc .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-joHdmCCCElab1PDc .activeCrit0,#mermaid-svg-joHdmCCCElab1PDc .activeCrit1,#mermaid-svg-joHdmCCCElab1PDc .activeCrit2,#mermaid-svg-joHdmCCCElab1PDc .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-joHdmCCCElab1PDc .doneCrit0,#mermaid-svg-joHdmCCCElab1PDc .doneCrit1,#mermaid-svg-joHdmCCCElab1PDc .doneCrit2,#mermaid-svg-joHdmCCCElab1PDc .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-joHdmCCCElab1PDc .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-joHdmCCCElab1PDc .milestoneText{font-style:italic}#mermaid-svg-joHdmCCCElab1PDc .doneCritText0,#mermaid-svg-joHdmCCCElab1PDc .doneCritText1,#mermaid-svg-joHdmCCCElab1PDc .doneCritText2,#mermaid-svg-joHdmCCCElab1PDc .doneCritText3{fill:#000 !important}#mermaid-svg-joHdmCCCElab1PDc .activeCritText0,#mermaid-svg-joHdmCCCElab1PDc .activeCritText1,#mermaid-svg-joHdmCCCElab1PDc .activeCritText2,#mermaid-svg-joHdmCCCElab1PDc .activeCritText3{fill:#000 !important}#mermaid-svg-joHdmCCCElab1PDc .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-joHdmCCCElab1PDc g.classGroup text .title{font-weight:bolder}#mermaid-svg-joHdmCCCElab1PDc g.clickable{cursor:pointer}#mermaid-svg-joHdmCCCElab1PDc g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-joHdmCCCElab1PDc g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-joHdmCCCElab1PDc .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-joHdmCCCElab1PDc .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-joHdmCCCElab1PDc .dashed-line{stroke-dasharray:3}#mermaid-svg-joHdmCCCElab1PDc #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc .commit-id,#mermaid-svg-joHdmCCCElab1PDc .commit-msg,#mermaid-svg-joHdmCCCElab1PDc .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-joHdmCCCElab1PDc g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-joHdmCCCElab1PDc g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-joHdmCCCElab1PDc g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-joHdmCCCElab1PDc g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-joHdmCCCElab1PDc .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-joHdmCCCElab1PDc .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-joHdmCCCElab1PDc .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-joHdmCCCElab1PDc .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-joHdmCCCElab1PDc .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-joHdmCCCElab1PDc .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-joHdmCCCElab1PDc .edgeLabel text{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-joHdmCCCElab1PDc .node circle.state-start{fill:black;stroke:black}#mermaid-svg-joHdmCCCElab1PDc .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-joHdmCCCElab1PDc #statediagram-barbEnd{fill:#9370db}#mermaid-svg-joHdmCCCElab1PDc .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-joHdmCCCElab1PDc .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-joHdmCCCElab1PDc .statediagram-state .divider{stroke:#9370db}#mermaid-svg-joHdmCCCElab1PDc .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-joHdmCCCElab1PDc .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-joHdmCCCElab1PDc .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-joHdmCCCElab1PDc .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-joHdmCCCElab1PDc .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-joHdmCCCElab1PDc .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-joHdmCCCElab1PDc .note-edge{stroke-dasharray:5}#mermaid-svg-joHdmCCCElab1PDc .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-joHdmCCCElab1PDc .error-icon{fill:#522}#mermaid-svg-joHdmCCCElab1PDc .error-text{fill:#522;stroke:#522}#mermaid-svg-joHdmCCCElab1PDc .edge-thickness-normal{stroke-width:2px}#mermaid-svg-joHdmCCCElab1PDc .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-joHdmCCCElab1PDc .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-joHdmCCCElab1PDc .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-joHdmCCCElab1PDc .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-joHdmCCCElab1PDc .marker{fill:#333}#mermaid-svg-joHdmCCCElab1PDc .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-joHdmCCCElab1PDc {color: rgba(0, 0, 0, 0.75);font: ;}

int
str
float
整数
转换
字符串
浮点数

int()

function: 将一个字符串或者浮点数转换为一个整数

下面这些出错的原因是a的字符串不是表示一个数字的字符串,
attention:
【1】int()函数转换时里面的字符串不能出现中英文等不是数字的东西
【2】

attention:如果是浮点数转化为整型,那么Python会采取截断处理,直接砍掉小数点后面的小数而不是四舍五入
a

str()

function:将一个数或任何其他类型转化为一个字符串

attention:str自从被当作变量名来使用之后,它就被赋予了另外一种身份,当你再次使用它的时候,Python会自己认为用str的新身份来代替str()函数,因此会导致下面的错误

float()

function:将一个字符串或整数转换为一个浮点数

获取变量的数据类型

我们有时候可能需要确定一个变量的数据类型,例如当用户输入时,我们需要用户输入一个整数,但用户却输入了一个字符串,那就会引发一些意想不到的错误导致程序崩溃
如下图的报错是因为用户输入的是不能转化为整数的字符串,所以程序报错

那么如何解决呢?

type() 函数:判断数据类型

isinstance()

isinstance()有两个参数,第一个参数是:待确定数据类型的值, 第二个是:指定一个数据类型,然后isinstance()会返回一个布尔类型的值,True表示两个参数类型一致,False表示两个参数类型不一致

字符串的补充

s 为字符串

s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。

s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。

s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。

s.islower() 所有字符都是小写,为真返回 True,否则返回 False。

s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。

s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。

s.isspace() 所有字符都是空白字符,为真返回 True,否则返回 False。

Task

  1. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
    bool:布尔类型
    float:浮点数
    str:字符串

  2. 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
    你可能听说过计算机是很“笨”的,究其根本是因为它只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给 CPU 按照一定的规则解析。
    由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!

  3. 使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
    向下
    对于负数则刚好相反 —— 是向上取整

  4. 我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
    5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
    5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6

  5. 取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?
    使用 isinstance(),因为它的返回结果比较直接

  6. Python3 可以给变量命名中文名,知道为什么吗?
    Pyhton3 源码文件默认使用utf-8编码(支持中文)

  7. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。***.
    我改进后的代码只提醒用户一次:
    attention:input返回的值永远是字符串

hits = input('猜猜我现在心里想的是哪个数字:')#input返回的值永远是字符串
while hits.isdigit():guess = int(hits)time = 1while guess != 8 and time < 3:if guess < 8:print('嘿,小了哦')else:print('哥们,大了大了!')hits = input('请重新输入吧:')guess = int(hits)time = time+1if guess == 8 and time <= 3:print('wc,你是我心里的蛔虫吗?')print('哼,猜中了也没有奖励')else:print('给你三次机会都猜不中')print('游戏结束,不玩啦!')
if hits.isdigit() == 0:print("抱歉输入不合法")hits = input('请输入一个整数:')guess = int(hits)time = 1while guess != 8 and time < 3:if guess < 8:print('嘿,小了哦')else:print('哥们,大了大了!')hits = input('请重新输入吧:')guess = int(hits)time = time+1if guess == 8 and time <= 3:print('wc,你是我心里的蛔虫吗?')print('哼,猜中了也没有奖励')else:print('给你三次机会都猜不中')print('游戏结束,不玩啦!')


小甲鱼代码:

import randomtimes = 3
secret = random.randint(1,10)print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")while (guess != secret) and (times > 0):temp = input()if temp.isdigit():guess = int(temp)if guess == secret:print("我草,你是小甲鱼心里的蛔虫吗?!")print("哼,猜中了也没有奖励!")else:if guess > secret:print("哥,大了大了~~~")else:print("嘿,小了,小了~~~")if times > 1:print("再试一次吧:", end='')else:print("机会用光咯T_T")else:print("抱歉,您的输入有误,请输入一个整数:", end='')times = times - 1 # 用户每输入一次,可用机会就-1print("游戏结束,不玩啦^_^")

8.写一个程序,判断给定年份是否为闰年。(注意:请使用已学过的 BIF 进行灵活运用)

这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。

我的代码:

year = input('请输入一个年份:')
while year.isdigit():a = int(year)b = a / 400if isinstance(b,int):print('闰年')else:print('不是闰年')
if year.isdigit() == 0:print('输入不合法') year = input('要输入整数哦:')a = int(year)b = a / 400if isinstance(b,int):print('闰年')else:print('不是闰年')

执行while循环时,程序会一直跑


执行下面的if时:
因此,把第一个while改成if:

year = input('请输入一个年份:')
if year.isdigit() == 1:a = int(year)b = a / 400if isinstance(b,int):print('闰年')else:print('不是闰年')
if year.isdigit() == 0:print('输入不合法') year = input('要输入整数哦:')a = int(year)b = a / 400if isinstance(b,int):print('闰年')else:print('不是闰年')

这样程序是正确的,但只能运行一次

还是用while循环使得程序可以运行多次,且补充了两句可以使程序不会一直运行,但现在又发现了一个新问题,就是一直会打印出“不是闰年”

可能是isinstance()使用有误,换一种判断方法,这样跑是完美的(注意哦,前面的判断闰年少了一个条件,此处已补充):

year = input('请输入一个年份:')
while year.isdigit() == 1:a = int(year)b = a / 400c = int(b)if b == c:print('闰年')else:if (a / 4 == int(a / 4)) and (a/100 != int(a /100)):print('闰年')else:print("不是闰年")year = input('请输入一个年份:')
if year.isdigit() == 0:print('输入不合法') year = input('要输入整数哦:')while year.isdigit() == 1:a = int(year)b = a / 400c = int(b)if b == c:print('闰年')if (a / 4 == int(a / 4)) and (a/100 != int(a /100)):print('闰年')else:print("不是闰年")year = input('请输入一个年份:')


第一张截图判断条件不完整哦

小甲鱼代码:注意not的用法

temp = input('请输入一个年份:')
while not temp.isdigit():#not 是否定的意思temp = input("抱歉,您的输入有误,请输入一个整数:")year = int(temp)
if year/400 == int(year/400):print(temp + ' 是闰年!')
else:if (year/4 == int(year/4)) and (year/100 != int(year/100)):print(temp + ' 是闰年!')else:print(temp + ' 不是闰年!')


小甲鱼这里的代码是有缺陷的,就是程序不能一直跑,第二块没有用到while循环,所以得多次启动程序,比较麻烦

零基础入门学习Python(5)Python的数据类型相关推荐

  1. python三种数据类型_Python零基础入门学习02:Python基本数据类型:数字类型

    注 :本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python学习 Python有三种不同的数字类型:整数(int),浮点数(float)和复数(complex). 值得注意的 ...

  2. Python零基础入门学习教程_001.python介绍_特性_版本问题_应用问题

    目录 ·简介 ·特点 1.可读性强 2.简洁,简单 3.面向对象 4.免费和开源 5.可移植性和跨平台 6.丰富的库(丰富的标准库,多种多样的扩展库) 7.可扩展性 ·应用范围 1.科学计算 2.人工 ...

  3. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  4. 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui

    用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...

  5. python零基础入门教程视频下载-Python零基础入门学习视频教程全42集,资源教程下载...

    课程名称 Python零基础入门学习视频教程全42集,资源教程下载 课程目录 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小 ...

  6. python基础教程视频教程百度云-Python零基础入门学习视频教程全42集百度云网盘下载...

    课程简介 Python零基础入门学习视频教程全42集百度云网盘下载 课程目录 042魔法方法:算术运算 041魔法方法:构造和析构 040类和对象:一些相关的BIF 039类和对象拾遗 038类和对象 ...

  7. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  8. 0基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

  9. 零基础python必背代码-零基础入门学习python 96集全

    零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...

  10. 零基础自学python教程-零基础入门学习Python_Python教程

    教程名称:零基础入门学习Python 课程目录: [易源码www.pnp8.com]000愉快的开始 [易源码www.pnp8.com]001我和Python的第一次亲密接触 [易源码www.pnp8 ...

最新文章

  1. c++ qt 编译问题求解答
  2. 配置Xmanager连接linux
  3. ckeditor4 php,CKEditor 4自定义下拉列表
  4. python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
  5. 你写的 Python 代码可以更“瘦”
  6. 所有配置_Springboot 打印所有配置
  7. TIOBE 8 月榜单:C 力压 Java 夺得第一,Java掉了1.6 个点
  8. 天津计算机中级职称需要什么,天津市中级职称评定条件是什么
  9. 图形学大神纯FPGA实现Doom游戏芯片,无CPU、无操作码、无指令计数器
  10. 深入biztalk消息以及消息订阅发布路由机制(四)-消息的轮询和执行
  11. 【Absible学习】Ansible普通用户sudo执行指令
  12. 主成分分析和因子分析_简单易懂!一文理清主成分分析思路
  13. 商城购物车php代码,php网上商城购物车设计代码
  14. ODBC连接MySQL
  15. c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
  16. solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)
  17. hdu 6080 度度熊保护村庄(floydS使用技巧)
  18. VMware安装国产化操作系统--统信UOS
  19. 光滑曲线_极简微积分——函数的曲线的描绘
  20. Go语言安装和配置SDK

热门文章

  1. 这 HTTPS,真滴牛逼!
  2. 你知道Java文件拷贝有几种方式么?
  3. 这54个docker命令!你必须懂!
  4. 因遭领导批评,90后女生上班当天便辞职还删了公司后台数据,结果……她被判刑了...
  5. 靠纯技术是否能渡过中年危机
  6. 推荐8个超实用的神级工具,值得收藏起来!
  7. 值得安利!推荐7款让人眼前一亮的宝藏软件
  8. css 在线生成器,CSS Sprites在线生成器
  9. Win10上装虚拟机运行Ubuntu16.04
  10. 随机一段字符串,浏览器点击复制