Problem 1 问题描述: 请编写程序:如果某一字符串是由数字字符组成的字符串,并且为回文(Palindrome), 则称该字符串为数字回文。回文是指具有中心对称性质的字符串,例如“12321”是一 个数字回文。假定文件1.t的每一行为一个字符串(为简单起见,假定文件中没有空 格和空行)。编写程序,计算并输出文件中数字回文的个数。 要求: l、建立函数isNumPalindrome(str)来判断输入的字符串str是否为数字回文,如果是数字回 文,则函数返回1:否则返回0。函数代码中需要判读输入字符串的每一个字符是否为 09的数字,且第一个数字不应为0:如果不符合这一条件,则不是数字回文。如果符 合这一条件,再检查其对称性。 2、写出函数mainO,调用函数isNumPalindrome(str)。 程序文件命名:1.py Problem 2 问题描述: 请编写程序:假定文件2.txt的每一行的内容是一个人的名字,包括first name、(middle name)、 (last name)等等,文件内容例如: John Smith Zelle John Marvin Zelle John Jacob Jingleheimer Smith 要求从文件2.xt中依次读入每个人的名字,计算文件中所有人的名字的特征值的平均数。名 字的特征值指名字中各个字符所对应的值的和(见第4章的第6题)。每个字符所对应的值是 该字符在字母表中的位置,即,a的值是1,"b的值是2,'c的值是3,,z的值是26。例如, 字符“a”的“Lebron James”的特征值就是(12+5+2+14+15+14+(10+1+13+5+19)=110 要求: I、建立函数getName Traits(name)来计算某人名字的特征值。 2、建立mainO函数,读取文件内容,利用getNameTraits(name),计算文件中所有人的 个数,以及所有人名特征值的平均数,打印显示人数,特征值平均数。 程序文件命名:2py Problem 3 问题描述: 1)编写函数distance(pl,p2)计算pl,p2两点之间的距离:
Problem 1 问题描述: 请编写程序:如果某一字符串是由数字字符组成的字符串,并且为回文(Palindrome), 则称该字符串为数字回文。回文是指具有中心对称性质的字符串,例如“12321”是一 个数字回文。假定文件 1.txt 的每一行为一个字符串(为简单起见,假定文件中没有空 格和空行)。编写程序,计算并输出文件中数字回文的个数。 要求: 1、 建立函数 isNumPalindrome (str)来判断输入的字符串 str 是否为数字回文,如果是数字回 文,则函数返回 1;否则返回 0。函数代码中需要判读输入字符串的每一个字符是否为 0~9 的数字,且第一个数字不应为 0;如果不符合这一条件,则不是数字回文。如果符 合这一条件,再检查其对称性。 2、 写出函数 main(), 调用函数 isNumPalindrome (str)。 程序文件命名:1.py Problem 2 问题描述: 请编写程序:假定文件2.txt的每一行的内容是一个人的名字,包括first name、(middle name)、 (last name) 等等,文件内容例如: John Smith Zelle John Marvin Zelle John Jacob Jingleheimer Smith. 要求从文件2.txt中依次读入每个人的名字,计算文件中所有人的名字的特征值的平均数。名 字的特征值指名字中各个字符所对应的值的和(见第4章的第6题)。每个字符所对应的值是 该字符在字母表中的位置,即,'a' 的值是1, 'b'的值是2, 'c'的值是3,…, 'z'的值是26。例如, 字符 “a”的“Lebron James”的特征值就是(12+5+2+14+15+14)+(10+1+13+5+19)=110 要求: 1、建立函数 getNameTraits(name)来计算某人名字的特征值。 2、建立 main()函数,读取文件内容,利用 getNameTraits(name),计算文件中所有人的 个数,以及所有人名特征值的平均数, 打印显示人数,特征值平均数。 程序文件命名:2.py Problem 3 问题描述: 1) 编写函数 distance(p1,p2)计算 p1,p2 两点之间的距离;
2)编写函数circleArea(radius)计算半径为radius的圆的面积。 3)编写函数main0.该函数采用400×400像素的window窗口大小,并重设坐标系如下。 程序允许用户点击屏幕10次,根据每两次连续点击得到的两个点画圆,其中第一个点 为圆心,第二个点是圆上的一点。程序还计算5个圆的面积之和,最后在屏幕坐标为(5, 0.5)为中心用一行文本显示面积之和:Sum of the area is…。程序使用刚刚定义的函数 distance(pl,p2),circleArea(radius)以及graphics库中的函数Cirele(centerPoint,radius), 显示面积时,保留一位小数。 以下为main(的部分代码 def main(): win GraphWin("Draw circles"400,400) win.setCoords(0.0.0.0.10.0.10.0) 提示:显示一行文本时,假如要显示的数值为320.347891,则可定义文本对象如下: message Text(Point(5,0.5),The sum of the circle's area is %10.2f"%320.347891) 程序文件命名:3py Problem 4 问题描述: 编写程序,输入一个整数四则运算表达式字符串(例如“23+34”),输出此表达式的运 算结果,输出结果精确到小数点后两位。 要求: l、编写函数getElements(str)来分解表达式字符串,返回值有三个:操作数1(数字类 型),操作数2(数字类型),运算符(分别为字符"+",".”,"*",""之一),此处为简单计,假 定均为合法的表达式。 2、编写函数calculate(opl,operator,op2)计算四则运算的结果,其中opl,op2为操作数, operator为操作符对应的字符"+",".”,"*",""之一。假定输入参数值均为合法的。 3、利用getElements((str)和calculate(opl,operator,op2)函数,来编写main(O函数,允许用 户分别依次输入5个四则运算表达式,每输入一个四则运算表达式,程序打印显示算式和计 算结果,显示结果保留2位小数。在该main()函数中需要针对除法的合法性进行判断,对除 数为0的情况进行区别处理。 输入举例: 23+34 输入举例: 23+34=57.00 输入举例: 23/34 输入举例: 23/34=0.68
2) 编写函数 circleArea(radius)计算半径为 radius 的圆的面积。 3) 编写函数 main(). 该函数采用 400400 像素的 window 窗口大小,并重设坐标系如下。 程序允许用户点击屏幕 10 次,根据每两次连续点击得到的两个点画圆,其中第一个点 为圆心,第二个点是圆上的一点。程序还计算 5 个圆的面积之和,最后在屏幕坐标为(5, 0.5)为中心用一行文本显示面积之和:Sum of the area is …。程序使用刚刚定义的函数 distance(p1,p2),circleArea(radius) 以及 graphics 库中的函数 Circle (centerPoint, radius), 显示面积时,保留一位小数。 以下为 main()的部分代码 def main(): win = GraphWin("Draw circles",400,400) win.setCoords(0.0, 0.0, 10.0, 10.0) …. 提示:显示一行文本时,假如要显示的数值为 320.347891, 则可定义文本对象如下: message = Text(Point(5, 0.5), " The sum of the circle’s area is %10.2f" % 320.347891) 程序文件命名:3.py Problem 4 问题描述: 编写程序,输入一个整数四则运算表达式字符串(例如“23+34”),输出此表达式的运 算结果,输出结果精确到小数点后两位。 要求: 1、编写函数 getElements(str)来分解表达式字符串,返回值有三个:操作数 1(数字类 型),操作数 2(数字类型),运算符(分别为字符"+", "-", "*", "/"之一),此处为简单计,假 定均为合法的表达式。 2、编写函数 calculate(op1, operator,op2) 计算四则运算的结果,其中 op1,op2 为操作数, operator 为操作符对应的字符"+", "-", "*", "/"之一。假定输入参数值均为合法的。 3、利用 getElements(str)和 calculate(op1, operator,op2)函数,来编写 main()函数, 允许用 户分别依次输入 5 个四则运算表达式,每输入一个四则运算表达式,程序打印显示算式和计 算结果,显示结果保留 2 位小数。在该 main()函数中需要针对除法的合法性进行判断,对除 数为 0 的情况进行区别处理。 输入举例: 23+34 输入举例: 23+34=57.00 输入举例: 23/34 输入举例: 23/34=0.68
输入举例: 23/0 输入举例: “Not allowed!” 程序文件命名:4.py
输入举例: 23/0 输入举例: “Not allowed!” 程序文件命名:4.py