精华内容
下载资源
问答
  • python判断和循环

    2017-10-24 00:25:29
    python的缩进 python所有的逻辑都是按tab 缩进来区分的,所以python语言简洁,便于阅读 if 语句 ...if 判断条件:  ...  执行语句…....  执行语句…....  print(‘%s 是负数’) %a  ...  print(‘{0} 是正数’).

    python的缩进

    python所有的逻辑都是按tab 缩进来区分的,所以python语言简洁,便于阅读

    if 语句

    格式: 
    if 判断条件: 
      执行语句…. 
    else: 
      执行语句…. 
    实例: 
    a=input(‘请输入一个数字: ‘) 
    if a<0: 
      print(‘%s 是负数’) %a 
    else: 
      print(‘{0} 是正数’).format(a) 
    可以得出: 
    请输入一个数字: -1 
    -1 是负数 
    请输入一个数字: 4 
    4 是正数

    while语句

    很多情况程序能为我们做同样而重复的工作,都是通过循环来实现的 
    格式: 
    while 判断条件: 
      执行语句…. 
    while 条件只要为真就能够不停的运行下去 
    实例: 
    m = 10 
    while m>0: 
      print m 
      m -=1 
    m的值为10,9,8,7,6,5,4,3,2,1。直到小于等于0才退出循环

    for语句

    for循环主要在工作中用来遍历列表,字符串,文件等操作,for循环是默认循环到元素完为止,for循环的大概格式如下 
    for i in xrange(10): 
      print i 
    遍历一个字典: 
    a=dict(a=1,b=2,c=3,d=4) 
    for k,v in a.iteritems(): 
      print k,v 
    a 1 
    c 3 
    b 2 
    d 4

    continue,break

    break语句用来终止循环,即使条件没有执行完,也会停止循环语句,跳出整个循环, 
    continue只会跳出本次循环

    break 
    #i=3的时候终止循环 
    for i in xrange(1,11): 
      if i==3: 
       print(‘hello word’) 
       break 
      print(‘i = %d’ %i) 
    i = 1 
    i = 2 
    hello word

    continue 
    #不打印3 
    for i in xrange(1,11): 
      if i==3: 
       print(‘hello word’) 
       continue 
      print(‘i = %d’ %i) 
    i = 1 
    i = 2 
    hello word 
    i = 4 
    i = 5 
    i = 6 
    i = 7 
    i = 8 
    i = 9 
    i = 10

    展开全文
  • python的缩进python所有的逻辑都是按tab 缩进来区分的,所以python语言简洁,便于阅读if 语句格式: if 判断条件:   执行语句…. else:   执行语句…. 实例: a=input(‘请输入一个数字: ‘) if a...

    python的缩进

    python所有的逻辑都是按tab或者空格 缩进来区分的,所以python语言简洁,便于阅读

    if 语句

    格式:
    if 判断条件:
      执行语句…
    else:
      执行语句…
    实例:
    a=input(‘请输入一个数字: ‘)
    if a<0:
      print(’%s 是负数’) %a
    else:
      print(’{0} 是正数’).format(a)
    可以得出:
    请输入一个数字: -1
    -1 是负数
    请输入一个数字: 4
    4 是正数

    while语句

    for 循环一般用于有次数的循环
    while 循环一般用于有条件的循环

    很多情况程序能为我们做同样而重复的工作,都是通过循环来实现的
    格式:
    while 判断条件:
      执行语句…
    while 条件只要为真就能够不停的运行下去
    实例:
    m = 10
    while m>0:
      print m
      m -=1

    m的值为10,9,8,7,6,5,4,3,2,1。直到小于等于0才退出循环

    for语句

    for循环主要在工作中用来遍历列表,字符串,文件等操作,for循环是默认循环到元素完为止,for循环的大概格式如下
    for i in xrange(10):
      print i
    循环序列的精简写法:
    In [1]: [i for i in range(10)]
    Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    带条件的精简写法:
    列表元素只要偶数

    In [2]: [i for i in range(10) if i %2==0]
    Out[2]: [0, 2, 4, 6, 8]
    九九乘法口诀表,利用for循环可以四行代码搞定:

    #!/usr/bin/python
    
    for i in xrange(1,10):
        for j in xrange (1,i+1):
            print ("%sx%s=%s" %(j,i,j*i)),
        print
    

    遍历一个字典:
    a=dict(a=1,b=2,c=3,d=4)
    for k,v in a.iteritems():
      print k,v
    a 1
    c 3
    b 2
    d 4

    控制循环退出##

    break语句用来终止循环,即使条件没有执行完,也会停止循环语句,跳出整个循环,
    continue只会跳出本次循环
    else,执行完整个循环才会执行else里面的代码

    break
    #i=3的时候终止循环
    for i in xrange(1,11):
      if i==3:
       print(‘hello word’)
       break
      print(‘i = %d’ %i)

    i = 1
    i = 2
    hello word

    continue
    #不打印3
    for i in xrange(1,11):
      if i==3:
       print(‘hello word’)
       continue
      print(‘i = %d’ %i)
    i = 1
    i = 2
    hello word
    i = 4
    i = 5
    i = 6
    i = 7
    i = 8
    i = 9
    i = 10

    展开全文
  • 2、如果是小数,再分正数和负数的情况:如果首位为负号,则可能是负小数。如果首位不为负号,则可能是正小数。 1)如果首位为负号,则去掉负号。 2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。则判断...

    判断字符串是否是数字(包含负数和小数)

    算法1:

    1、分小数和整数:如果小数点个数为1,则可能是小数。如小数点个数为0,则可能是整数。小数点个数非0也非1,那么就不是数字。

    2、如果是小数,再分正数和负数的情况:如果首位为负号,则可能是负小数。如果首位不为负号,则可能是正小数。

    1)如果首位为负号,则去掉负号。

    2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。则判断是否为是否为“.”,如果是,那么就不是数字,如果不是,就去掉"."

    3)再判断剩下字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

    3、如果是整数,也同样分正数和负数的情况。如果首位为负号,则可能是负整数,如果首位不为负号,则可能是正整数。

    1)如果首位诶负号,则去掉负号。

    2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。判断剩下字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字
    在这里插入图片描述

    def is_number(s):
        if s.count(".")==1:   #小数的判断
            if s[0]=="-":
                s=s[1:]
            if s[0]==".":
                return False
            s=s.replace(".","")
            for i in s:
                if i not in "0123456789":
                    return False
            else:                #这个else与for对应的
                return True
        elif s.count(".")==0:   #整数的判断
            if s[0]=="-":
                s=s[1:]
            for i in s:
                if i not in "0123456789":
                    return False
            else:
                return True
        else:
            return False
     
    
    print(is_number("1334345345"))
    print(is_number("1.12344565"))
    print(is_number("-14344343"))
    print(is_number("-1.123456"))
    print("**********************")
    print(is_number("abc"))
    print(is_number("1.32.2"))
    print(is_number(".2344"))
    print(is_number("1234a"))
    print(is_number("--1.1"))
    print(is_number("--1abc")) 
    

    在这里插入图片描述
    算法2:

    1、判断首位是否是负号或者数字,如果不是,则不是数字。如果是,则可能是数字。

    2、判断".“和”-"的个数是否都小于等于1,如果不是,则不是数字,如果是,则可能是数字。

    3、去掉".“和”-" 。

    4、判断剩下的字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

    在这里插入图片描述

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    def is_number(s):
        if s[0]=="-" or s[0] in "0123456789":
            if s.count(".")<=1 and s.count("-")<=1:
                s=s.replace("-","").replace(".","")
                #print (s)
                for i in s:
                    if i not in "0123456789":
                        return False
                else:               #这个else与for对应
                    return True
            else:
                return False 
        else:
            return False
     
    
    print(is_number("1334345345"))
    print(is_number("1.12344565"))
    print(is_number("-14344343"))
    print(is_number("-1.123456"))
    print("**********************")
    print(is_number("abc"))
    print(is_number("1.32.2"))
    print(is_number(".2344"))
    print(is_number("1234a"))
    print(is_number("--1.1"))
    print(is_number("--1abc"))
    

    在这里插入图片描述

    展开全文
  • Java/Python 负数取余的不同 在Java写循环数组时,发现了取余(%)操作设想的不太一样。 例如, -1 % 16 在Python中结果为15, 而在Java中为-1. 作为数组索引,当然是想让取余结果为正数!所以只好加了一行判断。 ...

    Java/Python 负数取余的不同


    在Java写循环数组时,发现了取余(%)操作和设想的不太一样。
    例如, -1 % 16 在Python中结果为15, 而在Java中为-1.
    作为数组索引,当然是想让取余结果为正数!所以只好加了一行判断。

    if (mod < 0) mod += 16;
    

    事后在stack overflow上找到了原因,

    The problem here is that in Python the % operator returns the modulus and in Java it returns the remainder. These functions give the same values for positive arguments, but the modulus always returns positive results for negative input, whereas the remainder may give negative results.

    简单来说,Python返回的是模数,模数为正数。Java返回的是余数,余数和被除数同号。举个栗子:

    int a = -1 % 5; // Java: a = -1 Python: a = 4
    int b = 1 % (-5); // Java: b = 1 Python: b = 1
    
    展开全文
  • 告诉用户输入的数字是奇数还是偶数以及正数和负数3.告诉用户是完全平方 还是三次方 还是都不是4.程序会一直进行下去如果用户不输入一个空行#!/usr/bin/envpython #coding:utf-8 importmath whileTrue: num=raw_input...
  • 2、如果是小数,再分正数和负数的情况:如果首位为负号,则可能是负小数。如果首位不为负号,则可能是正小数。 1)如果首位为负号,则去掉负号。 2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。则判断...
  • 基基于于python实实现现判判断断字字符符串串是...算算法法1 1分小数和整数 如果小数点个数为1则可能是小数如小数点个数为0则可能是整数小数点个数非0也非1 那么就不是数字 2如果是小数再分正数和负数的情况 如果首位
  • python 中的is、==cmp(),比较字符串 ==: 用来判断两个对象的值是否相等 is: 判断两个变量是否引用的是同一个对象,底层判断的依据是两个变量的id是否相等、 cmp():在Python3中cmp函数被移除了。 cmp(x,y)={0,...
  • python核心编程2

    2016-05-22 19:24:08
    条件判断 判断一个数是正数还是负数,0,开始先用固定的数值,然后修改代码支持用户输入数值再进行判断。 循环字符串。从用户接受一个字符串输入,然后逐字显示该字符串。先用while然后用for 循环操作...
  • 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的的最大值。 要求时间复杂度为O(n)。 來源:力扣(LeetCode) 解题思路 由于最大 连续子数组为不固定长度...
  • Python基础总结

    2021-03-18 15:21:56
    #判断num是否为正数 num=int(input("请输入一个整数:")) print("您输入的整数是:%d"%(num)) if num>0: print("num是正数") else: print("num可能是负数。") print("num也可能是零。") 字符串格式化参数 ...
  • 7、整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。...先把数分为正数和负数两个区间,再分别进行溢出的判断: 1、如果给定的数大于等于0,将数转化为字符串再进行反转再转
  • leetcode python3 回文数

    2018-10-25 21:41:12
    1.思路:负数的回文肯定为false,0肯定为true,正数通过对10求余数求除数运算将数翻转,最后判断与原先的值是否相等 2.代码 class Solution: def isPalindrome(self, x): if x&lt;0: return False elif ...
  • 二进制1的个数—python

    2020-02-24 12:00:26
    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 题解1: 从n的2进制形式的最右边开始判断是不是1:n&1 == 1,count+=1,n>>1 该解法如果输入是负数会陷入...判断是否是正数,否的话0x...
  • 所以我们就只需考虑正数和0。然后借助循环和,将原来的数先取余(%),再整除,依次得到每一位数,最后累加求和,得到翻转过来的数,与原来的数作比较,得到结果。 class Solution(object): def isPalindrome(self,...
  • Python 数据类型-2

    2017-10-23 23:58:00
    索引操作切片操作 索引操作:可以从序列中抓取一个特定的项目 切片操作: 获取序列的一个切片,即一部分序列 序列的通用方法: len() 求序列的长度 + 连接2个序列 * 重复序列元素 in 判断元素是否在序列中 max() ...
  • 统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8] list1=[1, 3, 5, 7, 0, -1, -9, -4, -5, 8] a,b=0,0 for i in list1: if i<0: a+=1 elif i>0: b=b+1 print('...
  • 我们知道中国上海证券交易所深圳证券交易所日常交易日期为星期一到星期五,并且法定节假日不交易。...实际案例:判断离当天间隔N天是否为股票交易日,N可以为负数正数时为当前日期N天前,负数时为当前日期N天后。
  • CONTENT题目分析思路1思路2Summary 题目 判断一个整数是否是回文数。回文数是指正序(从左向右)倒序(从右向左)读都是一样的整数。 ...进阶: ...对正数:整数转成字符串,翻转字符串,判断是否...
  • 切割次数为负数时,整个字符串切割 正数时,切割给定的次数 # 自定义实现split方法: # 算法: # 1. 遍历这个字符串,start=0, # 判断当前字符以及后续的几个字符是否时sep # 如果不是,就继续遍历,如果是,...
  • #-*- coding: UTF-8 -*-#...‘-1215489’#3、12空格混合形式【顺序只能是正负号-0,空格位置可以随意】的:‘+00121515’#4、正数小于2147483647,负数大于-2147483648的数字#其他的情况都是返回0,因此在判断...
  • 32位负数取绝对值后比正数大一。0x7fffffff, 0x80000000,这是C++里面的。python里面的0x80000000不是负数。。。 231 判断2的幂 n&(n-1)==0 判断4的幂 n&(n-1)==0 n&0x55555555 326 判断3的幂 ...
  • 对于正常情况,设置两个指针分别指向头结点,第一个指针向前走k-1步,走到正数第k个结点,同时保持第二个指针不动,然后第一个指针第二个指针每次同时前移一步,这样第一个指针指向尾结点的时候,第二个指针指向...
  • 1.1.8 NFS SMB 是最常见的两种 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9 输入 ping IP 后敲回车,发包前会发生什么?...
  • python来描述的如何读懂正则。 <p>Js也支持三种模式,gim,表示全局,不区分大小写,多行。 一般来说很少有人这么使用var xxx = new RegExp(),而是用字面量的方式,比如...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

python判断正数和负数

python 订阅