零基础学习Python开发练习100题实例(4)
2018-02-28 13:23:31
878浏览
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
零基础学习Python开发练习实例(4)
33、题目:按逗号分隔列表。
程序分析:无。
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-L=[1,2,3,4,5]s1=','.join(str(n)forninL)prints1
以上实例输出结果为:
1,2,3,4,5
34、题目:练习函数调用。
程序分析:无。
实例
#!/usr/bin/python#-*-coding:UTF-8-*-defhello_world():print'helloworld'defthree_hellos():foriinrange(3):hello_world()if__name__=='__main__':three_hellos()
以上实例输出结果为:
helloworld
helloworld
helloworld
35、题目:文本颜色设置。
程序分析:无。
实例
#!/usr/bin/python#-*-coding:UTF-8-*-classbcolors:HEADER='[95m'OKBLUE='[94m'OKGREEN='[92m'WARNING='[93m'FAIL='[91m'ENDC='[0m'BOLD='[1m'UNDERLINE='[4m'printbcolors.WARNING+"警告的颜色字体?"+bcolors.ENDC
以上实例输出结果为:
警告的颜色字体?#浅黄色
36、题目:求100之内的素数。
程序分析:无。
程序源代码:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-#输出指定范围内的素数#用户输入数据lower=int(input("输入区间最小值:"))upper=int(input("输入区间最大值:"))fornuminrange(lower,upper+1):#素数大于1ifnum>1:foriinrange(2,num):if(num%i)==0:breakelse: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个进行比较,并进行交换。
程序源代码:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=="__main__":N=10#inputdataprint'请输入10个数字:'l=[]foriinrange(N):l.append(int(raw_input('输入一个数字:')))printforiinrange(N):printl[i]print#排列10个数字foriinrange(N-1):min=iforjinrange(i+1,N):ifl[min]>l[j]:min=jl[i],l[min]=l[min],l[i]print'排列之后:'foriinrange(N):printl[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.0foriinrange(3):a.append([])forjinrange(3):a[i].append(float(raw_input("inputnum:")))foriinrange(3):sum+=a[i][i]printsum
以上实例输出结果为:
inputnum:
78
inputnum:
34
inputnum:
23
inputnum:
34
inputnum:
56
inputnum:
33
inputnum:
12
inputnum:
21
inputnum:
2
136.0
39、题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
程序源代码:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=='__main__':#方法一:0作为加入数字的占位符a=[1,4,6,9,13,16,19,28,40,100,0]print'原始列表:'foriinrange(len(a)):printa[i],number=int(raw_input("插入一个数字:"))end=a[9]ifnumber>end:a[10]=numberelse:foriinrange(10):ifa[i]>number:temp1=a[i]a[i]=numberforjinrange(i+1,11):temp2=a[j]a[j]=temp1temp1=temp2breakprint'排序后列表:'foriinrange(11):printa[i],
以上实例输出结果为:
原始列表:
146913161928401000
插入一个数字:
7
排序后列表:
146791316192840100
40、题目:将一个数组逆序输出。
程序分析:用第一个与最后一个交换。
程序源代码:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=='__main__':a=[9,6,5,4,1]N=len(a)printaforiinrange(len(a)/2):a[i],a[N-i-1]=a[N-i-1],a[i]printa
以上实例输出结果为:
[9,6,5,4,1]
[1,4,5,6,9]
以上就是本文关于零基础学习Python开发练习100题实例(3)的详细介绍,希望对大家有所帮助。最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237。
【关注微信公众号获取更多学习资料】
查看更多关于"Python开发资讯"的相关文章>>
标签:
Python视频教程
Python基础教程
Python爬虫
Python培训
Python开发工程师