第一章 Python环境与操作

Python初识

1、Hi,Python! 在屏幕上输出短句"Hi,Python!"。

第二章 数据与表达

数值函数

1、求两点间的距离: 求二维平面上点(3,0)到(0,4)的距离

2、转换函数使用: 输入一个整数和进制,转换成十进制输出。 输入格式: 在一行输入整数和进制 输出格式: 在一行十进制输出结果

算术表达式

1、计算四位数的各个位数之和(1): 输入一个四位数n,计算n的各个位数之和

第三章 基本语句应用

简单的选择结构应用

1、判断该数是否在指定区间内: 输入整数A,B(A<=B)和x,判断x是否位于[A,B]区间内 1.若位于,则“x位于[A,B]区间内” 2.若位于,则“输出"x位于[A,B]区间内”,否则,“输出x位于[A,B]区间外”。

简单的循环应用

1、计算前100个自然数中不能被3整除之和: 计算并输出前100个自然数中不能被3整除的自然数之和

第四章 字符串

字符串函数

1、字符串变形: 输入字符串s,将其包含的英文字母转换为其下一个英文字母。 例如将a转换为b,b转化为c,z转换为a。注意区分大小写。

2、最短字符串: 输入N个字符串,求长度最短的字符串 输入格式: 输入在一行中给出正整数N(0<=N<=10) 依次输入N个字符串 输出格式: 第一行中输出最短字符串 第二行中输出最短字符串的长度

运算符

1、计算四位数的各个位数之和(2): 输入一个四位数n,计算n的各个位数之和

2、逆序输出字符串: 输入一个字符串,倒序输出。

3、判断回文字符串: 输入一个字符串,判断该字符是否为回文。 回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。 输入格式: 输入在一行中给出一个非空字符串 输出格式: 若是回文字符串,则输出Yes

第五章 组合数据类型

元组与列表

1、输出字母在字符串中位置索引: 输入一个字符串,再输入一个字符,求这个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入一个字符 输出格式: 输出索引

2、查验身份证: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; 然后将计算的和对11取模得到值Z; 最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 请你通过验证校验码的有效性来判断该身份证号码是否正确。 输入格式: 输入第一行1个18位身份证号码。 输出格式: 若该输入身份证号码不合理则输出不合理的身份证号。否则,不进行输出。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。

3、矩阵求和: 本题要求编写程序,求2个给定的a×b矩阵之和。 输入格式: 输入第一行给出两个正整数a和b(1<=a,b<=6)。随后a行,每行给出b个整数,其间以空格分隔。再次随后a行,每行给出b个整数。 输出格式: 输出2个矩阵和

字典

1、找出总分最低的学生: 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。 输入格式: 输入在一行中给出正整数N(<=10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。 输出格式: 在一行中输出总分最低的学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。

第六章 输入与输出

数据输出

1、你好: 程序会读入一个名字,比如Tom,然后输出“Hello Tom”。

2、计算方程x2+4x-1=0的根: 计算方程x2+4x-1=0的根,并将其输出在屏幕上。(保留2位小数)

文件读写

1、用文件来保存字符2: 从键盘输入一些字符,逐个把它们写到文本文件test2.txt,直到输入一个 # 为止。其中该文件每行最多能保存5个字符。

2、文件数据统计2: 文本文件data2.txt 中有多行数据,计算每一行的总和、平均值并在屏幕上输出结果。

3、合并文件2: 有2个文本文件A.txt和B.txt各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列)并保存至A.txt中。

CSV格式的使用

1、考勤统计2: 某班有 13 名同学,某课程 2 次考勤数据由Student下文件 1.csv,2.csv 给出。请输出全勤同学的名字。

第七章 控制与结构

选择结构

1、阶梯电价: 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。 输入格式: 输入在一行中给出某用户的月用电量(单位:千瓦时)。 输出格式: 在一行中输出该用户应支付的电费(元),结果保留两位小数 格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

2、成绩等级: 本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 输入格式: 输入在一行中给出一个整数的百分制成绩。 输出格式: 在一行中输出对应的五分制成绩。

3、计算ax2+bx+c=0的根: 任意输入3个整数a,b,c,计算二次方程ax2+bx+c=0的根 若该方程无根,则输出“二次方程无根” 若该方程有两个相同的根,则输出“二次方程单根:” 若该方程有两个不同的根,则输出“二次方程双根:”保留6位小数

循环结构

1、删除重复字符 : 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个非空字符串 输出格式: 输出去重排序后的结果字符串。

2、求奇数分之一序列前N项和: 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。

3、最大公约数和最小公倍数: 本题要求输出给定的两个正整数的最大公约数和最小公倍数 输入格式: 输入在一行中给定的2个正整数A和B 输出格式: 在一行中顺序输出A和B的最大公约数和最小公倍数,中间以一个空格分隔

4、打印九九口诀表: 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。

选择循环混合嵌套

1、统计素数并求和: 本题要求统计给定整数A和B区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出两个正整数A和B(1<=A<=B=500) 输出格式: 在一行中顺序输出A和B区间内的素数的个数以及他们的和,数字间以空格隔开

2、换硬币: 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量 fen2:2分硬币数量 fen1:1分硬币数量 total:硬币总数量”

异常处理

1、异常综合实例: 输入x,计算u=y[x]/(y[x]-2) (y=[1,2,3]),捕捉程序运行时可能出现的类型错误,除数为0和下标索引越界,直至程序运行结束

第八章 函数

函数定义与调用

1、使用函数统计指定数字的个数: 本题要求实现一个统计整数中指定数字的个数的简单函数。 CountDigit(number,digit ) 其中number是整数,digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。 函数接口定义: 在这里描述函数接口。例如:CountDigit(number,digit ),返回digit出现的次数。 裁判测试程序样例: /* 请在这里填写答案 */ number,digit=input().split() number=int(number) digit=int(digit) count=CountDigit(number,digit ) print("Number of digit 2 in "+str(number)+":",count)

2、设计求n的阶乘的函数: 设计递归函数fd(n)来求n的阶乘

参数传递

1、参数传递实例3: 定义一个sortN的函数,有两个参数,一个是变长参数n,一个是普通形参type,默认值是asc。函数功能是按升序或降序排列变长参数中的参数值。type值为asc表示按升序排序,其他值为降序排序。

第九章 对象与方法

类和对象

1、类实例3: 在类实例1和类实例2的基础上进行修改。 利用正方形类squa和长方形类rect,输出默认边长和周长以及修改属性值之后的边长和周长

第十一章 Python计算生态库

Tkinter库

1、Tkinter实例2: 创建一个标题为“欢迎”,包含一个“进入”按钮的主窗口,大小为200px*150px,位置胃(260,150)。单击“进入”按钮,弹出下一个标题为"Info"的窗口,大小为200px*150px,位置为(500,150)

Turtle库

1、绘制四叶草: 用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。