[Python] Python基础练习题(2)

  1. 写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分 成绩(A-F)。 A: 90–100 B: 80–89 C: 70–79 D: 60–69 F: <60

  2. 判断给定年份是否是闰年。使用下面的公式: 一个闰年就是指它可以被 4 整除,但不能被 100 整除, 或者它既可以被 4 又可以被 100 整 除。比如 1992,1996 和 2000 年是闰年,但 1967 和 1900 则不是闰年。下一个是闰年的整世 纪是 2400 年。

  3. 取一个任意小于 1 美元的金额,然后计算可以换成少多少枚硬币。硬币有 1 美分,5 美分,10 美分,25 美分四种。1 美元等于 100 美分。举例来说,0.76 美元换算结果 应该是 3 枚 25 美分,1 枚 1 美分。类似 76 枚 1 美分,2 枚 25 美分+2 枚 10 美分+1 枚 5 美分+1 枚 1 美分这样的结果都是不符合要求的。

  4. 写一个计算器程序 你的代码可以接受这样的表达式,两个操作数加一个运算符: N1 运算符 N2. 其中 N1 和 N2 为整数或浮点数,运算符可以是+, -, *, /, %, ** 分别表示 加法,减法, 乘法, 整数除,取余和幂运算。计算这个表达式的结果,然后显示出来。提示: 可以使用字符串方法 split(),但不可以使用内建函数 eval().

  5. 生成一个有 N 个元素的由随机数 n 组成的列表, 其中 N 和 n 的取值范围分别为: (1 < N <= 100), (0 <= n <= 231 -1)。然后再随机从这个列表中取 N (1 <= N <= 100)个随机数 出来, 对它们排序,然后显示这个子集。

  6. 标识符合法性检查,首先要以字母或者下划线开始,后面要跟字母,下划线或者或数字. 这个小例子只检查长度大于等于 2 的标识符.

  7. 修改题目6的脚本,使之可以检测长度为一的标识符,并且 可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kwlist)来帮你.

  8. .创建一个 string.strip()的替代函数:接受一个字符串,去掉它前面和后面的 空格(如果使用 string.*strip()函数那本练习就没有意义了)

  9. .给出一个整数值,返回代表该值的英文,比如输入 89 返回"eight-nine"。附加题: 能够返回符合英文语法规则的形式,比如输入“89”返回“eighty-nine”。本练习中的值限定在家 0 到 1,000.

  10. 写一个函数,返回一个跟输入字符串相似的字符串,要求字符串的大小写反转. 比如,输入"Mr.Ed",应该返回"mR.eD"作为输出.

  11. (a)创建一个从整数到 IP 地址的转换程序,如下格式: WWW.XXX.YYY.ZZZ.
    (b)更新你的程序,使之可以逆转换.

  12. (a)创建一个名字为 findchr()的函数,函数声明如下:
    def findchr(string, char)
    findchr()要在字符串 string 中查找字符 char,找到就返回该值的索引,否则返回-1.不能用 string.*find()或者 string.*index()函数和方法
    (b)创建另一个叫 rfindchr()的函数,查找字符 char 后一次出现的位置.它跟 findchr()工作 类似,不过它是从字符串的后开始向前查找的.
    ©创建第三个函数,名字叫 subchr(),声明如下: def subchr(string, origchar, newchar) subchr()跟 findchr()类似,不同的是,如果找到匹配的字符就用新的字符替换原先字符.返回 修改后的字符串.

13…随机数.设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面 是规则.
你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从 下面的规则中产生,这个规则本身是个悖论.
(a) the paper covers the rock, 布包石头.
(b)石头砸剪子,
©剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你 的程序来决定一个胜利者或者平手.注意:好的算法是尽量少的使用 if 语句.

  1. 转换
    (a)给出两个可识别格式的日期,比如 MM/DD/YY 或者 DD/MM/YY 格式,计算出两个日期间的天
    数.
    (b)给出一个人的生日,计算从此人出生到现在的天数,包括所有的闰月.
    ©还是上面的例子,计算出到此人下次过生日还有多少天.

  2. .矩阵.处理矩阵M和N的加和乘操作.

  3. 方法.实现一个叫 myPop()的函数,功能类似于列表的 pop()方法,用一个列表作为输入, 移除列表的新一个元素,并返回它.

发布了13 篇原创文章 · 获赞 2 · 访问量 2599

猜你喜欢

转载自blog.csdn.net/a10703060237/article/details/103553057