博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:习题
阅读量:5096 次
发布时间:2019-06-13

本文共 1507 字,大约阅读时间需要 5 分钟。

import redef is_zero(d):    d = float(d)    if d > 0:        print 'positive'    elif d < 0:        print 'negative'    else:        print 'zero'while True:    x = raw_input("Enter a number:").strip()    if x == "quit" or x == "q":        break    if len(x) and re.search(r"^(\-)?\d+(\.\d+)?$",x):        is_zero(x)        break    else:        print 'please enter a number'

 

判断输入字符与0的大小比较

在python2.7中,raw_input返回一个字符串对象

先通过正则表达式判断这个字符串是否是数字(正数,负数,还是小数),再将其与0比较

还有一种简便方法,但不建议使用:

判断数字后,直接正则表达式判断开头是否有“-”,判断正负数,在判断其中是否为“00.000”的格式(该方法是纯字符串匹配)

 

不使用列表和元组比较3个数的大小

def compareTraditional(a,b,c):  #The traditional method    if a > b:        if a > c:            if b > c:                return a,b,c            else:                return a,c,b        elif a < c:            return c,a,b    elif a < b:        if a > c:            return b,a,c        elif a < c:            if b > c:                return b,c,a            else:                return c,b,adef compareInPython(a,b,c):     #The method in Py    if a < b:        a, b = b, a    if a < c:        a, c = c, a    if b < c:        b, c = c, b    return a,b,c    #reverse    #return c,b,as = raw_input("please enter 3 numbers, separated by spaces:")x,y,z = s.split(" ")x = float(x)y = float(y)z = float(z)print("compareTraditional: %.f %.f %.f" % compareTraditional(x, y, z))print("compareInPython: %.f %.f %.f" % compareInPython(x, y, z))
python支持直接交换2个变量的值,如x,y = y,x compareInPython方法较便捷,切很容易切换到逆序排列

转载于:https://www.cnblogs.com/guojian2080/p/4620840.html

你可能感兴趣的文章
03.makefile(上)
查看>>
软工个人总结
查看>>
如何将u盘、移动硬盘转化为活动分区--绝招
查看>>
MYSQL 5.7 修改密码、登录问题
查看>>
linux 同步时间 调试core内核
查看>>
PAT Basic 1085
查看>>
ios app真正的相互!!调用
查看>>
B-tree
查看>>
springMVC传递一组对象的接受方式
查看>>
收藏一个虚函数表以及虚表指针介绍的文章
查看>>
POJ---2492 A Bug's Life[并查集]
查看>>
[BZOJ1195] [HNOI2006]最短母串
查看>>
final阶段140字评论
查看>>
zookeeper集群搭建
查看>>
Jenkins-在windows上配置自动化部署(Jenkins+Gitblit)
查看>>
ng-if可见
查看>>
[AGC003]E - Sequential operations on Sequence
查看>>
Effective JAVA 思维导图
查看>>
【转】mysqldump
查看>>
Python Matplotlib作图指南
查看>>