《python数据分析与应用》 课件 第2章 Python程序设计基础_第1页
《python数据分析与应用》 课件 第2章 Python程序设计基础_第2页
《python数据分析与应用》 课件 第2章 Python程序设计基础_第3页
《python数据分析与应用》 课件 第2章 Python程序设计基础_第4页
《python数据分析与应用》 课件 第2章 Python程序设计基础_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第2章Python程序设计基础Python数据分析与应用1CONTENTS2.1顺序执行2.2条件语句2.3循环语句2.4课后习题目录2顺序执行13input()print(f’’)输入输出语句介绍/字符型和数值型andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdaNonenonlocalnotorpassraisereturntrywhilewithyieldFALSETRUE关键字Python变量名区分大小写,一般使用小写字母命名(尽量不要使用中文字符和纯数学字符,避免编码错误)2.1.1变量命名规则程序默认是自上而下逐条执行顺序结构程序的约定是等号右边的值放入等号左边的变量名中。程序是严格区分文本、整数和小数的2.1.2赋值语句知识准备4a=5b=6total=a+b#将a、b的值分别取出之后相加,再放入变量total中print(total)#打印输出total的值例1:求两个整数的和代码补全和知识拓展5条件语句26(1)单条件if语句后面要加个冒号:格式缩进 满足条件后的执行语句要缩进四个空格。条件表达式if后的条件是一个表达式。表达式的逻辑运算结果布尔值(bool)分为True和False。多处缩进if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。(2)多条件if、elif、else。知识准备a=5b=6total=a+biftotal>100:print('付款')print('结束')例2:当两个整数和大于100就显示“付款”两字7知识准备8a=5#可以改为int(input())b=6total=a+biftotal>100:print('大于100')eliftotal>50:print('大于50')else:print('小于50')print('结束')例3:判断两个数字之和的范围知识准备9score=(__________________________)ifscore>=90:print('优秀')(__________________________)#表示多行程序(__________________________)(__________________________)(__________________________)例4:请在带括号横线上补全代码代码补全和知识拓展10ticket=int(input("是否购买机票(0-未购买1-购买)"))safety=int(input("是否通过安检(0-未通过1-通过)"))(__________________________)(__________________________)(__________________________)(__________________________)例5:根据旅客的选择,判断是否允许登机。代码补全和知识拓展11#猜测随机数importrandomi=random.randint(1,3)#生成1-3之间的三个整数1、2、3#----------------------------------------guess1=input("请第一次输入你猜的数:")ifi==int(guess1):print('第一次猜对了')else:print('第一次猜错了')例6:猜测计算机随机生成的随机数。实训任务#--------------------------------guess2=input("请第二次输入你猜的数:")ifi==int(guess2):print('第二次猜对了')else:print('第二次猜错了')#--------------------------------guess3=input("请第三次输入你猜的数:")ifi==int(guess3):print('第三次猜对了')else:print('第三次猜错了')#--------------------------------12#人员管理系统#功能:添加员工、删除员工、查询员工、修改员工信息。print('-'*20,'欢迎进入人员管理系统','-'*20)choice=input('请选择功能:\n1.添加员工\n2.删除员工\n3.查询员工\n4.修改员工信息\n')#将choice进行逐个比较(______________________)#表示多行程序else:print('输入错误')例7:人员管理系统。延伸高级任务13循环语句314for循环foriinrange(1,10):

语句1

语句2循环变量for后的i是一个循环变量名称,可以用任何合法变量名称来命名缩进对齐满足条件后的执行语句要缩进四个空格,比如语句1、语句2冒号

for语句后面要加个冒号:知识准备15知识准备1601range()函数得到有序数列03range(11)得到一串从0~10的序列05range(1,11,2)得到一串从1~10步长为2的序列,即1,3,5,7,902三种类型起点、终点、步长04range(1,11)得到一串从1~10的序列知识准备17total=0foriinrange(11):#得到一串从0~10的序列

total+=iprint(total)例8:用循环语句求从1加到10的和。代码补全和知识拓展18while条件:语句1

语句2while循环循环次数是确定性的情况下常用for循环,而在循环次数预先不可知的情况下常用while循环。与for循环区别while语句后面要加个冒号:满足条件后的执行语句要缩进四个空格,比如语句1、语句2。冒号与缩进知识准备19知识准备2002即使循环条件没有False条件或者序列还没被完全遍历完,也会停止执行循环语句。在嵌套的多个循环中,break语句将停止并跳出最深层的循环,返回到上一层次的循环中。break01

break语句用在while和for循环中,被用来终止循环语句。break04continue语句仅跳出本轮次循环,比如仅跳出第5次循环,然后继续进行第6次循环。continue03continue语句也是跳出while和for循环,不过它只跳过当前循环的剩余语句,然后继续进行下一轮循环。continue知识准备21foriin"python": forjinrange(5): print(i,end="") ifi=="t": break#程序执行结果为:pppppyyyyythhhhhooooonnnnnforiin"python": ifi=="t": continue print(i,end="")#程序执行结果为:pyhon例9:循环输出python字符串。知识准备22breakbreak跳出循环体while-else如果while循环中执行了跳出循环的语句,比如break,将不执行else代码块的内容。while-else当while循环正常执行完的情况下,执行else输出知识准备23a=0while(a<5):print(a)ifa==3:breaka+=1else:print("ok")输出:0123a=0whilea<5:print(a)ifa==10:breaka+=1else:print("ok")输出:01234ok例10:打印输出从0到4。知识准备24foriinrange(101,200):

#当我们在判断每一个数x是否是素数的时候,#我们只需要计算这个数能不能被[2,x/2]之间的数整除即可

forjinrange(2,i//2):ifi%j==0:(_____________)elifj==i//2-1:print(i)else:(_____________)例11:统计101~200中素数的个数。代码补全和知识拓展25values=["a","b","c"]#循环打印值forvalueinvalues:print(value)#循环打印索引index=0forvalueinvalues:print(index)index+=1#同时循环打印索引和值forindex,valueinenumerate(values):print(index,value)#另外一种做法是forindexinrange(len(values)):value=values[index]print(index,value)例12:enumerate()函数也常与for循环一起使用。代码补全和知识拓展26total=0foriinrange(1,11):total+=iprint("total={}".format(total))例13:从1到10累加求和。实训任务1.请对以上每个累加步骤进行打印输出。2.分别求1…1000中的偶数之和、奇数之和。27#设大鸡x只,中鸡y只,小鸡z只##则有:#x+y+z=100#100只鸡数100#5*x+3*y+z*1//3=100#100元钱数100#x,y,z∈N鸡数x,y,z都是自然数,不有为负数,这也是一个条件。###取其中的一种鸡,大鸡,X有几种可能,也就是推出可能的循环取值次数,最多有100//5=20。#遍历range(21)计数应该取21,表示0至20;中鸡的取值最多只能100//3=33取33,range(34)forxinrange(21):foryinrange(34):z=100-x-y(_______________)例14:百钱买百鸡问题。延伸高级任务28课后习题429课后习题习题11.求整数1~100的累加值,但要求跳过所有个位为3的数。习题22.有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数。习题3鸡兔同笼问题。鸡兔同笼,是中国古代著名典型趣题之一,大约在1500年前,《孙子算经》中就记载了这个有趣的问题。“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”也就是从笼中鸡兔的头总数和脚总数,去求出鸡兔各有几只。即:笼子里放有鸡和兔。请循环输入鸡和兔的头总数heads以及脚的总数feet,程序将循环输出鸡的只数chicks和兔的只数rabbits。程序必须能正确从以下输入中运行得到相应的输出结果才算正确。课后习题30谢谢观赏31标题文本预设标题文本预设标题文本预设标题文本预设标题文本预设标题文本预设标题文本预设标题文本预设课后习题322312标题文本预设此部分内容作为文字排版占位显示

(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示

(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示

(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示

(建议使用主题字体)33标题文本标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)

如需更改请在(设置形状格式)菜单下(文本选项)中调整标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)标题文本预设此部分内容作为文字排版占位显示(建议使用主题字体)34您只需点击图片,然后通过右键找到填充图片,就可以换成您的图片而不影响效果。您只需点击图片,然后通过右键找到填充图片,就可以换成您的图片而不影响效果。输入标题您只需点击图片,然后通过右键找到填充图片,就可以换成您的图片而不影响效果。您只需点击图片,然后通过右键找到填充图片,就可以换成您的图片而不影响效果。输入标题35标题文本预设标题文本预设标题文本预设标题文本预设25%50%75%100%此部分内容作为文字排版占位显示

(建议使用主题字体)标

温馨提示

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

最新文档

评论

0/150

提交评论