Python100经典练习题(4)

2019-04-16 19:54

else:

print 'data error' break elif letter == 'W':

print 'Wednesday' else:

print 'data error' letter = stdin.read(1) stdin.flush() '''

【程序32】

题目:Press any key to change color, do you want to try it. Please hurry up! 1.程序分析: 2.程序源代码:

不知道写呢 :(,先空着吧 ''' '''

【程序33】

题目:学习gotoxy()与clrscr()函数 1.程序分析: 2.程序源代码:

不知道如何写 :( 先空着吧 ''' '''

【程序34】

题目:练习函数调用 1. 程序分析: 2.程序源代码: '''

def hello_world(): print 'hello world'

def three_hellos(): for i in range(3): hello_world() if __name__ == '__main__': three_hellos() '''

【程序35】

题目:文本颜色设置 1.程序分析: 2.程序源代码: #include

void main(void) {

int color;

for (color = 1; color < 16; color++) {

textcolor(color);/*设置文本颜色*/ cprintf(\ }

textcolor(128 + 15);

cprintf(\} ''' '''

【程序36】

题目:求100之内的素数 1.程序分析: 2.程序源代码: '''

from math import sqrt

if __name__ == '__main__': N = 100

a = range(0,N)

for i in range(2,int(sqrt(N))): for j in range(i + 1,N):

if (a[i] != 0) and (a[j] != 0): if a[j] % a[i] == 0: a[j] = 0 print

for i in range(2,N): if a[i] != 0:

print \ if (i - 2) % 10 == 0: print '''

【程序37】

题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 2.程序源代码: '''

if __name__ == \ N = 10

# input data

print 'please input ten num:\\n'

l = []

for i in range(N):

l.append(int(raw_input('input a number:\\n'))) print

for i in range(N): print l[i] print

# sort ten num for i in range(N - 1): min = i

for j in range(i + 1,N): if l[min] > l[j]:min = j l[i],l[min] = l[min],l[i] print 'after sorted' for i in range(N): print l[i] '''

【程序38】

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 2.程序源代码: '''

if __name__ == '__main__': a = [] sum = 0.0

for i in range(3): a.append([]) for j in range(3):

a[i].append(float(raw_input(\ for i in range(3): sum += a[i][i] print sum '''

【程序39】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。 2.程序源代码: '''

if __name__ == '__main__':

# 方法一

a = [1,4,6,9,13,16,19,28,40,100,0] print 'original list is:' for i in range(len(a)): print a[i]

number = int(raw_input(\ end = a[9]

if number > end: a[10] = number else:

for i in range(10): if a[i] > number: temp1 = a[i] a[i] = number

for j in range(i + 1,11): temp2 = a[j] a[j] = temp1 temp1 = temp2 break for i in range(11): print a[i] # 方法二

# insrt another number

number = int(raw_input('input a number:\\n')) if number > a[len(a) - 1]: a.append(number) else:

for i in range(len(a)): if a[i] > number:

a.insert(i,number) print a '''

【程序40】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。 2.程序源代码: '''

if __name__ == '__main__': a = [9,6,5,4,1] N = len(a) print a

for i in range(len(a) / 2):

a[i],a[N - i - 1] = a[N - i - 1],a[i]

print a '''

【程序41】

题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: '''

# python没有这个功能了,只能这样了:) def varfunc(): var = 0

print 'var = %d' % var var += 1

if __name__ == '__main__': for i in range(3): varfunc()

# attribut of class

# 作为类的一个属性吧 class Static:

StaticVar = 5 def varfunc(self):

self.StaticVar += 1 print self.StaticVar

print Static.StaticVar a = Static()

for i in range(3): a.varfunc() '''

题目:学习使用auto定义变量的用法 1.程序分析: 2.程序源代码:

没有auto关键字,使用变量作用域来举例吧 '''

num = 2

def autofunc(): num = 1

print 'internal block num = %d' % num num += 1 for i in range(3):

print 'The num = %d' % num num += 1 autofunc()


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

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

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

马上注册会员

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