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'