Chinaunix首页 | 论坛 | 博客
  • 博客访问: 154627
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-23 21:07
个人简介

linux爱好者

文章分类
文章存档

2017年(46)

2016年(10)

我的朋友

分类: Python/Ruby

2017-01-09 21:22:23

题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- a = 809 for i in range(10,100): b = i * a + 1 if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100: print b,'/',i,' = 809 * ',i,' + ', b % i

以上实例输出结果为:

9709 / 12 = 809 * 12 + 1

题目:八进制转换为十进制

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': n = 0 p = raw_input('input a octal number:\n') for i in range(len(p)): n = n * 8 + ord(p[i]) - ord('0') print n

以上实例输出结果为:

input a octal number: f 54

题目:求0—7所能组成的奇数个数。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': sum = 4 s = 4 for j in range(2,9): print sum if j <= 2: s *= 7 else: s *= 8 sum += s print 'sum = %d' % sum

以上实例输出结果为:

4 32 256 2048 16384 131072 1048576 sum = 8388608

题目:连接字符串。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- delimiter = ',' mylist = ['Brazil', 'Russia', 'India', 'China'] print delimiter.join(mylist)

以上实例输出结果为:

Brazil,Russia,India,China

题目:判断一个素数能被几个9整除。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': zi = int(raw_input('input a number:\n')) n1 = 1 c9 = 1 m9 = 9 sum = 9 while n1 != 0: if sum % zi == 0: n1 = 0 else: m9 *= 10 sum += m9
            c9 += 1 print '%d can be divided by %d 9' % (sum,c9)

以上实例输出结果为:

input a number: 9 9 can be divided by 1 9

题目:两个字符串连接程序。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': a = "acegikm" b = "bdfhjlnpq" # 连接字符串 c = a + b print c

以上实例输出结果为:

acegikmbdfhjlnpq

题目:回答结果(结构体变量传递)。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': class student: x = 0 c = 0 def f(stu): stu.x = 20 stu.c = 'c' a= student() a.x = 3 a.c = 'a' f(a) print a.x,a.c

以上实例输出结果为:

20 c

题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': n = 1 while n <= 7: a = int(raw_input('input a number:\n')) while a < 1 or a > 50: a = int(raw_input('input a number:\n')) print a * '*' n += 1

以上实例输出结果为:

input a number: 9 ********* input a number: 5 ***** input a number: 6 ****** input a number:

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- from sys import stdout if __name__ == '__main__': a = int(raw_input('input a number:\n')) aa = [] aa.append(a % 10) aa.append(a % 100 / 10) aa.append(a % 1000 / 100) aa.append(a / 1000) for i in range(4): aa[i] += 5 aa[i] %= 10 for i in range(2): aa[i],aa[3 - i] = aa[3 - i],aa[i] for i in range(3,-1,-1): stdout.write(str(aa[i]))

以上实例输出结果为:

input a number: 89 4355

题目:列表使用实例。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- #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 

以上实例输出结果为:

3 ['\xe4\xb8\xad\xe5\x9b\xbd\xe7\xa7\xbb\xe5\x8a\xa8', [1, 2, 4, 5]] 4 i'm new here!
中国移动
3
[10086, [1, 2, 4, 5], "i'm new here!"]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[4, 5, 6]
[2, 5, 8]
[2, 8]

题目:时间函数举例1。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': import time print time.ctime(time.time()) print time.asctime(time.localtime(time.time())) print time.asctime(time.gmtime(time.time()))

以上实例输出结果为:

Wed Oct 21 17:08:51 2015 Wed Oct 21 17:08:51 2015 Wed Oct 21 09:08:51 2015

题目:时间函数举例2。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': import time
    start = time.time() for i in range(3000): print i end = time.time() print end - start

以上实例输出结果为:

0 1 2 3 4 ……

题目:时间函数举例3。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': import time
    start = time.clock() for i in range(10000): print i end = time.clock() print 'different is %6.3f' % (end - start)

以上实例输出结果为:

0 1 2 3 4 …… different is 0.014

题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': import time import random
    
    play_it = raw_input('do you want to play it.(\'y\' or \'n\')') while play_it == 'y': c = raw_input('input a character:\n') i = random.randint(0,2**32) % 100 print 'please input number you guess:\n' start = time.clock() a = time.time() guess = int(raw_input('input your guess:\n')) while guess != i: if guess > i: print 'please input a little smaller' guess = int(raw_input('input your guess:\n')) else: print 'please input a little bigger' guess = int(raw_input('input your guess:\n')) end = time.clock() b = time.time() var = (end - start) / 18.2 print var # print 'It took you %6.3 seconds' % time.difftime(b,a)) if var < 15: print 'you are very clever!' elif var < 25: print 'you are normal!' else: print 'you are stupid!' print 'Congradulations' print 'The number you guess is %d' % i
        play_it = raw_input('do you want to play it.')

以上实例输出结果为:

do you want to play it.('y' or 'n')y
input a character: 5 please input number you guess: input your guess: 60 …… please input a little bigger
input your guess: 29 please input a little smaller
input your guess: 28 3.81868131868e-05 you are very clever! Congradulations The number you guess is 28 do you want to play it.

题目:字符串日期转换为易读的日期格式。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- from dateutil import parser
dt = parser.parse("Aug 28 2015 12:00AM") print dt

以上实例输出结果为:

2015-08-28 00:00:00

题目:计算字符串中子串出现的次数。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': str1 = raw_input('input a string:\n') str2 = raw_input('input a sub string:\n') ncount = str1.count(str2) print ncount

以上实例输出结果为:

input a string: www.runoob.com
input a sub string: runoob 1

题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': from sys import stdout
    filename = raw_input('input a file name:\n') fp = open(filename,"w") ch = raw_input('input string:\n') while ch != '#': fp.write(ch) stdout.write(ch) ch = raw_input('') fp.close()

以上实例输出结果为:

input a file name: a
input string: b
b
c
c#

题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': fp = open('test.txt','w') string = raw_input('please input a string:\n') string = string.upper() fp.write(string) fp = open('test.txt','r') print fp.read() fp.close()

以上实例输出结果为:

please input a string: runoob.com
RUNOOB.COM

题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': import string fp = open('test1.txt') a = fp.read() fp.close() fp = open('test2.txt') b = fp.read() fp.close() fp = open('test3.txt','w') l = list(a + b) l.sort() s = '' s = s.join(l) fp.write(s) fp.close()

运行以上程序前,你需要在脚本执行的目录下创建 test1.txt、test2.txt 文件。

以上程序执行成功后,打开 test3.txt 文件可以看到内容如下所示:

123456

题目:列表转换为字典。

程序分析:无。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- i = ['a', 'b'] l = [1, 2] print dict([i,l])

以上实例输出结果为:

{'a': 'b', 1: 2}
阅读(2303) | 评论(0) | 转发(0) |
0

上一篇:Python 练习实例100例(61-80)

下一篇:没有了

给主人留下些什么吧!~~