python提升81-100

81.809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
for i in range(10,101):
    if 809 * i == 800 * i + 9 * i:
        if 8 * i < 100 :
            if 9 * i > 100 and 9 * i < 1000:
                print i ,809 * i

82.八进制转换为十进制
def f8to10(n):
    l = str(n)
    m = len(l)
    sum1 = 0
    for i in range(m):
        sum1 += pow(8,i)*(int(l[m-1-i]))
    return sum1
print f8to10(122)

83.求07所能组成的奇数个数。
def f(n):
    if n==0:
        return 1
    if n==1:
        return 7
    else:
        return f(n-1)*8
l = []
for i in range(1, 9):
    l.append(f(i-1)*4)
print l
print sum(l)

84.连接字符串。
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)

85.输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
b = int(input('请输入一个奇数'))
a = 9
n = 1
while 1:
    if a % b ==0:
        break
    a = 10*a+9
    n += 1
print '%d 个9可以被 %d 整除' % (n,b)

86.两个字符串连接程序。
if __name__ == '__main__':
    str = 'qerqwe'
    str2 = 'dsdd'
    str3 = 'wrwr'
    strjoin = ''
    strjoin = strjoin.join([str,str2,str3])
    print(strjoin)

87.回答结果(结构体变量传递)。
if __name__=='__main__':
    class student:
        x = 0
        y = 0
    def f(stu):
        stu.x = 'a'
        stu.y = 'b'
    a = student()
    a.x = '100'
    a.y = 'nn'
    f(a)
print a.x,a.y

88.读取7个数(150)的整数值,每读取一个值,程序打印出该值个数的*。
if __name__ == '__main__':
    for i in range(7):
       x = int(input('请输入一个数:'))
       print x*'*'

89.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
x = int(input('请输入一个整数:'))
l  = str(x)
n = len(l)
s = []
for i in range(n):
    a = (int(l[i])+5)%10
    s.append(a)
s[0],s[3] = s[3],s[0]
s[1],s[2] = s[2],s[1]
print 1000*s[0]+100*s[1]+10*s[2]+s[3]

90.列表使用实例。
list
新建列表
testList = [10086, '中国移动', [1, 2, 4, 5]]

# 访问列表长度
print len(testList)
# 到列表结尾
print testList[1:]
# 向列表添加元素
testList.append('i\'m new here!')

print len(testList)
print testList[-1]
# 弹出列表的最后一个元素
print testList.pop(1)
print len(testList)
print testList
# list comprehension
# 后面有介绍,暂时掠过
matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]
print matrix
print matrix[1]
col2 = [row[1] for row in matrix]  # get a  column from a matrix
print col2
col2even = [row[1] for row in matrix if row[1] % 2 == 0]  # filter odd item
print col2even

91.时间函数举例1
if __name__=='__main__':
    import time
    print time.ctime()
    print time.asctime()
    print time.gmtime()
    print time.localtime()

92.时间函数举例2。
import time
if __name__=='__main__':
    start = time.time()
    for i in range(3000):
        print i
    end = time.time()
print end - start

93.时间函数举例3if __name__ == '__main__':
    import time
    start = time.clock()
    for i in range(10000):
        print i
    end = time.clock()
    print 'different is %6.3f' % (end - start)

94.时间函数举例4,一个猜数游戏,判断一个人反应快慢。
import time
if __name__=='__main__':
    x = int(input('请输入一个数:'))
    start = time.time()
    y = int(input('请输入一个判定数:'))
    while 1:
        if x < y:
            y = int(input('输入的数过大,请重新输入一个判定数:'))
        elif x > y:
            y = int(input('输入的数过小,请重新输入一个判定数:'))
        elif x == y:
            end = time.time()
            print "反应时间是 %d",end-start
            break

95.字符串日期转换为易读的日期格式。
from dateutil import parser
import time
if __name__=='__main__':
    dt = parser.parse(time.asctime())
    print dt

96.计算字符串中子串出现的次数。
if __name__=='__main__':
    str1 = "qweqeqwrqwrqerfzbfxdxvsfsdgscmlajdpaeruiohfkas"
    str2 = 'qw'
    print str1.count(str2)

97.从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。
if __name__=='__main__':
    filename = str(raw_input("请输入文件名:"))
    file = open(filename, "w+")
    ch = ''
    while '#' not in ch:
        ch = str(raw_input('请输入字符串'))
        file.write(ch)
    file.close()

98.从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
if __name__=='__main__':
    filename = raw_input("请输入文件名:")
    file = open(filename, 'w+')
    str = raw_input("请输入保存的小写")
    str1 = str.upper()
    file.write(str1)
    file = open(filename, 'r')
    print file.read()
    file.close()

99.有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。
a = ['a', 'z', 'c']
b = ['b', 'd', 'l']
l = a+b
l.sort()
s = ''
s = s.join(l)
print l

100.列表转换为字典
a = ['a', 'z','d']
b = [11, 22,12]
dit = dict(zip(a,b))
print dit

猜你喜欢

转载自blog.csdn.net/dingming001/article/details/80288751
81
81!