小明问了我一个问题:
如何用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')
我的思路
- 首先输入一个整数n,在Python中只需要使用input就行了,再用int做类型转换。
- 如果是整数就继续判断,否则就打印Weird
- 判断偶数可以使用n和2做除法看看余数是否为0,也可以使用n和1做‘ & ’运算。
python中的 & : 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
举个栗子:
3对应的二进制数字:0000 0011
1对应的二进制数字:0000 0001
3 & 1 = 0000 0001 - 按照条件进行判断就行了
学习体会
python中的语法结构比较简单,贴近英语和数学。但是规范也是比较严格的,关于编程的逻辑和想法似乎需要大量的练习。大处着眼,小处着手。动手操作,慢慢地变优秀吧。