python 简单实例训练(41~50)

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

你可能感兴趣的:(Python简单实训)