零基础学习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=''OKBLUE=''OKGREEN=''WARNING=''FAIL=''ENDC=''BOLD=''UNDERLINE=''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开发工程师

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号