用python中If-Else做奇偶数的判断

小明问了我一个问题:

如何用python来做奇偶数的判断呢?


任务:

给定整数n,请执行以下条件操作:

  • 如果n是奇数,请打印Weird
  • 如果n是偶数且在2-5的范围内,则打印Not Weird
  • 如果n是偶数且在6-20的范围内,则打印Weird
  • 如果n是偶数且大于等于20,则打印Not Weird

Input Format:

A single line containing a positive integer, n.

Output Format

Print Weird if the number is weird; otherwise, print Not Weird.


Sample Input 0:
3
Sample Output 0:
Weird

Sample Input 1:
24
Sample Output 1:
Not Weird

我的代码如下:

n = int(input().strip())
# if n % 2 == 0:
if n & 1 == False:
    if 2 < n < 5:
        print('Not Weird')
    elif 6 < n <= 20:
        print('Weird')
    elif n > 20:
        print('Not Weird')
else:
    print('Weird')

我的思路

  1. 首先输入一个整数n,在Python中只需要使用input就行了,再用int做类型转换。
  2. 如果是整数就继续判断,否则就打印Weird
  3. 判断偶数可以使用n和2做除法看看余数是否为0,也可以使用n和1做‘ & ’运算。
    python中的 & : 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
    举个栗子:
    3对应的二进制数字:0000 0011
    1对应的二进制数字:0000 0001
    3 & 1 = 0000 0001
  4. 按照条件进行判断就行了

学习体会

python中的语法结构比较简单,贴近英语和数学。但是规范也是比较严格的,关于编程的逻辑和想法似乎需要大量的练习。大处着眼,小处着手。动手操作,慢慢地变优秀吧。

加油!!!

你可以的!你总是这样相信着自己!

原创文章 10 获赞 11 访问量 1529

猜你喜欢

转载自blog.csdn.net/Zesheng_Wang/article/details/106102536