• 【Python百日刷题计划】Day9~基础填空以及编程题


    📚前言 

    ✅本次主要包括<一些基础填空以及编程题>都是难度不大但是值得一看的题目

    推荐一个我正在用的好用刷题网站👉由此进入免费的刷题练习网站

    文章目录

    📚前言 

    题目一:文件操作

    📗题目要求

    📗我的分析

    📗我的答案

    题目二:填空题

    📗题目要求

    📗题目分析

    📗题目答案

    题目三:个税计算

    📗题目要求

    📗我的分析

    📗我的答案

    题目四:复读机相加

    📗题目要求

    📗我的分析

    📗我的答案

    题目五:猴子偷桃

    📗题目要求

    📗题目分析

    📗题目答案

    📚结语

    题目一:文件操作

    📗题目要求

    已知当前文件夹中文件data24.txt中有若干使用英文半角逗号分隔的整数,函数main()用
    来读取文件data24.txt中的内容,把每个数字乘以10,返回这些乘积结果组成的列表。
    例如,如果文件data24.txt中的内容为
    23,34
    函数main()会返回[230,340]。
    删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。不允许删除最后的调用的语句

    1. def main()
    2. pass
    3. print(main())

    📗我的分析

    该题主要考察的是文件的操作以及列表的使用方法难度不大

    📗我的答案

    1. def main():
    2. lst = []
    3. with open('data24.txt') as f:
    4. for i in f:
    5. ret = i.split(',')
    6. for num in ret:
    7. lst.append(int(num) * 10)
    8. return lst

    题目二:填空题

    📗题目要求

    填空题:

    1、假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为_______

    2、假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么执行语句import abc把文件abc.py作为模块导入时得到的结果为_______

    3、Python自带的扩展库管理工具是______如果使用Anaconda3集成开发环境的话,也可以使用_______安装和管理扩展库。

    4、表达式 int(3.14)的值为_______

    5、表达式 [i for i in filter(str.isdigit,[])]的值为_______

    📗题目分析

    这些事Python中的一些基本的题目主要考察了模块,内置函数,生成器表达式,运算符相关面的知识点

    📗题目答案

    1、__main__

    2、abc

    3、pip,conda

    4、3

    5、[]

    题目三:个税计算

    📗题目要求

    企业发放的奖金根据利润提成。

    利润(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,求应发放奖金总数?

    📗我的分析

    这种就是典型的分段求值问题,我第一想到的也是最容易理解的就是if-elif-else方法

    📗我的答案

    1. #profit:利润
    2. #bonus :奖金
    3. profit = int(input("输入当年的利润(万元):"))
    4. if profit <= 10:
    5. bonus = profit * 0.1
    6. elif 10 < profit <= 20:
    7. bonus = 10 * 0.1 + (profit - 10) * 0.075
    8. elif 20 < profit <= 40:
    9. bonus = 10 * 0.1 + 10 * 0.075 + (profit - 20) * 0.05
    10. elif 40 < profit <= 60:
    11. bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (profit - 20) * 0.03
    12. elif 60 < profit <= 100:
    13. bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (profit - 20) * 0.015
    14. else:
    15. bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (profit - 20) * 0.01
    16. print("应发放奖金总数:%.2f(万元)" % bonus)
    17. 输出结果:
    18. 输入当年的利润(万元):18
    19. 应发放奖金总数:1.60(万元)

    题目四:复读机相加

    📗题目要求

    求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数 相加),n个数相加,和a都由用户输入,要求输出计算后的结果。

    比如输入 n:3,a:1

    则输出 1 + 11 +111的计算结果:123

    📗我的分析

    这道题目考察的主要是循环和字符串的操作

    📗我的答案

    1. a = input('请输入被加的数字:')
    2. n = int(input('请输入被加的次数:'))
    3. sum = 0
    4. for i in range(n):
    5. sum += int( (i+1) * a)
    6. print('计算结果是:%s' % sum)
    7. 输出结果:
    8. 请输入被加的数字:1
    9. 请输入被加的次数:3
    10. 计算结果是:123

    题目五:猴子偷桃

    📗题目要求

    猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将 剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再 吃时,见只剩下一个桃子了。求第一天共摘了多少?

    📗题目分析

    本道题目与数学中的逆向思维相关:按规则反向推断:猴子有一个桃子,他偷来一个桃子,觉得不够又偷来了与手上等量的桃子,一 共偷了9天。

    📗题目答案

    1. peach = 1
    2. for i in range(9):
    3. peach += (peach + 1) * 2
    4. print('猴子第一天有%s个桃子' % peach)
    5. 输出结果:
    6. 猴子第一天有39365个桃子

    📚结语

    📙:别忘了刷题哟😊😊😊👉由此进入免费好用的刷题网站

    📙感谢各位能够看到这里💖💖💖:在鲁迅一篇未发表的文章中说过:“代码看懂了不是懂✨一定要自己实际操作哇✨这样才能更好的理解和吸收。”
    最后来一句:一个人可以在任何他怀有无限热忱的事情上成功,让我们一起进步吧✨✨

  • 相关阅读:
    创建自己的日期错误异常类
    金仓数据库KingbaseES服务器应用参考手册--13. kingbase
    transformer 总结(超详细-初版)
    【工作技能】如何制作有效的简历
    移动软件开发四——高校新闻网
    智能合约中授权与转账的分离可行性分析
    Homebrew安装cocoapods: zsh: command not found: brew解决方法
    8月20日计算机视觉理论学习笔记——图像分割
    Vue2.7正式发布,终于可以在Vue2项目中使用Vue3的特性了,真香~
    了解WEB
  • 原文地址:https://blog.csdn.net/weixin_64471900/article/details/126102490