精华内容
下载资源
问答
  • Python判断奇偶数

    千次阅读 2020-06-26 23:35:42
    请用程序实现: 输入一个整数,判断它是奇数还是偶数。如果是奇数,输出odd;如果是偶数,输出even。 num=int(input("Please input a number: ")) if num%2==0: print("even") else: print("odd")

    请用程序实现: 输入一个整数,判断它是奇数还是偶数。如果是奇数,输出odd;如果是偶数,输出even

    num=int(input("Please input a number: "))
    if num%2==0:
        print("even")
    else:
        print("odd")
    展开全文
  • Python判断奇偶数的两种方法 高级方法一:&运算 n = '奇数' if x&1 else '偶数' 普通方法二:取余% n = '奇数' if x%2 else '偶数'

    Python判断奇偶数的两种方法

    高级方法一:&运算

    n = '奇数' if x&1 else '偶数'
    

    普通方法二:取余%

     n = '奇数' if x%2 else '偶数'
    
    展开全文
  • 新手向:python 判断奇偶数的二进制方法 常规方法: 一般情况下,需要判断一个数是否是偶数,常规思路是一直除2,直到余数为0,如果余数为1,则这个数为奇数 num = int(input('please input a number: ')) if num%2=...

    新手向:python 判断奇偶数的二进制方法

    常规方法:

    一般情况下,需要判断一个数是否是偶数,常规思路是一直除2,直到余数为0,如果余数为1,则这个数为奇数

    num = int(input('please input a number: '))
    if num%2==0:
    	print(f'{num} is even')
    else:
    	print(f'{num} is odd')
    

    测试:

    please input a number: 98
    98 is even
    
    -------------------------------------------
    please input a number: -101
    -101 is odd
    
    

    二进制方法:

    直接上代码

    num=int(input('please input a number: '))
    if num & 1 == 0 :
        print(f'{num} is even')
    else:
        print(f'{num} is odd')
    

    测试:

    please input a number: 101
    101 is odd
    ------------------------------------
    please input a number: 996
    996 is even
    

    这里if的判断条件改成了

    num & 1 == 0
    

    这里的符号

    &

    是按位与运算符

    与运算符的机制为

    0 & 0 = 0;		0 & 1 = 0;
    1 & 1 = 1;		1 & 0 = 0;
    

    总结一下,只有1和1与运算的情况下,计算后的值才为1,其余都是0

    而如果是这种情况的话,大家有没有想通呢,在这个机制下,由于偶数转为二进制后最后一位肯定为1(不信你就找一个偶数一直除2试一试,看看最后一位是不是一定为0 (●’◡’●)),和1与运算后取0,可能到这里大家还没有什么感觉,但是继续细想的话,如果是奇数,二进制后最后一位肯定为1,和1与运算后还为1,这样就可以判断奇偶性了

    对了,这里还忽略了一点,偶数最后一位一定取0是没错,那前面的数字怎么办,不管了吗???一个二进制数不可能只有最后一位吧

    好,非常好,就喜欢这样的同学,但是同学你再仔细想一想,我们是和0001进行与运算,而这个数字除了最后一位是1,前面全是0,即无论你这个数前面多么长,多么无规律,多么复杂,我都不在乎,因为我前面都是0,与运算后一定也为0,这样就不用在乎前面的位啦

    举个例子:

    比如说,十进制里的20转换二进制为0001 0100,1转换为二进制后是0000 0001

       20 = 0001 0100
    &   1 = 0000 0001
    ------------------  #  偶数
            0000 0000
            
       35 = 0010 0011
    &   1 = 0000 0001
    ------------------  #  奇数
            0000 0001
    

    多提一嘴,python里你用“&”符号后,前后两个数自动就是二进制了,不用再使用bin()函数转化,不过电脑里本来装的就是二进制数字,这样可以说是回归初心?

    额外:

    判断一个数是否为2的幂

    num & (num-1) == 0
    或者
    (num & -num) == num

    总结

    判断奇偶

    num & 1 == 0

    大家明白了嘛,虽然这个小技巧看起来可能没什么用,但其实还是有点用的,因为这样电脑的运算速度更快,但同时代码可读性也会降低,尽管这样很帅(bushi

    总而言之,因为2的倍数的二进制最后一位都是0,所以n&1表达式跟n%2结果是一样的

    谢谢大家阅读,这是我的第一篇文章,风格没那么严肃,希望大家喜欢( * ^ _^* )

    展开全文
  • 问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数。因此可以用“%”运算符来计算并判断。 代码如下: while True: try: num...

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数。因此可以用“%”运算符来计算并判断。 代码如下: while True: try: num=int(input('输入一个整数:')) #判断输入是否为整数 except ValueError: #不是纯数字需要重新输入 print(输入的不是整数!) continue if num%2==0: print('偶数') else: print('奇数') brea 输出结果 输入一个整数:81奇数 或者定义一个函数 def judgeOdd(num): if num %2 0: return '%i is an odd number.'%num else: return '%i is an even number.'%numfor i in range(-3,11): print(judgeOdd(i)) 输出结果 -3 is an odd number.-2 is an even number.-1 is an odd number.0 is an even number.1 is an odd number.2 is an even number.3 is an odd number.4 is an even number.5 is an odd number. 以上就是如何用python判断奇偶数的详细内容,更多请关注码农之家其它……

    展开全文
  • 问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数。因此可以用“%”运算符来计算并判断。代码如下:while True:try:num=int...
  • 问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数。因此可以用“%”运算符来计算并判断。代码如下:while True: try: num=...
  • 方法一使用%num = 10if (num % 2) == 0:print("{0} 是偶数".format(num))else:print("{0} 是奇数".format(num))----------------------------------------------------10 是偶数方法二优化方法一'{} 是偶数'.format...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...
  • 问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数。因此可以用“%”运算符来计算并判断。代码如下:while True:try:num=int...
  • 安装eslint初始{"eslint.autoFixOnSave": true,"eslint.validate": ["javascript",{"language": "vue","autoFix": true},"html","vue"],"python.dataScience.askForKernelRestart": false,"eslint....
  • 引言最近在整理python自动化测试课程的内容,发现了微软出的vs code编辑器太牛逼了,非常好用,而且轻量的不要不要的,特此记录下,有选择纠结症的朋友我强烈推荐使用ta。PS:兼容win10且兼容高分辨率的屏幕,我感动...
  • 想用VSCode进行Python调试,安装了python插件后,参考Python and VS Code进行设置:(个人判断应该是unitTest的设置出了问题){// Python specific"python.pythonPath": "D:\\Program Files\\Python36\\python",...
  • 暑假刚开始想了解一下Python,使用vscode进行编写,根据vscode 的提示安装了一些不知道干啥的插件,编写过程中提示说 "Linter pylint is not installed"之后参训了解到:我们只在vscode里面下载了辅助插件,但是没有...
  • 最近在学习python,之前一直用notepad++作为编辑器,偶然发现了VScode便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持markdown。当然,最主要的还是...
  • 看你的问题,完全还没有到决定用什么语言、什么工具来做这款软件这一步。在这之前,你应该问自己,这款软件有什么功能。...功能设计好,经过判断,你觉得用Python实现完全没有技术上的障碍,这个...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

python判断奇偶数

python 订阅