文档章节

判断是否为奇数或者偶数

希尔瓦娜斯风行者
 希尔瓦娜斯风行者
发布于 2017/09/05 16:59
字数 209
阅读 7
收藏 0
# -*- coding: UTF-8 -*-

"""
# Filename: is_numbers.py
# author by:  Sylvanas Windrunner
"""


# 1.判断是否为数字
def is_numbers(s):
    try:
        float(s)
        return True
    except ValueError as err:
        print(err)

    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        print(TypeError, ValueError)

    return False


# 2.判断输入的数字是否为奇数或者偶数
def odd_or_even(nums):
    try:
        if int(nums) % 2 == 1:
            print('{} is even number.'.format(nums))
        elif int(nums) % 2 == 0:
            print('{} is odd number.'.format(nums))
        else:
            print('请输入一个正整数。')
    except ValueError as err:
            print(err)
    return 


# 测试字符串和数字
print(is_numbers('foo'))            # False
print(is_numbers('1'))              # True
print(is_numbers('1.3'))            # True
print(is_numbers('-1.37'))          # True
print(is_numbers('1e3'))            # True

print('====='*15)
# 测试Unicode
# 阿拉伯语 5
print(is_numbers('٥'))  # True
# 泰语 2
print(is_numbers('๒'))  # True
# 中文数字
print(is_numbers('四'))  # True
# 版权号
print(is_numbers('©'))  # False

# 基数、偶数方法测试
odd_or_even('rr')  # False
odd_or_even('5')  # 奇数
odd_or_even(7)  # 奇数
odd_or_even(6)  # 偶数

© 著作权归作者所有

共有 人打赏支持
希尔瓦娜斯风行者
粉丝 0
博文 9
码字总数 1715
作品 0
西安
程序员
蓝牙扫描器的隐患和双芯片握手协议

BLE蓝牙作为central设备长时间不断扫描蓝牙peripheral设备时可能存在一个假死的现象,无法正常工作,应该是蓝牙的一个bug。所以一般选择两个蓝牙central设备作为扫描器,相互交替工作。最简单...

yueqian_scut
2017/08/30
0
0
调整数组顺序使奇数位于偶数之前

问题:调整数组顺序是奇数位于偶数之前。 如果不考虑时间复杂度,最简单的思路是从头开始扫描数组,每当遇到一个偶数,就将其取出,然后把该偶数后面的所有数字往前移一位,然后将这个偶数放...

passionfly
2014/11/11
0
0
python基础练习_1

练习_1 练习题目:   1 给定一个不超过5位的正整数,判断其有几位   使用input函数   2 打印1-10,正反序   3 计算10以内的偶数(奇数)   4 给定一个不超过5位的正整数,判断其有几位,依次打...

撒旦搞时间
2017/09/16
0
0
算法知识梳理(4) - 数组第一部分

面试算法代码知识梳理系列 算法知识梳理(1) - 排序算法 算法知识梳理(2) - 字符串算法第一部分 算法知识梳理(3) - 字符串算法第二部分 算法知识梳理(4) - 数组第一部分 一、概要 本文介绍了有...

泽毛
2017/11/10
0
0
递归(四)--判断回文字符串--java实现

使用String的API中的charAt(int index)函数来判断两端对称位置上的字符是否相等。 使用递归 递归的结束需要简单情景 1. 字符串长度可能会奇数或偶数: 如果字符串长度是奇数,判断到最后,左...

Amui
2015/10/01
25
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

InvalidKeyException: Illegal key size

Caused by: java.lang.RuntimeException: java.security.InvalidKeyException: Illegal key size 解决方案:去官方下载JCE无限制权限策略文件。 jdk 5: http://www.oracle.com/technetwork/j......

自由的开源
18分钟前
0
0
JAVA秒杀实现以及优化原理

秒杀与其他业务最大的区别在于:秒杀的瞬间, (1)系统的并发量会非常的大 (2)并发量大的同时,网络的流量也会瞬间变大。 关于(2),最常用的办法就是做页面静态化,也就是常说的前后端分...

小贱是个程序员
22分钟前
1
0
Spring Aop之Advisor解析

在上文Spring Aop之Target Source详解中,我们讲解了Spring是如何通过封装Target Source来达到对最终获取的目标bean进行封装的目的。其中我们讲解到,Spring Aop对目标bean进行代理是通过Ann...

爱宝贝丶
24分钟前
0
0
Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点

前言: 分享 Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点,文章有点长,但比较全面,阅读时间15分钟左右,干货满满。 一、HashMap的那些事 1.1、HashMap的实现原理 1.1.1、...

Java大蜗牛
49分钟前
2
0
nginx模块学习五 expires 浏览器缓存

缓存原理 语法 Syntax: expires [modified] time;expires epoch | max | off;Default: expires off;Context: http,server,location,if in location 例/etc/nginx/conf.d/default.con......

Romanceling
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部