零基础学习Python开发练习实例4

31、题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。。

程序源代码:

实例

#!/usr/bin/python

#-*-coding:UTF-8-*-

letter=raw_input("pleaseinput:")

#whileletter!='Y':

ifletter=='S':

print('pleaseinputsecondletter:')

letter=raw_input("pleaseinput:")

ifletter=='a':

print('Saturday')

elifletter=='u':

print('Sunday')

32、题目:按相反的顺序输出列表的值。

程序分析:无。

程序源代码:

实例

#!/usr/bin/python

#-*-coding:UTF-8-*-

a=['one','two','three']

foriina[::-1]:

printi

以上实例输出结果为:

three

two

one

else:

print('dataerror')

elifletter=='F':

print('Friday')

elifletter=='M':

print('Monday')

elifletter=='T':

print('pleaseinputsecondletter')

letter=raw_input("pleaseinput:")

ifletter=='u':

print('Tuesday')

elifletter=='h':

print('Thursday')

else:

print('dataerror')

elifletter=='W':

print('Wednesday')

else:

print('dataerror')

以上实例输出结果为:

pleaseinput:S

pleaseinputsecondletter:

pleaseinput:a

Saturday

33、题目:按逗号分隔列表。

程序分析:无。

实例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- L = [1,2,3,4,5] s1 = ','.join(str(n) for n in L) print s1

以上实例输出结果为:

1,2,3,4,5

34、题目:练习函数调用。

程序分析:无。

实例

#!/usr/bin/python # -*- coding: UTF-8 -*- def hello_world(): print 'hello world' def three_hellos(): for i in range(3): hello_world() if __name__ == '__main__': three_hellos()

以上实例输出结果为:

hello world

hello world

hello world

35、题目:文本颜色设置。

程序分析:无。

实例

#!/usr/bin/python # -*- coding: UTF-8 -*- class bcolors: HEADER = '' OKBLUE = '' OKGREEN = '' WARNING = '' FAIL = '' ENDC = '' BOLD = '' UNDERLINE = '' print bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC

以上实例输出结果为:

警告的颜色字体? # 浅黄色

36、题目:求100之内的素数。

程序分析:无。

程序源代码:

实例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- # 输出指定范围内的素数 # 用户输入数据 lower = int(input("输入区间最小值: ")) upper = int(input("输入区间最大值: ")) for num in range(lower,upper + 1): # 素数大于 1 if num > 1: for i in range(2,num): if (num % i) == 0: break else: print(num)

以上实例输出结果为:

输入区间最小值: 1

输入区间最大值: 100

2

3

5

7

11

13

17

19

23

29

31

37

41

43

47

53

59

61

67

71

73

79

83

89

97

37、题目:对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

程序源代码:

实例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == "__main__": N = 10 # input data print '请输入10个数字: ' l = [] for i in range(N): l.append(int(raw_input('输入一个数字: '))) print for i in range(N): print l[i] print # 排列10个数字 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 '排列之后:' for i in range(N): print l[i]

以上实例输出结果为:

请输入10个数字:

输入一个数字:

5

输入一个数字:

3

输入一个数字:

23

输入一个数字:

67

输入一个数字:

2

输入一个数字:

56

输入一个数字:

45

输入一个数字:

98

输入一个数字:

239

输入一个数字:

9

5

3

23

67

2

56

45

98

239

9

排列之后:

2

3

5

9

23

45

56

67

98

239

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

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

程序源代码:

实例

#!/usr/bin/python # -*- coding: UTF-8 -*- 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("input num: "))) for i in range(3): sum += a[i][i] print sum

以上实例输出结果为:

input num:

78

input num:

34

input num:

23

input num:

34

input num:

56

input num:

33

input num:

12

input num:

21

input num:

2

136.0

39、题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

程序源代码:

实例(Python 2.0+)

以上实例输出结果为:

原始列表:

1 4 6 9 13 16 19 28 40 100 0

插入一个数字:

7

排序后列表:

1 4 6 7 9 13 16 19 28 40 100

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

程序分析:用第一个与最后一个交换。

程序源代码:

实例(Python 2.0+)

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

以上实例输出结果为:

[9, 6, 5, 4, 1]

[1, 4, 5, 6, 9]

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180301A0BE1K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券