41.题目:数字比较。
程序分析:给定两个数,判断其大小,并输出。
# -*- coding: UTF-8 -*-
x = 10
y = 20
if x > y:
print '%d 大于 %d '%(x,y)
elif x == y:
print '%d 等于 %d '%(x,y)
else:
print '%d 小于 %d '%(x,y)
输出:10 小于 20
42.题目:使用lambda来创建匿名函数。
程序分析:关于lambda匿名函数的用法,可参考
http://blog.csdn.net/MTbaby/article/details/53099072
# -*- coding: UTF-8 -*-
MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y
MINIMUM = lambda x,y : (x > y) * y + (x < y) * x
if __name__ == '__main__':
a = 10
b = 20
print 'The largar one is %d' % MAXIMUM(a,b)
print 'The lower one is %d' % MINIMUM(a,b)
输出:
The largar one is 20
The lower one is 10
43.题目:输出一个随机数。
程序分析:使用 random 模块。
# -*- coding: UTF-8 -*-
import random
#生成 1 到 100 之间的随机整数
print random.randint(1, 100)
#生成 1 到 100 之间的随机非整数
print random.uniform(1, 100)
44.题目:学习使用按位与 & 。
程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1。(注意需要转换成二进制运算)
可参考http://blog.csdn.net/mtbaby/article/details/53100663
# -*- coding: UTF-8 -*-
a = 077
b = a & 3
print 'a & b = %d' % b
b &= 7
print 'a & b = %d' % b
输出:
a & b = 3
a & b = 3
45.题目:学习使用按位或 | 。
程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1
可参考http://blog.csdn.net/mtbaby/article/details/53100663
# -*- coding: UTF-8 -*-
a = 077
b = a | 3
print 'a | b is %d' % b
b |= 7
print 'a | b is %d' % b
输出:
a | b is 63
a | b is 63
46.题目:学习使用按位异或 ^ 。
程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
可参考http://blog.csdn.net/mtbaby/article/details/53100663
# -*- coding: UTF-8 -*-
a = 077
b = a ^ 3
print 'The a ^ 3 = %d' % b
b ^= 7
print 'The a ^ b = %d' % b
输出:
The a ^ 3 = 60
The a ^ b = 59
47.题目:取一个整数a从右端开始的4〜7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
# -*- coding: UTF-8 -*-
a = int(raw_input('input a number:\n'))
b = a >> 4
c = ~(~0 << 4)
d = b & c
print '%o\t%o' %(a,d)
输出:
input a number:
15
17 0
48.题目:学习使用按位取反~。
程序分析:~0=1; ~1=0;
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
# -*- coding: UTF-8 -*-
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
49.题目:计算字符串长度。
程序分析:用len()函数
# -*- coding: UTF-8 -*-
s = 'hello world'
print len(s)
输出:
11
50.题目:查找字符串。
程序分析:可以用find()函数
关于find()函数的用法,参考http://blog.csdn.net/MTbaby/article/details/53101344
# -*- coding: UTF-8 -*-
s1 = 'hello world'
s2 = 'll'
print s1.find(s2)
输出:
2