Python100经典练习题(8)

2019-04-16 19:54

2.程序源代码:

使用list来模拟结构(不使用class) stu = [string,string,list] ''' N = 3 #stu

# num : string # name : string # score[4]: list student = [] for i in range(5):

student.append(['','',[]])

def input_stu(stu): for i in range(N):

stu[i][0] = raw_input('input student num:\\n') stu[i][1] = raw_input('input student name:\\n') for j in range(3):

stu[i][2].append(int(raw_input('score:\\n')))

def output_stu(stu): for i in range(N):

print '%-6s%-10s' % ( stu[i][0],stu[i][1] ) for j in range(3):

print '%-8d' % stu[i][2][j]

if __name__ == '__main__': input_stu(student) print student

output_stu(student) '''

【程序72】

题目:创建一个链表。

1.程序分析: 2.程序源代码: '''

if __name__ == '__main__': ptr = []

for i in range(5):

num = int(raw_input('please input a number:\\n')) ptr.append(num) print ptr '''

题目:反向输出一个链表。

1.程序分析: 2.程序源代码: '''

if __name__ == '__main__': ptr = []

for i in range(5):

num = int(raw_input('please input a number:\\n')) ptr.append(num) print ptr ptr.reverse() print ptr '''

【程序74】

题目:连接两个链表。 1.程序分析: 2.程序源代码:

代码上好像只有,列表排序 '''

if __name__ == '__main__': arr1 = (3,12,8,9,11) ptr = list(arr1) print ptr ptr.sort() print ptr '''

【程序75】

题目:放松一下,算一道简单的题目。 1.程序分析: 2.程序源代码: '''

if __name__ == '__main__': for i in range(5): n = 0

if i != 1: n += 1 if i == 3: n += 1 if i == 4: n += 1 if i != 4: n += 1

if n == 3: print 64 + i '''

【程序76】

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数

1/1+1/3+...+1/n(利用指针函数) 1.程序分析:

2.程序源代码: '''

def peven(n): i = 0 s = 0.0

for i in range(2,n + 1,2): s += 1.0 / i return s

def podd(n): s = 0.0

for i in range(1, n + 1,2): s += 1 / i return s

def dcall(fp,n): s = fp(n) return s

if __name__ == '__main__':

n = int(raw_input('input a number:\\n')) if n % 2 == 0:

sum = dcall(peven,n) else:

sum = dcall(podd,n) print sum '''

【程序89】

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:

每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 1.程序分析: 2.程序源代码: '''

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(aa[i]) '''

【程序90】

题目:专升本一题,读结果。 1.程序分析: 2.程序源代码: '''

if __name__ == '__main__': M = 5

a = [1,2,3,4,5] i = 0 j = M - 1 while i < M:

a[i],a[j] = a[j],a[i] print a i += 1 j -= 1

for i in range(5): print a[i] '''

【程序91】

题目:时间函数举例1 1.程序分析: 2.程序源代码: '''

if __name__ == '__main__': import time

print time.ctime(time.time())

print time.asctime(time.localtime(time.time())) print time.asctime(time.gmtime(time.time())) '''

【程序92】

题目:时间函数举例2

1.程序分析: 2.程序源代码: '''

if __name__ == '__main__': import time

start = time.time() for i in range(3000): print i

end = time.time()

print end - start '''

【程序93】

题目:时间函数举例3 1.程序分析: 2.程序源代码: '''

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) '''

【程序94】

题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的) 1.程序分析: 2.程序源代码: '''

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'


Python100经典练习题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:邢台市地理地质与环境

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: