python基本程序结构_第1页
python基本程序结构_第2页
python基本程序结构_第3页
python基本程序结构_第4页
python基本程序结构_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1、实验三 PYTHON基本程序结构一、实验目的(1) .了解Python语言的基本语法和编码规范(2) .掌握循环结构程序设计方法(3) .掌握 continue 和 break 语句(4) .掌握for语句和while语句以及嵌套结构的使用方法(5) .逐步建立起组织复杂程序逻辑和流程的能力二、实验要求【项目1 -验证型实验】题目1:购买地铁票。体会if嵌套语句和if el的使用。在看懂的基础上自己写出来并运行调试。/位。输入人数、站数,输出应付款m = int(input("m:') n = int(input("n:") if m<=4:pay-

2、*nelif m>9:pay-5*nelse:pay4*nprint("real is 'pay购买地铁车票的规定如下:乘14站,3元/位;乘59站,4元/位;乘9站以上,5元m=int(inputr请辐入站额”) rwint (input谓输入补,)if m<-4:pay=3*nelse;if m<=9:pay=4*nelse :pay=5*nprint (”向寸款1pay)请将你的运行结果写在下方:fie国it Shd国则械rs出时.时File Edit Shell QubiiQ Qption VPyth:n 15,:皿九十all, :ec / 刘:6,

3、曳川 113cL 跳J 32Mt Ojlie1)| mIjp "必匕'工疝""lifionD1 fat mie ufumdicni )»限阈:匚口直瞰出MHopuTEiU 一_ 期5T1J15而H粉Python 3.6.0 (v3, 6. 0'41df79263al I. tel) on 邛Type copyright ) credits ar 1>»KE3TART: C:/U清输入站数5请输入人数15应付款00 »>题目2:读以下程序,请描述出它的功能Import r-andomnuiriber = ra

4、ndom. randint (1,100)= while True:nurn_input - input (''please input an iteger(l-100) : ")guei s 十二 1if not num input. isdigitQ:print(1 need a Integer 1)elif int(num_input)<0 or int(numinput)>=100:print( 1 a integer must be in 1- -1&01 ,)else:if number = Int(num _input);print

5、("right .It's 0rr. format (num_input) breakelif number < int(num_input):print (,f wrong t Lt * 5 big")«lse:print ( 11 wrong» Lt1 s small11)print("The total guess is:6"-format(guess)此程序的功能是:从1至100中随机产生一个整数存放在 number内令guess为0,用户每输入一次 num-input , guess值则加1,要求用户输入一个1

6、 至100的整数存放在num-input内,判断该数是否为整数,不是则提示“需要一个 整数”,是否在1至100内,不是则提示“整数必须在 1至100中”,如果输入数 为等于number,则输出“正确,它是num-input '",如果输入数小于 number, 则输出“错了,小了”,大于number,则输出“错了,大了”,最后输出用户猜的 次数。题目3:读以下程序,请描述出它的功能for n in range (100t 1, -1): for i in range(2t n): if n % i = 0:breakelse:print (n) break此程序的功能是:输出

7、100-1中第一个质数。for n in range (100, 1. T): for 1 in range (2, n): if n % i = 0:breakelse: print (n, end=t ')改成这样以后呢请将功能写在下方:找出100-1中所有质数。【题目4】读下面的代码,请说出它的功能。for i in range(100, 1000):bai, shiT ge = map(intt str(i)i f + shi*3 += i:print(i)将功能写在下方:找出100至1000内所有“水仙花数”(即该数的个位数 3+十位数3+百位数3=i亥数)运行截图放在下面:

8、Python 3.G.0 Cv3. 5.0:41(1£792331 Dec 23 2016, 07:18:10) MSC v. 19( ,tel) on Win32Type * copyright" 3 credits" or ILc erise ()'' for mare inf。工 nation. »>三三±±三三三=.二二三三三三t二二二 RESTART: C:/Users/kOl/Deslitap/1223.= 153370371407>»for num in range(100, 100

9、0):r = map(lambda x:int(x)*3, str (num) if sum(r) = num:print (num)将功能写在卜力:找出100至1000内所有“水仙花数”(即该数的个位数 3+十位数3+百位数3=数)运行截图放在卜面:= RESIST: C:/Usei£/k01/Dftiktop/1223.py 1533TD3T1407>» 1请将列表对应的位置的值相加。请仔细体会两种己-1.2,3.4b = %乙6d ="for xy in zip(a,b):d.append x+yd【题目 5】a=1,2,3,4 ,b=9,8,7,6,

10、方法,掌握zip ()使用。a - 口逐,"4b -九87j6c =for i in range(len(a);c.appendfai+bi)c请分别测试以上程序,将运行结果附录在下方In 3: a = 13 23 3, 4ln :双,?金映b = 13,8,7,6卜二衿匕6d 二口c 二 口f旺S in工里6h):丸工工由Te(lenW):由 appmd&q)A appends i+b i.'dcOut 3: 1 10,电 10加力;私 IQ IQ, 10【题目6】假设x=1,y=2,z=3,请问如何快速将三个变量的值互相交换?请将你的答案写在下方0 Ml K -

11、11=5 nviuri kLei (II: idwfeifl! 9Ln ljj: Tzi网g立 WJt【项目二编写程序】1 .输出一个乘法表。要求输入一个整数n,输出n*n的乘法表,乘法表打印出来为下三角样式,格式工整。请将代码复制到下方:n = int(input("请输入一个n,建立一个nxn的乘法表")for i in range(1,n+1):for j in range(1,i+1):print('x=t'.format(j,i,i*j),end='')print()2 .用*输出一个等腰三角形。提示用户输入一个整数n,代表输出的等

12、边三角形由n行*组成。请将代码复制到下方:n=int(input('请输入您的等腰三角形的行数:')l=''*(2*n-1)*n for i in range(n): li=list(li) x=i y=0 x=n-x-1 lix="*" while y<i: x+=2 lix='*' y+=1li=''.join(li) print(li)运行结果如下:3 .请自行产生一个列表,并将列表中的偶数替换成为even请将程序附录在下方:In 15:a -t 4.瓦 6for i in range 10, Le

13、n (aj): if a'iK 2 0:.r * i *鼻aLlJ= vnprim :鼻“j, ' even31 3. 1 even'» 3, 1 even1'4 .密码验证,只允许输入3次。(使用while来实现)请将程序代码附录于此rightkeywords = "1233"id = 0while 1:num = input(" 请输入您的密码”)if num = rightkeywords:print("登陆成功")exit(0)else:if id < 2:print("输错了,请重新输入")id=id+1elif id=2:print("只能输入三次哦,拜拜")break

温馨提示

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

评论

0/150

提交评论