1、4-2程序的顺序结构2.1.1 Python语言概述一例子:用计算机求解“半径为r的圆的面积”。pi=3.14#说明程序中pi是常量r=input(”请输入半径r=”)#输入r的值r=int(r)#将r转化为整数s=pi*r*r#把表达式pi*r*r的值赋给sprint(“圆的面积s=%d”%s)#把s的值输出到命令行窗口上二、赋值语句在上述的程序中,r=input(”请输入半径r=”),s=pi*r*r的含义分别是将赋值号右边的函数input(”请输入半径r=”)的值赋给变量r,将赋值号右边的表达式pi*r*r的值赋给变量s。它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。赋
2、值语句的基本格式是:变量=表达式这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。观察下列赋值语句的作用:(1)A=B,它是将变量B的值赋给变量A,但B的值并未改变。(2)A=123 表示将数值123赋给变量A。(3)A=A+10 表示将变量A的值加10后,再赋给变量A。如果原来A的值为30,则执行此语句后,A的值为40。(4)如果A=30,B=40,则依次执行语句T=A,A=B,B=T后,A、B两个变量的值发生交换A=40,B=30。三、输入数据的函数input()是提供从键盘输入数据的函数,运行输入函数后光标闪烁并停在下一行等待用户输入,提示信息则显示在光标前面。该函数返回值是
3、字符串类型(string)。利用这个函数,上述程序中的r=input(”请输入半径r=”),所以在程序运行时,从键盘上输入数据赋值给变量r。input()的语法格式为:=input(提示信息:)其中:提示信息是用引号引起来的字符串。四、输出数据的方法print是输出数据、文本的一个重要方法。在求圆的面积程序中,print(“圆的面积s=%d”%s)就是利用print方法将计算出来的圆的面积s的值输出到命令行上。print方法输出数据的基本格式是:print(object,sep=,end=n)说明:(1)方括号中的项是可选的,可以省略,如省略则取系统的默认值。(2)object是要输出的对象,
4、可以是常量、变量或表达式等。四、输出数据的方法print是输出数据、文本的一个重要方法。在求圆的面积程序中,print(“圆的面积s=%d”%s)就是利用print方法将计算出来的圆的面积s的值输出到命令行上。print方法输出数据的基本格式是:print(object,sep=,end=n)说明:(3)sep后面的空格(可以指定为其他字符)表示每个输出对象之间的分隔符,如果缺省的话,默认值是一个单个的空格。例如,“print(4,5,6,sep=*)”,则输出结果为“4*5*6”。四、输出数据的方法print是输出数据、文本的一个重要方法。在求圆的面积程序中,print(“圆的面积s=%d”
5、%s)就是利用print方法将计算出来的圆的面积s的值输出到命令行上。print方法输出数据的基本格式是:print(object,sep=,end=n)说明:(4)end后面的字符含义为输出文本尾的一个字符串,如果缺省的话,默认值是一个n换行符。如果设为其他字符,如end=“”,则输出当前行的所有内容后,在末尾加一个空格,不换行接着输出下一个print()的输出对象。四、输出数据的方法print是输出数据、文本的一个重要方法。在求圆的面积程序中,print(“圆的面积s=%d”%s)就是利用print方法将计算出来的圆的面积s的值输出到命令行上。print方法输出数据的基本格式是:print
6、(object,sep=,end=n)说明:例如,print()输入示例程序如下:print(“hello”,end=)print(“world”)输出为”hello world”。(5)print()函数支持参数格式化,与C语言的printf类似。程序的顺序结构定义:执行时按语句出现的顺序执行。即当执行第一条语句后,必然从第二条语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。像这样的控制结构称为程序的顺序结构。顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行,它只有一个入口和一个出口。这是一种最简单、最基本的结构。开始语句序列结束示例笔记本1的单价是3元,笔记本2的单价是
7、5元,如果两种笔记本同时购买,价格可以打八折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)(1)分析问题先求出不使用优惠而单独购买所需费用,在求出使用优惠方案购买所需费用,两者相减即为节省的费用。(2)设计算法根据上面的分析,设计算法如下:输入n的值;输出结果y;令a=3*n;结束。令b=5*n;令y=(a+b)*(1-0.8)示例笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打八折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)(3)编写程序n=int(input(
8、“输入购买笔记本1和笔记本2的本数均为:”)a=3*nb=5*ny=(a+b)*(1-0.8)print(“购买笔记本1和笔记本2的数量均为:”,n,”本”)print(“可节省的费用为:”,”%.2f”%y,”元”)(4)调试程序将程序输入计算机,运行程序,输入n的值为50元,得到结果,经校验,结果正确。编程入门练习1、输入长方形的长和宽(a、b),输出长方形的面积;2、输入圆的半径r,输出圆的面积;3、输入a、b、c,输出的值;4、输入两个整数x,y,交换这两个数的值后输出x,y;5、把560分钟换算成用小时和分钟表示,然后进行输出;6、输入两个整数:1500和350,求出它们的商和余数并
9、进行输出编程入门练习7、读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a、b、c8、输入两个数,分别赋值给x和y,输出其中的大数9、输入一个数,判别它是否能被3整除。若能被3整除,打印YES;不能被3整除,打印NO10、根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级;编程入门练习11、输入三个整数,分别放在变量a,b,c中,然后把输入的数据重新按由小到大的顺序放到变量a,b,c中,最后输出a,b,c的值;12、输入一位学生的生日(年:y0,月:m0,日:d0),并
10、输入当前的日期(年:y1,月:m1,日:d1),输出该生的实际年龄;13、输入一个整数,如果它既是奇数又是3的倍数,则输出Yes,否则输出No;14、输入a,b,c三个数,打印出最大数;编程入门练习15、用/4=1-1/3+1/5-1/7+1/9-公式求的近似值,直到最后一项的绝对值小于10*-5为止;16、计算斐波那契数列,直到某项大于1000为止,并输出该项的值。(斐波那契数列的每一项等于前两项的和,数列的前10项为:1,1,2,3,5,8,13,21,34,55,.);17、使用双层for循环打印如下由星号组成的三角图形:*18、找出2100以内的所有质数(素数);19、输入的若干个大于
11、零的正整数中选出最大值,用-1结束输入;20、求e的值,e=1+1/1!+1/2!+1/3!+1/4!+编程入门练习15、用/4=1-1/3+1/5-1/7+1/9-公式求的近似值,直到最后一项的绝对值小于10*-5为止;16、计算斐波那契数列,直到某项大于1000为止,并输出该项的值。(斐波那契数列的每一项等于前两项的和,数列的前10项为:1,1,2,3,5,8,13,21,34,55,.);17、使用双层for循环打印如下由星号组成的三角图形:*编程入门练习18、找出2100以内的所有质数(素数);19、输入的若干个大于零的正整数中选出最大值,用-1结束输入;20、求e的值,e=1+1/1!+1/2!+1/3!+1/4!+21、求出公元2000年至公元3000年所有闰年的年号,每输出10个年号换一行;22、输出26个大写字母和他们的ASCII序号(ASCII代码),每行输出两组数据;编程入门练习23、打印以下图形:*