-
2021-02-10 01:28:12
python 判断是否为正小数和正整数的实例
实现代码:
def check_float(string):
#支付时,输入的金额可能是小数,也可能是整数
s = str(string)
if s.count('.') == 1: # 判断小数点个数
sl = s.split('.') # 按照小数点进行分割
left = sl[0] # 小数点前面的
right = sl[1] # 小数点后面的
if left.startswith('-') and left.count('-') == 1 and right.isdigit():
lleft = left.split('-')[1] # 按照-分割,然后取负号后面的数字
if lleft.isdigit():
return False
elif left.isdigit() and right.isdigit():
# 判断是否为正小数
return True
elif s.isdigit():
s = int(s)
if s != 0:
return True
return False
以上就是python 判断是否为正小数和正整数的详解,本站有关python的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
更多相关内容 -
判断是否为正整数
2021-03-16 19:50:15题目描述 代码实现 while True: try: a = eval(input('请输入一个正整数: ')) if a > 0 and type(a): ... print("请输入正整数") ... print("请输入正整数") ...知识点:type(x)为判断x类型的一个函数 .题目描述
代码实现
while True: try: a = eval(input('请输入一个正整数: ')) if a > 0 and type(a): print(a) break else: print("请输入正整数") except: print("请输入正整数")
知识点:type(x)为判断x类型的一个函数
-
java中如何判断一个数是否为正整数(多种种方式比较有意思)对时间处理也可以
2021-03-05 12:58:44这是在贴吧看到的一个小问题.当时回了一个.后来又引来很多朋友的讨论.感觉有点启发.所以写出来分享一下其中思路回来倒了两次public class ddd {public static void main...System.out.print("请输入一个正整数...这是在贴吧看到的一个小问题.当时回了一个.后来又引来很多朋友的讨论.感觉有点启发.所以写出来分享一下
其中思路回来倒了两次
public class ddd {
public static void main(String[] args) {
double tmp, number;
Scanner one = new Scanner(System.in);
System.out.print("请输入一个正整数:");
number = one.nextDouble();
// System.out.println(number);number = 9.1
tmp = number * 2;
// System.out.println(tmp); tmp 18.2
// System.out.println((int)tmp);18
// 判断这个数是不是正整数
while (number <= 0 || tmp % 2 != 0)// 如何将9.0也当成一个正整数?????????????
{
System.out.print("您输入的数字不是正整数,请重新输入:");
number = one.nextDouble();
}
/*if (number == 2 || number == 3) {
System.out.println((int) number + "是一个素数!");
}*/
}
}
我开始认为强转一下即可,后来发现如果强转以后用会出问题(如取值范围和包装类之间自动取舍等),
所以想到了用String转换,String的强大可以做很多事.但也增加了代码量.可以使用简化版:
还加上string正则表达式,format方法 就比较简单了.不仅对整数,对时间等都可以解决一定问题.如下:
Data data = new Data();
String str=String.fromat("%te",date);
这种判断很强大的.不是吗?"%d" 就是判断是否整数
String aa= "432.34";
int a =34;
String str=String.format("%b",aa);
System.out.println(str); //true
System.out.println("%d",a/2);
double a =34.33;
String a2=String.format("%e",a/2);
System.out.println(a2);//转为十进制
System.out.println(String.format("%s", a2));//转为字符串
要记的就是%+e,a,d这些.有兴趣可以多试一下.
会常遇到:java.util.IllegalFormatConversionException
后来又有人写了下面强的.这个真不错.我当时没想到.
if(x - (int)x < 0.0000001) //精度自己设置
整数
else
非整数
有兴趣的朋友可以来说说.
-
Python如何判断一个正整数是否是素数?
2021-01-12 05:08:49素数(Prime Number),又称质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则,称为合数(Composite Number)。1既不是素数,也不是合数。如2、3、5、7、11都是素数,因为找不到除了1和...素数(Prime Number),又称质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则,称为合数(Composite Number)。1既不是素数,也不是合数。
如2、3、5、7、11都是素数,因为找不到除了1和其本身之外的约数;而4、6、8都是合数,因为4可以整除2,6可以整除2和3,8可以整除2和4。
而一个数的约数必然是不超过该数的,加上素数必需是只有1和本身是其约数的条件。于是,我们可以通过枚举小于该数,并且大于1的整数,来判断该数是否是素数。
假设有一个正整数a,则其可以被写成任意两个正整数之积,即a = p * q。假设p < q,那么正整数p和q都是a的约数。注意到,如果我们知道p是a的约数,那么可以通过q = a / p快速求得另外一个约数q。同样的道理,如果某个数p不是a的约数,那么q也不是a的约数。这就意味着我们在枚举约数的时候,只需要枚举2到不大于sqrt(a)的正整数即可。
虽然通过上述方法,已经能让我们在根号级别的复杂度内,判断一个正整数是否为素数。但是我们其实还可以做得更快!回到我们最初的起点,我们之所以要枚举这些数,就是想找出原数的约数。然后除1外,任何一个正整数都能写成多个素数的乘积的形式,所以我们枚举特定范围内的所有素数,也能达到相同的效果,而且数字范围越大,其区间内素数个数和区间长度之比也将越来越小,大家可以看看下面不同区间内的素数统计结果:
从上图的统计结果我们可以发现,我们用区间内的素数去判断一个整数是否素数,比较的次数相较之前来说更少。虽然就单次判断一个素数来说,这样的算法可能并没有优势,因为还需要时间去求出该区间内的所有素数。但是如果需要判断的数字很多,那么先把该区间内的所有素数求出来,无疑是个更好的选择。
而求不超过某个正整数x内的所有素数,有一个著名的算法——埃拉托斯特尼筛法。其算法描述为:
先用一个数组vis,把不大于该正整数x的所有正整数标记为0,表示没有访问;然后从第一个素数2开始遍历整个区间,如果当前访问的数没有访问过,则可以认为它是一个素数。那么就将它在该区间内所有的倍数,全部标记为已访问,这样就保证外部的循环发现的没有访问过的数都是素数。其具体实现如下述代码所示:
埃拉托斯特尼筛法
然而,除了上述筛法,还有其他高效的筛法,比如欧拉筛法,这里只给出其代码实现,希望大家能仔细去体会。
欧拉筛法
那么Python如何判断一个正整数是否是素数?我在这里用math模块实现
-
js判断一个数字是否为整数:
2018-07-12 20:09:361、使用取余运算符(%) + 判断对象是否是数字来判断: 注意:空字符串、字符串类型数字、布尔true、空数组对1求余,结果都是true(因为他们都是对象,),所以要先判断对象是否为数字var isYear=function(year){ ... -
Python编程判断一个正整数是否为素数的方法
2021-02-03 13:30:10本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给大家供大家参考,具体如下:import stringimport math#判断是否素数的函数def isPrime(n):if(n<2):return False;elif(n==2):return True;elif(n&... -
python判断一个数是不是整数的方法
2020-11-26 10:31:34python判断一个数是不是整数的方法发布时间:2020-08-06 10:34:27来源:亿速云阅读:127作者:小新这篇文章给大家分享的是有关python判断一个数是不是整数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。... -
matlab判断一个数是否为整数
2020-11-16 00:09:10自己选用的是第一个 原始参考链接 -
python 如何判断一个数值(字符串)为整数
2021-01-14 17:07:14python 如何判断一个数值(字符串)为整数 不严格检查方法:浮点数的自带方法is_integer() 如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。需要注意的是当数字是 1.0这样的不带小数... -
Python编程判断一个正整数是否为素数的方法,python素数
2020-12-04 11:12:58Python编程判断一个正整数是否为素数的方法,python素数本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给大家供大家参考,具体如下:import stringimport math#判断是否素数的函数def isPrime(n):if... -
Python编程判断一个正整数是否为素数的实例源码分享
2021-01-13 01:10:46这篇文章主要介绍了Python编程判断一个正整数是否为素数的方法,涉及Python数学运算相关操作技巧,需要的朋友可以参考下本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给各位猫咪们供各位猫咪们参考,... -
c语言程序:编写函数,判断一个正整数是否为完全平方数,并输出100以内的完全平方数。
2021-05-22 08:38:32*/package questions;public class Q10{public static void main(String[]args){int n=0;...i++)//先确定一个在100000内的大概范围{if(isCompSqrt(i+100)){n=i;break;}}System.out.print("所求的数是:"+n);}pri... -
键盘输入一个正整数,程式设计判断其是否为素数(即质数)
2021-05-25 07:17:18键盘输入一个正整数,程式设计判断其是否为素数(即质数)以下文字...键盘输入一个正整数,程式设计判断其是否为素数(即质数)#includeint main(){int n1,nm,i,j,flag,count=0;do{printf("Input START and END=?");sc... -
使用Python判断一个正整数数是否为素数
2019-09-26 23:06:42使用Python判断一个正整数数是否为素数 ** 判定一个数是否为素数的基本思路: 1、了解素数的定义,一个正整数n若为素数,则它的约数只能是1和n本身, 2、根据定义,我们需要将这个数除以从2到n-1之间的全部正整数,... -
C语言判断一个数是否为整数
2018-12-29 10:45:13为了准备考研,已是近半年未曾写过博客,...C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。 对于输入的double a;使用floor(a+0.5) == a来判断即可。 原因如下:floor()是向... -
python判断所输入的任意一个正整数是否为素数的两种方法
2020-11-27 19:50:29判断一个正整数m是否为素数,只要判断m可否被2~根号m之中的任何一个正整数整除,如果m不能被此范围中任何一个正整数整除,m即为素数,否则m为合数。方法一:(利用for循环和break语句)import mathm = int(input("请... -
C语言 输入一个5位正整数,判断它是不是回文数
2019-02-14 10:36:24输入一个5位正整数,判断它是不是回文数。所谓回文数是指 12321、23732…这样的数。 #include "stdio.h" main() {long i,i0,i1,i2,i3,i4 ; /*i0个位,i1十位,i2百位,i3千位,i4万位 */ printf("... -
python如何判断一个数是整数
2020-11-23 01:43:51在python中如何判断一个数是不是整数?其实python有两种查看变量类型的方法:type()函数可以直接返回变量类型;isinstance()函数可以用来判断变量的类型,返回的是一个布尔值。isinstance()函数可以用来判断变量... -
python编写程序,输入一个大于1的正整数,判断是否素数并输出结果.
2021-02-09 22:20:12/** * * @author mr.chai 输入一个任意正整数,判断是否为素数 */&... 请输入一个整数:"); scanf("%ld",&n); if(n) printf("输入错误... ,n); else printf("%ld不是素数",n); } getch(); } 注:此程序只能准确判断-... -
MATLAB判断一个数是否整数
2021-03-17 15:12:30if(x == floor(x) && x == ceil(x)) end 这样做的好处是对包括0在内的正负整数均适用 -
利用if,else判断输入的是不是一个正整数
2021-05-23 06:08:45static void Main(string[] args){while (true){ Console.Write("请输入一个100以内的数:");int a =Convert.ToInt32(Console.ReadLine())...100){Console.Write("您输入的是一个两位数的正整数");}else if(a<=10&... -
判断输入数字是否为正整数
2018-10-19 10:23:34// 判断输入的是否未数字 isNumber = (val) => { const regPos = /^\d+(\.\d+)?$/; // 非负浮点数 const regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/... -
C:键盘输入一个正整数,要求判断该数是否为素数
2022-03-04 15:43:05键盘输入一个正整数,要求判断该数是否为素数。素数即质数,只能被1和它本身整除。特别说明,1不是素数。如果是素数,输出“YES”,否则输出“NO”。 输入格式: 输入只有一个用例,即一个整数n。 输出格式: 如果n是... -
java判断一个字符串是否是整数/正整数
2021-12-09 17:06:10java判断一个字符串是否是整数/正整数 -
Python例题(一) 输入一个正整数判断是不是素数
2020-12-05 23:30:511. 什么是素数与合数定义在大于1的整数中,除了1和该数自身外,无法被其他整数整除的数。大于1的数若不为素数,则被...)大于3的质数只能是6n-1或者6n+1型(n是正整数)。(不能说6n-1或者6n+1型的数都是质数)。合数的...