功能要求
取一个整数a从右端开始的4〜7位。
实例代码
a = int(input('input a number:'))
b = a >> 4
c = ~(~0 << 4)
d = b & c
print('a = %otb = %otc = %otd = %o' % (a,d,c,d))
运行结果
input a number:9 #从键盘上输入数字“9”
a = 11 b = 0 c = 17 d = 0
按位取反运算示例功能要求
使用按位取反~。
实例代码
a = 234; b = ~a
print ('The a's 1 complement is %d' % b)
a = ~a
print ('The a's 2 complement is %d' % a)
运行结果
The a's 1 complement is -235
The a's 2 complement is -235
逻辑运算测试功能要求
测试逻辑运算符
实例代码
print(3 == 5 and 1 < 2) print(1 < 2 or 5 > 9) print(not 1 == 2)
运行结果
False
True
True
知识说明
逻辑运算符:在多条件判断中,如果出现需要同时考虑多个条件的情况,就需要用到逻辑运算符,常见的逻辑运算符有三种:and、or、not。使用规则如下:
成员运算符示例
功能要求
成员运算符示例。
实例代码
List = [1, 2, 3.0, [4, 5], 'Python 3']
print(1 in List)
print([1] in List)
print(3 in List)
print([4, 5] in List)
print('Python' in List)
print('Python 3' in List)
print()
a = 10;b = 20
list = [1, 2, 3, 4, 5]
if (a in list):# 判断变量a是否在给定的列表list中
print("1——变量 a 在给定的列表中 list 中")
else:
print("1——变量 a 不在给定的列表中 list 中")
if (b not in list):# 判断变量b是否在给定的列表list中
print("2——变量 b 不在给定的列表中 list 中")
else:
print("2——变量 b 在给定的列表中 list 中")
a = 2# 修改变量 a 的值
if (a in list):
print("3——变量 a 在给定的列表中 list 中")
else:
print("3——变量 a 不在给定的列表中 list 中")
运行结果
True
False
True
True
False
True
1——变量 a 不在给定的列表中 list 中
2——变量 b 不在给定的列表中 list 中
3——变量 a 在给定的列表中 list 中
Python比较运算符的操作功能要求
演示Python所有比较运算符的操作。
实例代码
a = 21;b = 10
print("---- a = 21; b = 10 ----")
print(a == b, a != b, a < b, a > b, a <= b, a >= b)
if ( a == b ): # 比较a和b的值是否相等
print("1——a等于b")
else:
print("1——a不等于b")
if ( a != b ): # 比较a和b是否相等
print("2——a不等于b")
else:
print("2——a等于b")
if ( a < b ): # 比较a是否小于b
print("4——a小于b" )
else:
print("4——a大于等于b")
if ( a > b ): # 比较a是否大于b
print("5——a大于b")
else:
print("5——a小于等于b")
print()
a = 5;b = 20 # 修改变量 a 和 b 的值
print("---- a = 5; b = 20 ----")
print(a == b, a != b, a < b, a > b, a <= b, a >= b)
if ( a <= b ): # 比较b是否小于等于a
print("6——a小于等于b")
else:
print("6——a大于b")
if ( b >= a ): # 比较b是否大于等于a
print("7——b大于等于a")
else:
print("7——b小于a")
print()
print(ord('a'), ord('b')) # 将ASCII字符转换为对应的数值
print(chr(97), chr(98)) # 将数值转换为对应的ASCII字符
print('#' < '$') # 字符的比较
运行结果
---- a = 21; b = 10 ----
False True False True False True
1——a不等于b
2——a不等于b
4——a大于等于b
5——a大于b
---- a = 5; b = 20 ----
False True True False True False
6——a小于等于b
7——b大于等于a
97 98
a b
True
输入打印次数,连续打印#号功能要求
输入一个正整数n,请利用字符串运算得到n个“#”,并打印输出。
实例代码
n = int(input("请输入一个整数:"))
print("#" * n)
运行结果
请输入一个整数:10 # 从键盘上输入数字10
##########



