判断正负数

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
# Copyright [Gtlions Lai].
# Create Date:
# Update Date:
__authors__ = '"Gtlions Lai" <[email protected]>'

"""判断正负数.

主要功能描述.

  ClassFoo: 类概述.
  functionBar(): 函数概述.
"""
import re
import string

num = '^[-+]{0,1}[0-9]{1,}.{0,1}[0-9]{0,}'
check = True
while check:
    input = raw_input("请输入一个数值:")
    if len(input) == 0 or not re.findall(num,input):
        print "程序退出!"
        break
    inputnew = string.atof(input)
    if inputnew > 0 or inputnew < 0:
        if inputnew > 0:
            print input , "是正数!"
        if inputnew < 0:
            print input , "是负数!"
    else:
        print "输入的是0,既不是正数也不是复数!"

-EOF-

时间: 2024-10-09 06:38:37

判断正负数的相关文章

实现正负数区分#跳转指令

题目要求大意: 在数据段指定一组数据,对该组数据进行:正负分类,分别记下两类的绝对值之和与个数只和 参考代码: include irvine32.inc .data arr dd 0,-1,1,-2,2,-3,3 count dd ($-arr)/4 sum1 dd 0 sum2 dd 0 cou1 dd 0 cou2 dd 0 I dd -1 ;1表示正记录,2表示负记录 .code main PROC lea esi,arr mov ecx,0 ;把每个数据取出 lop: mov ebx,[

TCP通信实现对接硬件发送与接收十六进制数据 &amp; int与byte的转换原理 &amp; java中正负数的表示

今天收到的一份需求任务是对接硬件,TCP通信,并给出通信端口与数据包格式,如下: 1.首先编写了一个简单的十六进制转byte[]数组与byte[]转换16进制字符串的两个方法,如下: /** * 将十六进制的字符串转换成字节数组 * * @param hexString * @return */ public static byte[] hexStrToByteArrs(String hexString) { if (StringUtils.isEmpty(hexString)) { retur

java中的移位运算符与正负数转换

移位 java 中有对 二进制移动分为 左移(<<) 和右移(>>) 其中右移还分为 有符号右移(>>) 和无符号右移(>>>) 1.有符号右移:将二进制向右移动 如果原来符号位为0 则新符号位也用0 否则用1; 2.无符号右移:将二进制向右移动 不管原来的符号位是0还是1 一律用0 补位; 正负数转换 举个例子: 3的二进制 用一个字节表示 0000 0011 正常一个负数的变现方式是:其正数按位取反再加1 0000 0011 取反:1111 110

一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的 相对顺序 比如: input: 1,7,-5,9,-12,15 ans: -5,-12,1,7,9,15 要求时间复杂度O(N),空间O(1) 。

#include <iostream> using namespace std; void mSort(int *arr, int iLen) { int i, j, k, tmp; for(i = 0, j = 0; i < iLen; i++) { if (arr[i] < 0) { tmp = arr[i]; for(k = i; k > j; k--) arr[k] = arr[k - 1]; arr[j++] = tmp; } } } int main() { in

某数组里存在乱序的正负数字,要求将负数放到左边,正数放到右边,并且正负数的相对位置不改变

先说下思路: 1.先遍历数组,将正负数的个数求出来,当然,如果存在零值,也需要求出个数来 2.根据之前求出的个数分别申请两个数组,用来存放正负数 3.再次遍历数组,将正负数放进第二步申请的两个数组中,零值需要排除在外 4.将第三步得到的两个数组再填回原始数组(也可以再申请一个数组存放结果) 完成! 以下是代码(vs2013,64位win8): 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 //定义一个原始数组

POJ 1860 Currency Exchange(如何Bellman-Ford算法判断正环)

题目链接: https://cn.vjudge.net/problem/POJ-1860 Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations only with these currencies. There can be s

数据结构-实现正负数重新排序

//直接上代码: 1 /// <summary> 2 /// 实现正负数重新排序 3 /// </summary> 4 /// <param name="arr"></param> 5 public static void ZhengfuSort(int[] arr) 6 { 7 List<int> list = new List<int>(); 8 foreach(var item in arr) 9 { 10

Currency Exchange POJ - 1860 spfa判断正环

//spfa 判断正环 #include<iostream> #include<queue> #include<cstring> using namespace std; const int N=1e4; const int INF=2e9; int h[N],to[N],ne[N],idx; double r[N],c[N]; int n, m,X; double V; void add(int u,int v,double r1,double c1) { to[id

HDU 1317(Floyd判断连通性+spfa判断正环)

XYZZY Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4421    Accepted Submission(s): 1252 Problem Description It has recently been discovered how to run open-source software on the Y-Crate gami