2021-09-10 13:53发布
a=int(input()) if a>0: print('正数') elif a<0: print('负数') else: print('0')
1、利用 Math.round,利用四舍五入来判断该值是否为整数。
2、利用取余。
我就废话不多说了,大家还是直接看代码吧!
a1 = raw_input("please input a number")a = int(a1)if(a!=0):if(a 0):print '这是正数'if(a < 0 ):print '这是负数'else:print 'the number is equal to 0'
补充知识:判断一个数值是否为正数、负数、零、整数
最近在看阮一峰老师的《ES6标准入门》的时候,看到ES6新增了两个方法。
用来判断一个数值。
一、判断整数——Number.isInteger()
Number.isInteger() 首先判断该值是否为number类型,不是直接返回false;
是number类型的话在判断是否为整数。
Number.isInteger(25); //trueNumber.isInteger(25.222); //falseNumber.isInteger('25'); // falseNumber.isInteger('25.222'); //falseNumber.isInteger('foo'); // false
用Es5来判断是否为正数也很简单,实现方法有很多种,这里列出两种:
function numberIsInteger(n){ if(!Number.isInteger){ return typeof n === 'number' && Math.round(n) === n; } return n;}
function numberIsInteger(n){ if(!Number.isInteger){ return typeof n === 'number' && n % 1 === 0; } return Number.isInteger(n);}
二、判断一个数是否为正数、负数、或者零—-Math.sign()
返回5种值:
+1 正数 -1 负数 0 0 -0 -0 NaN 其他值
console.log(Math.sign(-5)); //-1console.log(Math.sign(-5.222)); // -1console.log(Math.sign(555)); // 1console.log(Math.sign(0)); // 0console.log(Math.sign(-0)); // -0console.log(Math.sign('foo')); // NaN
Es5实现方法:
Math.sign = Math.sign || function (n){ n = +n; if(n === 0 || isNaN(n)){ return n; } return x 0 ? 1 : -1;}
+1 正数
-1 负数
0 0
-0 -0
NaN 其他值
console.log(Math.sign(-5)); //-1
console.log(Math.sign(-5.222)); // -1
console.log(Math.sign(555)); // 1
console.log(Math.sign(0)); // 0
console.log(Math.sign(-0)); // -0
console.log(Math.sign('foo')); // NaN
Math.sign = Math.sign || function (n){
n = +n;
if(n === 0 || isNaN(n)){
return n;
}
return x > 0 ? 1 : -1;
def test(n): if n > 0: print 1 elif n <0> print -1 else: print 0
可以考虑使用正则表达式定义一个函数
from
re
import
match
def
is_zhengshu(n):
return
(match(
'^[+-]{0,1}\d+$'
, n)
is
not
None
)
如题,在工作中写很多if总是感觉十分不美丽,例如下表:
def result(r): lis=["输了","平局","赢了"] if r >0:return lis[2] elif r ==0:return lis[1] else:return lis[0]
当r的值大于0时,返回2;当r的值等于0时,返回1;当r的值小于0时返回0。对应到一个列表中 lis=["输了","平局","赢了"]。
问题的本源应该是去判断一个数的正负性,当r大于0时,返回1;当r等于0时,返回0;当r小于0时返回-1.这样就可以了。
首先看下如何获取r的符号,可以借助int(True)=1、int(False)=0.
那么,r<0>
2*int(r>0)-1
则
但是有个问题,当r==0的时候,r=-1,r应该等于0才靠谱。不如让2*int(r>0)-1乘以0或1,当r>0时乘以1,当r等于0时乘以0,当r小于0时乘以1即可。故:
(2*int(r>0)-1)*(r!=0)
所以整体代码如下:
def result(r): lis=["田忌输了","平局","田忌赢了"] x=(2*(r>0)-1)*(r!=0)+1 #x=(r <0 and -1 or 1)*(r!=0 )+1 #这种写法也对>但不知道相比于if...elif...else...语句效率是否更高。
但不知道相比于if...elif...else...语句效率是否更高。
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下
最多设置5个标签!
1、利用 Math.round,利用四舍五入来判断该值是否为整数。
2、利用取余。
我就废话不多说了,大家还是直接看代码吧!
补充知识:判断一个数值是否为正数、负数、零、整数
最近在看阮一峰老师的《ES6标准入门》的时候,看到ES6新增了两个方法。
用来判断一个数值。
一、判断整数——Number.isInteger()
Number.isInteger() 首先判断该值是否为number类型,不是直接返回false;
是number类型的话在判断是否为整数。
用Es5来判断是否为正数也很简单,实现方法有很多种,这里列出两种:
1、利用 Math.round,利用四舍五入来判断该值是否为整数。
2、利用取余。
二、判断一个数是否为正数、负数、或者零—-Math.sign()
返回5种值:
Es5实现方法:
返回5种值:
+1 正数
-1 负数
0 0
-0 -0
NaN 其他值
console.log(Math.sign(-5)); //-1
console.log(Math.sign(-5.222)); // -1
console.log(Math.sign(555)); // 1
console.log(Math.sign(0)); // 0
console.log(Math.sign(-0)); // -0
console.log(Math.sign('foo')); // NaN
Es5实现方法:
Math.sign = Math.sign || function (n){
n = +n;
if(n === 0 || isNaN(n)){
return n;
}
return x > 0 ? 1 : -1;
}
def test(n):
if n > 0:
print 1
elif n <0> print -1
else:
print 0
可以考虑使用正则表达式定义一个函数
from
re
import
match
def
is_zhengshu(n):
return
(match(
'^[+-]{0,1}\d+$'
, n)
is
not
None
)
一、判断整数——Number.isInteger()
Number.isInteger() 首先判断该值是否为number类型,不是直接返回false;
是number类型的话在判断是否为整数。
用Es5来判断是否为正数也很简单,实现方法有很多种,这里列出两种:
1、利用 Math.round,利用四舍五入来判断该值是否为整数。
2、利用取余。
二、判断一个数是否为正数、负数、或者零—-Math.sign()
返回5种值:
Es5实现方法:
如题,在工作中写很多if总是感觉十分不美丽,例如下表:
当r的值大于0时,返回2;当r的值等于0时,返回1;当r的值小于0时返回0。对应到一个列表中 lis=["输了","平局","赢了"]。
问题的本源应该是去判断一个数的正负性,当r大于0时,返回1;当r等于0时,返回0;当r小于0时返回-1.这样就可以了。
首先看下如何获取r的符号,可以借助int(True)=1、int(False)=0.
那么,r<0>
2*int(r>0)-1
则
但是有个问题,当r==0的时候,r=-1,r应该等于0才靠谱。不如让2*int(r>0)-1乘以0或1,当r>0时乘以1,当r等于0时乘以0,当r小于0时乘以1即可。故:
(2*int(r>0)-1)*(r!=0)
所以整体代码如下:
相关问题推荐
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下