python语言经典基础级案例(含源代码)_第1页
python语言经典基础级案例(含源代码)_第2页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、python语言经典案例(基础级)案例1:题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while或for语句,条件为输入的字符不为'n实例-使用while循环# !/usr/bin/python# -*-coding:UTF-8-*-importstrings=raw_input('请输入一个字符串:n')letters=0space=0digit=0others=0i=0whilei<len(s):c=sii+=1ifc.isalpha():letters+=1elifc.isspace():space+=1elifc.

2、isdigit():digit+=1else:others+=1print'char=%d,space=%d,digit=%d,others=%'%(letters,space,digit,others)实例-使用for循环#!/usr/bin/python#-*-coding:UTF-8-*-importstrings=raw_input('请输入一个字符串:n')letters=0space=0digit=0others=0forcins:ifcisalpha():letters+=1elifc.isspace():space+=1elifc.isdigit

3、():digit+=1else:others+=1print'char=%d,space=%d,digit=%d,others=%'%(letters,space,digit,others)以上实例输出结果为:请输入一个字符串:123runoobckdf235*(dflchar=13,space=2,digit=6,others=2案例2:题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?程序分析:无程序源代码:Python实例# !/usr/bin/python# -*-coding:UTF-8-*-

4、tour=height=hei=100.0#起始高度tim=10#次数foriinrange(1,tim+1):#从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)ifi=1:tou.append(hei)els:tou.append(2*hei)hei/=2heightappend(hei)print('总高度:tour=0'.format(sum(tour)print('第10次反弹高度:height=0'.format(height-1)以上实例输出结果为:总高度:tour=299.609375第10次反弹高度:height=0.09765

5、625案例3:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。程序源代码:# !/usr/bin/python# -*-coding:UTF-8-*-foriinrange(ord('x'),ord('z')+1):forjinrange(ord('x'),ord('z')+1):ifi!=j:forkinrange(ord('x'),ord('z')+1):if

6、(i!=k)and(j!=k):i(i!=ord('x')and(k!=ord('x')and(k!=ord('z'):print'orderisa-%stb-%stc-%s%(chr(i),chr(j),chr(k)以上实例输出结果为:orderisa-zb-xc-y案例4:题目:打印出如下图案(菱形):*程序分析:先把图形分成两部分来看待,前四行一个规律,后三行个规律,利用双重for循环,第一层控制行,第二层控制列。程序源代码:#!/usr/bin/python#-*-coding:UTF-8-*-fromsysimportstdou

7、tforiinrange(4):forjinrange(2-i+1):stdout.write('')forkinrange(2*i+1):stdout.write('*')printforiinrange(3):forjinrange(i+1):stdou.write('')forkinrange(4-2*i+1):stdou.write('*')print以上实例输出结果为:*案例5:题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情

8、况,插入后此元素之后的数,依次后移一个位置。程序源代码:#!/usr/bin/python#-*-coding:UTF-8-*-if_name_='_main_':#方法一:0作为加入数字的占位符a=1,4,6,9,13,16,19,28,40,100,0print'原始列表:'foriinrange(len(a):printai,number=int(raw_input("n插入一个数字:n")end=a9ifnumber>end:10=numberelse:foriinrange(10):ifai>number:temp1=aii=numberforjinrange(i+1,11):temp=ajj=t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论