一. Python的一些数值类型
1. 整型
即我们平时所见的整数,其长度不受限制,如果说非要有个限制,那只限制于计算机的虚拟内存总数
2. 浮点型
即平时所说的小数
Python区分整型和浮点型的唯一方式就是看有没有小数点
e记法:即平时所说的科学计数法,用来表示特别大或者特别小的数,e代表10,后面跟着10的几次方,例如下图
150000=1.5e5
所以不适合用浮点数进行比较
虽然在 Python 中,整数和字符串或者浮点数和字符串是不能进行比较的,但整数和浮点数却可以。另外,当浮点数相加的结果等于整数时,偏差则不会出现,比如 0.1 + 0.2 会出现偏差,但 0.1 + 0.2 + 0.7 却能得到整数答案 1.0。
如何精确计算及比较浮点数???
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
在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
bool:布尔类型
float:浮点数
str:字符串
你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
你可能听说过计算机是很“笨”的,究其根本是因为它只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给 CPU 按照一定的规则解析。
由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!
使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
向下
对于负数则刚好相反 —— 是向上取整
我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?
使用 isinstance(),因为它的返回结果比较直接
Python3 可以给变量命名中文名,知道为什么吗?
Pyhton3 源码文件默认使用utf-8编码(支持中文)
针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。***.
我改进后的代码只提醒用户一次:
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的数据类型相关推荐
- python三种数据类型_Python零基础入门学习02:Python基本数据类型:数字类型
注 :本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python学习 Python有三种不同的数字类型:整数(int),浮点数(float)和复数(complex). 值得注意的 ...
- Python零基础入门学习教程_001.python介绍_特性_版本问题_应用问题
目录 ·简介 ·特点 1.可读性强 2.简洁,简单 3.面向对象 4.免费和开源 5.可移植性和跨平台 6.丰富的库(丰富的标准库,多种多样的扩展库) 7.可扩展性 ·应用范围 1.科学计算 2.人工 ...
- 零基础入门学习Python,我与python的第一次亲密接触后的感受!
前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...
- 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui
用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...
- python零基础入门教程视频下载-Python零基础入门学习视频教程全42集,资源教程下载...
课程名称 Python零基础入门学习视频教程全42集,资源教程下载 课程目录 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小 ...
- python基础教程视频教程百度云-Python零基础入门学习视频教程全42集百度云网盘下载...
课程简介 Python零基础入门学习视频教程全42集百度云网盘下载 课程目录 042魔法方法:算术运算 041魔法方法:构造和析构 040类和对象:一些相关的BIF 039类和对象拾遗 038类和对象 ...
- 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...
第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...
- 0基础学python难吗-零基础入门学习Python技术难不难?
原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...
- 零基础python必背代码-零基础入门学习python 96集全
零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...
- 零基础自学python教程-零基础入门学习Python_Python教程
教程名称:零基础入门学习Python 课程目录: [易源码www.pnp8.com]000愉快的开始 [易源码www.pnp8.com]001我和Python的第一次亲密接触 [易源码www.pnp8 ...
最新文章
- c++ qt 编译问题求解答
- 配置Xmanager连接linux
- ckeditor4 php,CKEditor 4自定义下拉列表
- python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
- 你写的 Python 代码可以更“瘦”
- 所有配置_Springboot 打印所有配置
- TIOBE 8 月榜单:C 力压 Java 夺得第一,Java掉了1.6 个点
- 天津计算机中级职称需要什么,天津市中级职称评定条件是什么
- 图形学大神纯FPGA实现Doom游戏芯片,无CPU、无操作码、无指令计数器
- 深入biztalk消息以及消息订阅发布路由机制(四)-消息的轮询和执行
- 【Absible学习】Ansible普通用户sudo执行指令
- 主成分分析和因子分析_简单易懂!一文理清主成分分析思路
- 商城购物车php代码,php网上商城购物车设计代码
- ODBC连接MySQL
- c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
- solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)
- hdu 6080 度度熊保护村庄(floydS使用技巧)
- VMware安装国产化操作系统--统信UOS
- 光滑曲线_极简微积分——函数的曲线的描绘
- Go语言安装和配置SDK
热门文章
- 这 HTTPS,真滴牛逼!
- 你知道Java文件拷贝有几种方式么?
- 这54个docker命令!你必须懂!
- 因遭领导批评,90后女生上班当天便辞职还删了公司后台数据,结果……她被判刑了...
- 靠纯技术是否能渡过中年危机
- 推荐8个超实用的神级工具,值得收藏起来!
- 值得安利!推荐7款让人眼前一亮的宝藏软件
- css 在线生成器,CSS Sprites在线生成器
- Win10上装虚拟机运行Ubuntu16.04
- 随机一段字符串,浏览器点击复制