基础填空以及编程题

举报
在下周周ovo 发表于 2022/08/10 15:10:07 2022/08/10
【摘要】 基础填空以及编程题

📚前言 

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

文章目录

📚前言 

题目一:文件操作

📗题目要求

📗我的分析

📗我的答案

题目二:填空题

📗题目要求

📗题目分析

📗题目答案

题目三:个税计算

📗题目要求

📗我的分析

📗我的答案

题目四:复读机相加

📗题目要求

📗我的分析

📗我的答案

题目五:猴子偷桃

📗题目要求

📗题目分析

📗题目答案


题目一:文件操作

📗题目要求


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

def main()
    pass

print(main())

📗我的分析

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

📗我的答案

def main():
    lst = []
    with open('data24.txt') as f:
        for i in f:
            ret = i.split(',')
        for num in ret:
            lst.append(int(num) * 10)
    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方法

📗我的答案

#profit:利润
#bonus :奖金

profit = int(input("输入当年的利润(万元):"))

if profit <= 10:
    bonus = profit * 0.1

elif 10 < profit <= 20:
    bonus = 10 * 0.1 + (profit - 10) * 0.075

elif 20 < profit <= 40:
    bonus = 10 * 0.1 + 10 * 0.075 + (profit - 20) * 0.05

elif 40 < profit <= 60:
    bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (profit - 20) * 0.03

elif 60 < profit <= 100:
    bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (profit - 20) * 0.015

else:
    bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (profit - 20) * 0.01

print("应发放奖金总数:%.2f(万元)" % bonus)


输出结果:
输入当年的利润(万元):18
应发放奖金总数: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

📗我的分析

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

📗我的答案

a = input('请输入被加的数字:')
n = int(input('请输入被加的次数:'))
sum = 0
for i in range(n):
    sum += int( (i+1) * a)
    
print('计算结果是:%s' % sum)

输出结果:
请输入被加的数字:1
请输入被加的次数:3
计算结果是:123


题目五:猴子偷桃

📗题目要求

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

📗题目分析

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

📗题目答案

peach = 1
for i in range(9):
    peach += (peach + 1) * 2

print('猴子第一天有%s个桃子' % peach)

输出结果:
猴子第一天有39365个桃子
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。