使用excel统计学生成绩让相同学生分数名次相同-英雄云拓展知识分享
98
2023-11-13
【摘要】 本书摘自《Python 编程与应用实践》一书中第5章,第9节,由冯伟森,王建,杨宁主编。
5.9.1 sys
模块 sys 让用户能够访问与 Python 解释器紧密相关的变量和函数。
(1)变量 sys.argv。
获取程序外部向程序传递的参数。
(2)函数 sys.exit。
退出当前程序。
可以向它提供一个整数,指出程序是否成功,这是一种 UNIX 约定。在大多数情况
下,使用该参数的默认值(0,表示成功)即可。也可以向它提供一个字符串,这个字符 串将成为错误消息。在这种情况下,程序退出时将显示指定的错误消息以及一个表示失败 的编码。
(3)变量 sys.stdin,sys.stdout 和 sys.stderr。
这是类似于文件的流对象,表示标准的 UNIX 概念:标准输入、标准输出和标准 错误。
5.9.2 os
模块 os 让用户能够访问多个操作系统服务。
(1)映射 os.environ。
包含本章前面介绍的环境变量。
(2)函数os.system。
用于运行外部程序。还有其他用于执行外部程序的函数,如 execv 和 popen 。前者退 出 Python 解释器,并将控制权交给被执行的程序,而后者创建一个到程序的连接(这个 连接类似于文件)。
(3)变量 os.sep:
用于路径名中的分隔符。
(4)变量 os.linesep。
用于文本文件中的行分隔符。
(5)函数 urandom。
使用随系统而异的“真正”(至少是强加密)随机源。如果平台没有提供这样的随机 源,将引发 Notimplementederror 异常。
习 题
1. 编写程序,用户输入一个三位以上的整数,输出其百位上的数字,例如用户输入 1234,则程序输出12,如果用户输入的不是数字,则抛出异常,输出 you must input an integer, 如果输入的数字少于3位,则提示 you must input an integer of more than 3 digits。
2. 企业发放的奖金根据利润提成。
利润 (I) 低于或等于10万元时,奖金可提10%;利润高于10万元、低于20万元 时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%;20万到40万之 间时,高于20万元的部分可提成5%;40万到60万之间时,高于40万元的部分可提成 3%;60万到100万之间时,高于60万元的部分可提成1.5%;高于100万元时,超过 100万元的部分按1%提成。
从键盘输入当月利润I, 求应发放奖金总数。
例如:
输入1000,输出bonus=100.0
输入23888,输出 bonus=2388.8
3. 计算星期日:
*1900年1月1日是一个星期一。
请编程计算在20世纪(1901年1月1日至2000年12月31日)有多少个星期日落在 每个月的第一天。
4. 求恺撒密码。
恺撒密码的加密方法是:每当你想要加密一段文字时,你需要选择一个移位值 S, 它 是一个0到25之间的整数。然后,你把文字中的每一个字母用S 个位置之后的字母替换 (假设 S=1, 那么 A 就用B 替换)。如果位置超过了Z, 那么就要从A 开始继续数。
例如,密文: Ifsf up tubz, 移位值 S=25, 输出的明文为: Here to stay。
程序要求第一行输入一段明文,下一行输入一个移位值,输出相应的恺撒密码。
5. 斐波那契序列:斐波那契序列开始是1,1,2,3,5,8,…前两个数字之后,序 列中的每个数字都是前两个数之和。编写一个程序,计算并输出第n 个斐波那契数,其中 n 是用户输入的值。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~