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 = '[95m' OKBLUE = '[94m' OKGREEN = '[92m' WARNING = '[93m' FAIL = '[91m' ENDC = '[0m' BOLD = '[1m' UNDERLINE = '[4m' 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]
领取专属 10元无门槛券
私享最新 技术干货