1、Python基础课程2018年3月 莱西市日庄镇中心中学Python基础课程第一节第一节 安装及安装及printprint输出语句输出语句 第二节第二节 IDEIDE、inputinput输出语句输出语句 第三节第三节 变量变量第四节第四节 数据类型数据类型第五节第五节 算术运算符算术运算符Python语言的来历Python的创始人为Guido vanRossum(吉多吉多范罗苏姆)。1989年圣诞节期间,Guido为了 打发圣诞节的无趣,决心开发一个新 的脚本解释程序脚本解释程序,做为ABC 语言的一 种继承。之所以称为Python,是因为他是 一个叫电视剧Monty Pythons Fly
2、ing Circus(飞行马戏团)的爱好者。Python语言的特点Python语言的语法结构比较简单,程序语言也简洁易读,其语言风格比较接近日常英语,比较适合没有编程基础的初学者学习;是利用计算机解决问题最直观的表达工具,被称为是最接近自然语言的编程语言。通过中国大学MOOC、学堂在线、网易云课堂等平台学习网络学习Part1安装及安装及print输出语句输出语句1-1安装安装Python下官方载地址:https:/www.python.org/downloads/32位操作系统选择:Windowsx86executableinstaller64 位操作系统选择:Windowsx86-64exe
3、cutableinstaller检测检测python编译环境编译环境在 IDLE 中使用 print 语句输出”Helloworld”调节字号选项选项1-2-1print输出语句输出语句print 语句的基本格式:print(输出的内容)所有符号是英文符号所有符号是英文符号print 语句可以输出:字符串(单双引号均可)数字(整数、小数)表达式计算结果,并输出结果。如果想要顺序输出多个数据的数据在一行上,可用“,”隔开。红色:注释语句红色:注释语句橘色:橘色:Python关键字关键字 绿色:字符绿色:字符串串蓝色:定义的名字(函数,类)蓝色:定义的名字(函数,类)紫色:内建的函数紫色:内建的函
4、数IDLE1-2-2语句代码颜色语句代码颜色语法中出现无效字符Part2IDE、input输出语句输出语句2-1IDE介绍介绍 IDE 叫做集成开发环境集成开发环境,用来编写程序、调试程序的一个软件,而python自带的IDE编程软件是IDLE。直接在IDLE控制台控制台书写的代码特点:1、编写一条语句,执行一条语句,显示结果,无法编写复杂程序无法编写复杂程序。2、当我们把 IDLE 关闭之后,我们编写的程序代码无法保存无法保存。需要在IDE环境下进行编辑,点击 IDLE 的file菜单,选择NewFile,就会打开一个新的空白窗口,这就是一个文本编辑器,我们可以在里面编写 Python程序代
5、码。在Run菜单中选择RunModule运行代码或者直接点击 F5编写的代码运行前需要保存成一个 py 格式文件(Python 后缀名是.py)课堂练习课堂练习1:编写程序,输出输出一个以“*”构成的高度为 5 行的直角三角形。如下所示:*input输入语句的格式:input()2-2:input输输入入语语句句程序停住了,这是因为 input()语句在等待你从键盘输入数据。我们可以输入一个整数后回车,发现程序结束,但是没有输出我们刚才输入的数字,这是因为我们只写了输入 input()语句,并没有将刚才输入的数据用 print 输出。一般的在通过 input()获取数据时,我们需要使用变量变量
6、将获得的数据保存,后面可以通过变量名调用这个数据。我们可以将代码修改为使用input()获取一个数据,然后用print()语句直接输出来:Part3变变 量量变量即在程序运行过程中它的值是允许改变的量,它没有固定的值。可以形象的理解变量是一个盒子,我们在编程的时候可以往这个盒子里面放数据,需要时也可以把盒子里面的数据拿出来用。变量变量可以存储、读取数据。创建一个变量很简单,只要起一个变量的名字起一个变量的名字起一个变量的名字起一个变量的名字,并给它存储一个数据并给它存储一个数据并给它存储一个数据并给它存储一个数据即可。即可。3-1变变量的定量的定义义 给变量起名字可以很随便,但是需要注意两点:
7、1、变量名、变量名不能以数字开头不能以数字开头,只能以字母和下划线开头;,只能以字母和下划线开头;2、变量名字、变量名字不能和不能和Python保留字相同保留字相同,比如不能定一个变量叫,比如不能定一个变量叫print、input。“=”在Python中称为赋值运算符赋值运算符,而不是不是“等于等于”号号,它的作用是把右边的把右边的值赋予给左边的变量值赋予给左边的变量。也可以理解“=”的作用是将右边的数据存储在左边的变量的作用是将右边的数据存储在左边的变量里面里面了。#定义一个名字为student的变量,并存储字符串xiaoming#定义一个名字为math的变量,并存储整数100#定义一个名字
8、为englishi的变量,并存储小数99.5例如:b=b+1#从右往左看,将b+1的值赋值(存储)到左侧的变量b中。3-2变变量量值值的修改的修改变量的值随着赋值的变化而变化,新的值会将旧的值覆盖新的值会将旧的值覆盖。a=123print(变量a中保存的数据是:,a)a=helloworldprint(变量a中保存的数据是:,a)变量a中保存的数据是:123变量a中保存的数据是:helloworld#变量a里面一开始是存储的整数123,在输出之后,我们将字符串helloworld赋值给了变量a,此时变量a里面存储的是字符串helloworld,原来的整数123就被覆盖掉了,所以再 print变
9、量a的结果就是helloworld。输出结果举例代码 定义了2个变量 student、math,且 student中 存储了xiaoming,math 存储了 100。编写如下程序:例例1:print语句会去读取这两个盒子里面存储的数据“xiaoming”“100”,然后将数据进行输出。3-3表达式表达式 除了字符串与数可以对变量进行赋值之外,表达式也可参与赋值运算,计算机会计算出表达式的结果后再进行赋值。pi=3.14 r=10 s=pi*r*r print(圆的面积是圆的面积是:,s)#定义变量pi保存的值3.14#定义变量r保存半径的值10#列求圆面积表达式pi*r*r,并将表达式的结果
10、保存于变量s#输出两部分内容:“圆的面积是”和变量s中保存的圆的面积圆的面积是:314.0运行结果:例例2:字符串、数据、表达式结果字符串、数据、表达式结果可以赋值给变量变量外,还可以将键盘读入的数据将键盘读入的数据赋值给变量。变量。3-4input读读入数据存于入数据存于变变量量输入三个正整数a、b、c,然后把它们倒序输出。例如输入:100200300例例3:a=input()#将键盘输入的第一个数字保存到变量a中b=input()#将键盘输入的第一个数字保存到变量b中c=input()#将键盘输入的第一个数字保存到变量c中print(c,b,a)#按照c b a的顺序输出三个数字输出结果:
11、300200100a=input()#将键盘输入的第一个数字保存到变量a中b=input()#将键盘输入的第一个数字保存到变量b中c=input()#将键盘输入的第一个数字保存到变量c中输出:300 200 100例例4 4:题目描述:输入三个整数,把第二个输入的整数输出。样例输入:123456789样例输出:456实例代码实例代码frist=input()#将键盘输入的第一个数字保存到变量frist中second=input()#将键盘输入的第一个数字保存到变量second中third=input()#将键盘输入的第一个数字保存到变量third中print(second)#输出第二个数字se
12、cond123456789456 运行结果运行结果例例5:题目描述:已知一个圆柱体的底面半径 r=10,高为 h=20,分输出圆柱体的表面积和体积。(设为 3.14)实例代码实例代码实例代码实例代码pi=3.14 r=10h=20 s=2*pi*r*r+2*pi*r*hv=pi*r*r*h print(表面积为表面积为:,s,体积为体积为:,v)#定义变量定义变量pi保存保存的值的值3.14#定义变量定义变量r保存保存底面底面半径的值半径的值10#列求列求表表面积表达式,并将表达式的结果保存于变量面积表达式,并将表达式的结果保存于变量s#定义变量定义变量h保存保存高高的值的值20#列求列求体积
13、体积表达式,并将表达式,并将表表达式的结果保存于变量达式的结果保存于变量v表面积为:1884.0体积为:6280.0运行结果运行结果运行结果运行结果#输出结果输出结果2、变量是通过、变量是通过“=”赋值运算符赋值运算符来实现把右边的值赋予给左边把右边的值赋予给左边的变量的变量。也就是将右边的数据存储在左边的变量将右边的数据存储在左边的变量。1 1、给变量起名字需要注意两点:变量名不能以数字开头,只能以字母和下划线开头;变量名字不能和 Python 保留字相同,比如不能定一个变量叫print、input。3 3、数据、表达式结果、数据、表达式结果可以赋值给变量变量外,还可以利用input()语句
14、将键盘读入的数据将键盘读入的数据赋值给变量。变量。回顾回顾Part4数据类型数据类型4-1 4-1 数据类型数据类型python常见数据类型字符串类型:用单引号或双引号包裹的数据,例如:helloworld布尔类型:这种类型只有两个可能的值真(true)和假(false),是计算机逻辑判断的基础,在选择语句里面会经常用到。整数类型:跟数学的整数一个概念,例如:3、10浮点类型:就是常说的小数类型,如 3.14a=123b=456c=a+bprint(a+b的结果是,c)例例1:实例代码实例代码a+b的结果是 123456运行结果运行结果#将字符串123赋值给变量a#将字符串456赋值给变量b#
15、计算a+b的结果赋值给变量c#输出变量c例例2:实例代码实例代码a=123b=456c=a+bprint(a+b的结果是,c)#将数字123赋值给变量a#将数字456赋值给变量b#计算a+b计算结果的赋值给变量c#输出变量ca+b的结果是 579运行结果运行结果“+”的功能是“连接”“+”的功能是加法计算4-2 4-2 数据类型转换数据类型转换从键盘输入键盘输入两个整数分别存于变量 a 和 b,输出这两个整数的和。例例3:a=input()b=input()c=a+bprint(a,+,b,=,c)100200100+200=100200 input()输入数据的,默认是把所有的输入数据都作为
16、字符串类型赋值给了变量。若需输入整数和小数时,需要将数据转化成整数和小数数据进行运算PythonPython数据类数据类型转换函数型转换函数int(integer)()函数:将数据转化为整数类型整数类型float()函数:将数据转化为小数类型小数类型str(stringstr)()函数:将数据转化为字符串类型字符串类型例如:例如:A=“123”#此时 A 存储的是字符串“123”。A=int(A)#将变量 A 中存储的字符串“123”转化为整数 123,又存回变量 A,此时变量 A 中存储的是整数 123。使用方法:将想要转化类型的数据放置在函数的小括号内。a=int(input()#从键盘获
17、取第一个数据转换为整数存于变量ab=int(input()#从键盘获取第二个数据转换为整数存于变量bc=a+b#计算a+b的结果存于cprint(a,+,b,=,c)#输出结果例例4:100200100+200=300修改例3,使运行结果如下100200100+200=300实例代码实例代码运行结果运行结果Part5算术运算符算术运算符算数运算符算数运算符算数运算符算数运算符设变量 a=10,b=21运算符描述实例+两个数据相加a+b 得到结果 31两个数据相减a-b 得到结果-11*两个数据相乘a*b 得到结果 210/两个数据相除b/a 得到结果 2.1%取模取模运算,取两个数据相除余数余
18、数b%a 得到结果 1*幂运算 a*b得到10的21次方/取整除,取两个数据相除的商商b/a 得到结果为 2输入三个整数 a,b,c,计算表达式(a+b)*c 的值。例如:235输出:输出:25实例代码实例代码实例代码实例代码:a=int(input()b=int(input()c=int(input()d=(a+b)*c print(计算结果为计算结果为:),d)#将输入的第一个数强制转化为整数,存于变量a#计算表达式的结果,存于变量d#输出结果#将输入的第二个数强制转化为整数,存于变量b#将输入的第二个数强制转化为整数,存于变量c例例1:例例2:输入被除数和除数,求整数商及余数。(商与取模
19、运算)例如:103输出:输出:31实例代码实例代码实例代码实例代码:a=int(input()b=int(input()shang=a/b yushu=a%b print(商为商为:”,shang,余数为余数为:“,yushu)#将输入的第一个数强制转化为整数,存于变量a#a%b为取余运算,计算a除以b的余数,并将结果存于变量yushu#输出结果#将输入的第二个数强制转化为整数,存于变量b#a/b为整除运算,计算a除以b的商,并将结果存于变量shang例例3:温度表达转化题:利用公式 C=5*(F-32)/9(其中 C 表示摄氏温度,F 表示华氏温度)进行计算转化,输入华氏温度输入华氏温度f,
20、输出摄氏温度输出摄氏温度c。注意:输入的 f 有可能是小数。例如:例如:41输出:输出:5.0f=float(input()c=5*(F-32)/9 print(“摄氏度为摄氏度为:”,c)#将输入的第一个数强制转化浮点型float,存于变量f#根据华氏与摄氏温度的转换方法,列出表达式,计算结果存于变量c#输出结果实例代码实例代码实例代码实例代码:实例代码实例代码实例代码实例代码:与圆相关的计算与圆相关的计算 给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数 r,输出圆的直径、周长、面积。Pi=3.14。例例4pi=3.14 r=float(input()l=2*rc=2*pi*rs=p
21、i*r*r print(圆的圆的直径是直径是:,l)print(圆的圆的周长周长是是,c)print(圆的圆的面积是面积是:,s)#定义变量pi保存的值3.14#计算圆的直径#输出圆的半径,求圆的直径、周长和面积#将由于输入的半径可能是小数,故将输入的数强制转化float型,存于变量r#计算圆的周长#计算圆的面积例例5:计算并联电阻的阻值计算并联电阻的阻值对于阻值为r1和r2的电阻,其并联电阻阻值计算公式:R=1/(1/r1+1/r2)。输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小。r1=float(input()r2=float(input()r=1/(1/r1+1/r2 print
22、(“并联电阻值为并联电阻值为:,r)实例代码实例代码实例代码实例代码:#获取第一个电阻值,强制转化为float小数类型,存于变量r1中#获取第二个电阻值,强制转化为float小数类型,存于变量r2中#根据题目类表达式,计算结果存于变量r中#输出结果例例6计算平均分:计算平均分:已知某班有男同学 x 位,女同学 y 位,x 位男生平均分是 87 分,y 位女生的平均分是 85,问全体同学平均分是多少分?实例代码实例代码实例代码实例代码nan=int(input()nv=int(input()he=nan*87+nv*85pingjun=he/(nan+nv)print(全体平均分为全体平均分为:
23、,pingjun)#获取男生数,强制整数int,存于变量nan中#获取女生数,强制整数int,存于变量nv中#计算所有学生成绩之和,存于变量he中#计算所有学生平均分,存于变量pingjun中#输出结果number=int(input()gewei=number%10shiwei=(number/10)%10baiwei=number/100 print(gewei,end=)print(shiwei,end=)print(baiwei,end=)例例7反向输出一个三位数反向输出一个三位数输入输入一个三位数三位数。这个三位数反向输出,例如输入 358,反向输出 853。实例代码实例代码实例代码
24、实例代码#获取一个整数,保证输入的是一个三位数#数字number除以10的余数,余数是三位数的个位#数字number与10整除的商,在与10取余运算,余数是三位数的十位#数字number与100整除运算,商就是三位数的百位#print默认是输完数据之后,自动输出一个回车输入的数据不换行,可在最后设置结束符:结束符:end=“”pythonIf和for语句If选择结构流流程图1是当条件成立时执行代码块A,不成立不执行任何代码。流程图2是当条优缺点 成立时执行代码块A,不成立时执行代码块B从上面if结构的介绍,我们可以看到if条件控制一个很关键的因素是“条件”。那么在python中什么是条件呢?由
25、变量、数据及关系运算符、逻辑运算符组成的表达式就是条件,如:a=10 ,a=b等就是一个条件。这里涉及了两种新的运算符:关系运算符和逻辑运算符。关系运算符一共有6个。分别是:关系运算符关系运算符关系运算符关系运算符描述例子例子大于Age18=大于等于Age=18小于Age18=小于等于Age=18=等于Age=18!=不等于不等于Age!=18通过上面的例子,我们可以知道,条件表达式只会出出两种结果:条件成立、条件不成立,python把条件成立时计算出的结果称为true,不成立时出的结果称为false.1.每每个个条条件件后后面面要要使使用用冒冒号号(:),表表示示接接下下来来是是满足足条条件
26、后要件后要执行的行的语句句块。2.使使用用缩进来来划划分分语句句块,相相同同缩进数数的的语句句在在一一起起组成成一个一个语句句块,一般用,一般用4个空格。个空格。age=int(input()#读取年取年龄#根据年根据年龄大小判定是否大小判定是否输出:年出:年龄大于大于18岁Ifage =b m=n判定条件:条件表达式由变量、数据、关系、逻辑运算符构成关系运算符and 并且 两个条件同时满足or 或者 两个条件满足其一not 非 取反例如:a=b and m=n 逻辑运算符结果:真 true 假 falseIf语句基本格式If条件 :条件成立时执行语句条件成立时执行语句If条件条件 :条件成立
27、时执行语句条件成立时执行语句else:else:条件条件不不成立时执行语句成立时执行语句 P26题目输入一个整数,如果为偶数在屏幕上输出“是偶数”。说明:1、条件后面加冒号2、用缩进划分语句P29题目输入一个整数,如果为偶数在屏幕上输出“是偶数”,为奇数则在屏幕上输出“是奇数”。第七节If-else语句基本格式If条件条件 :条件成立时执行语句条件成立时执行语句else:else:条件条件不不成立时执行语句成立时执行语句 P29题目输入一个整数,如果为偶数在屏幕上输出“是偶数”,为奇数则在屏幕上输出“是奇数”。我们使用目前掌握的知识,可以写出两个if条件语句进行操作。但是我们看这个题目里面,能
28、被2整除就是偶数,否则就是奇数,也就是说奇数是偶数条件的否定。对于这类情况,我们可以使用if-else条件语句简化语句书写。a=int(input()#读入整数存于变量aifa%2=0:#判定变量a是否能被2整除print(“偶数”)#如查能被2整除,则输出“偶数”else:#否则,即不能被2整除print(“奇数”)#输出“奇数”Python 第八节第八节 逻辑运算符逻辑运算符 如果如果我们想以数学成绩大于我们想以数学成绩大于100并且语文成绩大于并且语文成绩大于100作为条件,应该怎么写呢?作为条件,应该怎么写呢?假设变量假设变量shuxue存储数学成绩,存储数学成绩,yuwen存储语文成
29、绩,那么我们可以写两个条件存储语文成绩,那么我们可以写两个条件shuxue100和和yuwen100,但是如何能表达出这两个条件的,但是如何能表达出这两个条件的“并且并且”的关系呢?这就要用到逻辑运算符。的关系呢?这就要用到逻辑运算符。逻辑运算符一共有三个逻辑运算符一共有三个逻辑运算符运算符含含义实例例and并且Yuwen100andshuxue100表示只有表示只有yuwen大于大于100并且并且shuxue大于大于100,二者同二者同时满足,条件表达式才能成立。足,条件表达式才能成立。or或者Yuwen100orshuxue100表示只有表示只有yuwen大于大于100或者或者shuxue
30、大于大于100,二者二者满足其一,条件表达式就能成立。足其一,条件表达式就能成立。not非非取反,主要取反,主要针对bool型数据,后期型数据,后期讲述述。动手练习1:输入温度t的值,判断是否适合晨。(25=t=25andt=25并且t=100oryuwen=100:#如果数学成绩=100或者语文成绩=100print(“优秀”)#两个条件只要一个成立即可else:#上面的两个条件均不成立print(“一般”)数据输入及运行结果10080优秀9080一般for语句基本格式for循环控制变量循环控制变量 in in 循环控制变量循环控制变量变化范围 :执行语句执行语句P37题目 输出数字1到10
31、0forminrange(1,101):#range范围表示从1到100,左闭右开print(m,end=)#end=表示不回车而是输出空格#默认步长为1,range(1,101,1)在实际应用中,会经常遇到许多有规律的重复运算,这就需要掌握循环程序和,循环语句的流程图如下所示,当条件成立时,语句块会被循环依次执行,直至条件不成立。这就要求在语句块里要有改变条件的语句,否则会成为永久循环。for循环语句基本格式for循环控制变量in循环控制变量变化范围:语句1接下来通过一个实际例子来理解for循环的使用。动手练习1:输出1-100这个100个数字。forIinrange(1,101):prin
32、t(I,end=)程序解析:I是我们定义的循环控制变量(当然也可以用别的名字的变量比如n),通过限定i的变化范围和方式,就可以限定循环多少次。Range(1,101)表示从循环变量i从1开始至101截止,每次循环i都会增加1,但不包括101,因为range(1,101)是一个左闭右开1,101)区间。第一次循环的时候i的值是1,第二循环的时候i的值是2,直至第100次循环的时候i的值是100,由于限定了范围是1,101),所以i不会继续取101。语句print(I,end=”),相对于for语句缩进了4个空格,表明这条语句属于for循环,每次循环都会被执行一遍,如果有多条语句属于for循环,那
33、么继续在for下书写语句即可,但注意保持4个空格的缩进(强调:python是以相同的缩进表示从属关系)。Print语句中的第二个参数end=”表示输出一个数学结束后,不输出默认回车,而是输出一个空格。For循环的本质是对一个序列中的元素进行递归。什么是序列,以后再说。先记住这个最简单的形式:forIinrange(a,b),i从a依次变化至b-1。动手练习2:请输出101-200这一百个数字。实例代码:ForIinrange(101,201):#range(a,b)函数,循环控制变量i从a开始至b-1,区间为a,b)Print(I,end=”)#依次输出i的值,print最后一个参数end=”
34、,设置以空格为print结尾。代码分析:通过这个例子我们以知道range(begin,end),我们只要设置适当的开始值begin和结束值end,我们就可以限定不同的i的取值范围。动手练习3:输入两个正整数m,n(mn),输出m到n中的每一个数。实例代码:M=int(input()#从键盘获取区间开始整数N=int(input()#从键盘获取区间结束整数ForIinrange(m,n+1):#设置循环range(开始值,结束值+1),因为开始值,结束值,左闭右开区间。Print(I,end=”)#输出区间中的每个值代码分析:range(begin,end)中的开始值和结束值,除了是常数之外,更
35、多进修,是变量,可以从根据从键盘读入的数据,来限定循环的范围。9-2range步长ForIinrange(1,101),这条语句中,i每次循环结束后都会变为当前数值的下一个数值,也就是说i变成了i+1,那么这个1就是当前for循环的步长,我们可不可以修改这个默步长,每次不仅仅是让i增长1呢?可以,只需要为range设置第三个参数步长即可。ForIinrange(1,101,2),第三个参数2就是步长,代表1-101之间间隔是2,i第一次循环的值是1,第二次循环的值是3,最后一个值为99。动手操作4:输出100以内的偶数,使用修改range步长的方法。实例代码:#设置range()开始值为2,表
36、示从2开始#设置range()结束值为101,因为要求100以内的偶数,应该比100大1#设置range()第三个参数为步长,表示每次循环i变化的大小ForIinrange(2.101,2)Print(I,end=”)解析:Iinrange(2.101,2)表示一个序列,从2开始到小于101结束,每个元素是前一个元素加2,于是i就会依次取得2,4,6,8100,愉好是100以内的偶数。课堂练习1:输出100以内的奇数。实例代码:设置range步长的方式ForIinrange(1,101,2):#Print(I,end=”)实例代码:通过if判断方式ForIinrange(1,101):Ifi%
37、2=1:Print(I,end=”)For循环结构流程图第十节第十节 累加求和累加求和如果我们想要计算1+2+3+100的和,就该怎么样用程序给我们计算结果呢?用计算机模拟加法的过程,就是累加求和。10-1累加求和的思路第一步:设置一个变量SUM,用来存储求出来的和,由于一开始我们还没有计算任何数,所以SUM应该赋值为0。代码:SUM=0第二步:拿数字1与SUM进行相加:SUM+1,并且把计算结果再次存放于SUM。代码:SUM=SUM+1原来SUM里存的是0,此时SUM里面相当于存放了0+1的和。第三步:拿数字2与SUM进行相加:SUM=2,并且把计算结果再次存放于SUM。代码:SUM=SUM
38、+2原来SUM里面存放的是0+1的和,此时SUM里面相当于存放了0+1+2的和。依次重复上面的步骤,直至最后100,sum里面就存了0+1+2+100的结果,即1-100里面每个数的和。10-2累加求和的代码实现在理解了累加求和的思路之后,我们会发现有一个关键问题,就是如何依次拿1、2、3、4,100这100个数字呢?对,使用循环。实例代码He=0ForIinrange(1,101):He=he+iPrint(“1加到100的和是”,he)运行结果:1加到100的和是5050代码解析:第1次循环时:i=1,sum=0,则sum=sum+i为sum=0=1;第2次循环时:i=2,sum=0+1,
39、则sum=sum+i为sum=0+1+1+2;第100次循环时:I=100,sum=0+1+2+99,sum=0+1+2+99,则sum=sum+i为sum=0+1+2+100循环结束后,sum中存储了0+1+2+100的运算结果,即为1-100的和。10-3累加求和的练习课堂练习1:求1-100里面偶数的和。实例代码:修改步长方法He=0#定义变量he记录累加结果,因为没有加任何数字,初始值为0ForIinrange(2,101,2):#设置i从2开始,至101前结束,每次增加2,i每次值都是偶数He=he+I#每次循环将i的值都加到he中。Print(“100以内偶数和”,he)#输出结果
40、运行结果100以内偶数和2550第十一节第十一节 for 和和if结合使用结合使用11-1for和if结合使用在for循环体里面,我们可以结合if语句,判定本次循环是否符合条件,如果符合条件则运行代码A,否则运行代码B。例题:输入两个正整数m和n,mn,求m至n之间的能被17整除的数字的和。输入样例:5085样例输出204分析:题目的最终目的是要进行累加求和,但是并不是m-n中的每个数字都累加,而是在累加之前先判断一下当前的数能否被17整除,能整数则累加。这就需要在累加之前先用if语句判断一下当前数字是否能被17整除。实例代码:He=0#定义变量he记录累加结果,因为没有加任何数字,初始值为0
41、M=int(input()#读取区间开始值N=int(input()#读取区间结束值ForIinrange(m,n+1):循环拿到m,n区间的每个数Ifi%17=0:#判断当前数是否符合条件He=he+I#符合条件则累加Print(m,”至”,n,“之间能被17整除的数的和为”,he)数据输入及运行结果:508550至85之间能被17整除的数的和为204代码分析:Sum=0定义个变量sum用于存储符合条件之和ForIinrange(50,85+1):设置循环变量i的取值序列是从50到875+1Ifi%17=0:#i的值就是50至85中的一个数,判断当前i是否能被17整除Sum=sum+I这条语句属于if,如果条件成立则执各市地Print(sum)输出最终结果课堂练习3:水仙花数求100-999中的水仙花数。若三位数ABC,ABC=A3+B3+C3则称ABC为水仙花数实例代码:ForIinrange(100,1000):循环100-999中的每个数字g=i%10#获取当前数字的个位s=i/10%10#获取当前数字的十位b=i/100#获取当前数字的百位xinshu=g*3+s*3+b*3#按照水仙花数要求组合新数ifxinshu=1:#如果组合数和原数相同,则是水仙花数print(I,end=”)THANK YOU