基本数据类型小题两道

news2024/11/23 3:11:04

根据公式计算A地区教师任教年薪,统计键盘输入的字符串中数字个数,按字典序输出。


(笔记模板由python脚本于2023年11月10日 18:05:18创建,本篇笔记适合熟悉python列表、元、字符串等基本数据类型的coder翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


根据公式计算A地区教师任教年薪
基本数据类型小题两道
(统计键盘输入的字符串中数字个数,按字典序输出)


本文质量分:

96

本文地址: https://blog.csdn.net/m0_57158496/article/details/134338805

CSDN质量分查询入口:http://www.csdn.net/qc



目 录

  • ◆ 基本数据类型小题两道
    • 1、题目描述
    • 2、算法解析
      • 2.1 教师任教年薪计算
      • 2.2 统计数字
    • 3、完整源码



◆ 基本数据类型小题两道


1、题目描述


  • 题目描述截屏图片
    在这里插入图片描述

题目来源于 CSDN 问答社区提问“基本数据类型的两道小题”



回页目录


2、算法解析


  1、根据公式计算A地区教师任教年薪,这是纯纯的数学题目,只要把解题方法“代码”一下就行。

  2、统计键盘输入的字符串中数字个数,按字典序输出。此题目用循环遍历即可搞定,蹦出一个“新词儿”字典序,字典序即是升序,对列表排序一下就可以的了。Python列表方法list.sort和sorted函数都是默认升序。


2.1 教师任教年薪计算


题目要求计算公式在这里插入图片描述


  • 代码运行效果截屏图片
    在这里插入图片描述

python代码


def countSalary(year):
    base = localSalary = 30000
    
    for i in range(year):
        rate = 2 if i < 11 else 2.5 if i < 21 else 3 if i < 31 else 4 # 三元操作语句确定工资增长率。
        #localSalary *= 1 + (rate/100 if i > 0 else 0)
        print(f"A地区教师任教第{i+1:0>2}年薪资:{base + base*rate/100*i:.2f}") #   字符串插值格式化输出当前年薪。
        #print(f"A地区教师任教第{i+1:0>2}年薪资:{localSalary:.2f}") #   字符串插值格式化输出当前年薪。


if __name__ == '__main__':
    print('\n1、教师任教年薪计算:')
    countSalary(35)

  • 我感觉题目中的文字描述
    在这里插入图片描述
    与给出的计算公式
    在这里插入图片描述
    不匹配

    我认为应该是——
    在这里插入图片描述
    ∵ 工资增长率 =(本期工资额 - 基期工资额)/ 基期工资额 * 100%
    ∴ 本期工资额 - 基期工资额 = 基期工资额 * 工资增长率
    ∴ 本期工资额 = 基期工资额 + 基期工资额 * 工资增长率
    ∴ 本期工资额 = 基本工资额 * (1 + 工资增长率)

因而,我认为题目中的“之前”应该是上一年年薪而不是入职当年的基本年薪。

这样子输出才好——在这里插入图片描述

代码加个变量,输出语句稍微修改就可以


def countSalary(year):
    base = localSalary = 30000
    
    for i in range(year):
        rate = 2 if i < 11 else 2.5 if i < 21 else 3 if i < 31 else 4 # 三元操作语句确定工资增长率。
        localSalary *= 1 + (rate/100 if i > 0 else 0)
        #print(f"A地区教师任教第{i+1:0>2}年薪资:{base + base*rate/100*i:.2f}") #   字符串插值格式化输出当前年薪。
        print(f"A地区教师任教第{i+1:0>2}年薪资:{localSalary:.2f}") #   字符串插值格式化输出当前年薪。


if __name__ == '__main__':
    print('\n1、教师任教年薪计算:')
    countSalary(35)



回页目录



2.2 统计数字


  统计键盘输入的字符中的数字,可以遍历计数;也可以用字符串方法str.count统计0~9的数字,加条if语句过滤掉字符串中没有的数字(str.count方法返回0值的项)

  我偷懒取巧😜😜,在此贴出的代码用了带条件表达式语句的列表解析式。


  • 代码运行效果截屏图片
    在这里插入图片描述

Python代码


def countNum(s):
    counts = [(i, s.count(str(i))) for i in range(10) if s.count(str(i))] # 解析统计数字
    return '\n'.join([f"{i[0]}: {i[-1]}" for i in counts]) + f'\nTotal {sum([i[-1] for i in counts])} bits' # 拼接“字符串插值格式化”统计元组列表字符串。


if __name__ == '__main__':
    
    while input('\ncontinue?_').strip().lower() == 'yes':
        s = input('\n2、输入数字统计:\n\nInput: ').strip()
        print(f'\nOut: \n{countNum(s)}')

  为了达成题目要求的格式,我调用countNum函数用了while循环,又是偷懒而没有另设变量,直接把input()语句放在了while判定是否循环的位置。



回页目录


3、完整源码

(源码较长,点此跳过源码)

#!/sur/bin/nve python
# coding: utf-8

# 第一小题 #
def countSalary(year):
    base = localSalary = 30000
    
    for i in range(year):
        rate = 2 if i < 11 else 2.5 if i < 21 else 3 if i < 31 else 4 # 三元操作语句确定工资增长率。
        localSalary *= 1 + (rate/100 if i > 0 else 0)
        #print(f"A地区教师任教第{i+1:0>2}年薪资:{base + base*rate/100*i:.2f}") #   字符串插值格式化输出当前年薪。
        print(f"A地区教师任教第{i+1:0>2}年薪资:{localSalary:.2f}") #   字符串插值格式化输出当前年薪。


if __name__ == '__main__':
    print('\n1、教师任教年薪计算:')
    countSalary(35)


# 第二小题 #
def countNum(s):
    counts = [(i, s.count(str(i))) for i in range(10) if s.count(str(i))] # 解析统计数字
    return '\n'.join([f"{i[0]}: {i[-1]}" for i in counts]) + f'\nTotal {sum([i[-1] for i in counts])} bits' # 拼接“字符串插值格式化”统计元组列表字符串。


if __name__ == '__main__':
    
    while input('\ncontinue?_').strip().lower() == 'yes':
        s = input('\n2、输入数字统计:\n\nInput: ').strip()
        print(f'\nOut: \n{countNum(s)}')

回页首


上一篇:  经典猜数字游戏(五次机会猜测100以内随机正整数,我用初通的python类封装了代码并清屏上一次猜测提示,难有所增加咯)
下一篇: 

我的HOT博:

  本次共计收集 246 篇博文笔记信息,总阅读量 40.46w,平均阅读量 1644。已生成 16 篇阅读量不小于 4000 的博文笔记索引链接。数据采集于 2023-10-12 05:41:03 完成,用时 4 分 41.10 秒。


  1. ChatGPT国内镜像站初体验:聊天、Python代码生成等
    ( 59262 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387
    点赞:126   踩 :0  收藏:798  打赏:0  评论:71
    本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-07-03 05:50:55 修改。
  2. 让QQ群昵称色变的神奇代码
    ( 58086 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:24   踩 :0  收藏:83  打赏:0  评论:17
    本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。
  3. pandas 数据类型之 DataFrame
    ( 9173 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:6   踩 :0  收藏:31  打赏:0  评论:0
    本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。
  4. 个人信息提取(字符串)
    ( 7215 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:1   踩 :0  收藏:13  打赏:0  评论:0
    本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。
  5. Python列表(list)反序(降序)的7种实现方式
    ( 7161 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:5   踩 :0  收藏:22  打赏:0  评论:8
    本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。
  6. 罗马数字转换器|罗马数字生成器
    ( 7035 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    点赞:0   踩 :0  收藏:1  打赏:0  评论:0
    本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。
  7. Python字符串居中显示
    ( 6966 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    点赞:1   踩 :0  收藏:7  打赏:0  评论:1
    本篇博文笔记
  8. 斐波那契数列的递归实现和for实现
    ( 5523 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295
    点赞:4   踩 :0  收藏:2  打赏:0  评论:8
    本篇博文笔记
  9. python清屏
    ( 5108 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    点赞:0   踩 :0  收藏:8  打赏:0  评论:0
    本篇博文笔记
  10. 练习:字符串统计(坑:f‘string‘报错)
    ( 5103 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096
    点赞:0   踩 :0  收藏:1  打赏:0  评论:0
    本篇博文笔记
  11. 回车符、换行符和回车换行符
    ( 5093 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:1   踩 :0  收藏:2  打赏:0  评论:0
    本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。
  12. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
    ( 4943 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399
    点赞:14   踩 :0  收藏:42  打赏:0  评论:0
    本篇博文笔记
  13. 密码强度检测器
    ( 4323 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694
    点赞:1   踩 :0  收藏:4  打赏:0  评论:0
    本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。
  14. 练习:生成100个随机正整数
    ( 4274 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220
    点赞:1   踩 :0  收藏:6  打赏:0  评论:0
    本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。
  15. 我的 Python.color() (Python 色彩打印控制)
    ( 4159 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123194259
    点赞:2   踩 :0  收藏:8  打赏:0  评论:0
    本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。
  16. 罗马数字转换器(用罗马数字构造元素的值取模实现)
    ( 4149 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526
    点赞:0   踩 :0  收藏:0  打赏:0  评论:0
    本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。
推荐条件 阅读量突破四千
(更多热博,请点击蓝色文字跳转翻阅)

回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1194359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue同时校验多个表单

0 效果 1 代码 checkForm (formRef) {return new Promise((resolve, reject) > {this.$refs[formRef].validate((valid) > {if (valid) {resolve();} else {setTimeout(() > {this.$refs[formRef].clearValidate();reject(new Error(错误));}, 1500);}});}); }, conf…

【unity3D】Input Field组件(可供用户输入的文本框)

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是unity的Input Field组件 Input Field组件 基础属性详细解释 Unity中的InputField组件可以用来创建一个可供用户输入的文本框。 基础属性…

Linux内核密码模块

目录 密码算法介绍 Hash摘要算法 Cipher加解密算法 块密码算法 认证算法 MAC和HMAC AEAD算法 Linux内核密码模块的基本构件 Linux内核密码模块介绍 如何使用Linux密码模块 用户层调用Linux内核密码模块的方法 cryptodev AF_ALG 如何开发一个密码引擎驱动 开发一个…

Pycharm常用快捷键和替换正则表达式

原生快捷键的使用&#xff1a; 1.CtrlF&#xff1a;查找 2.CtrlZ&#xff1a;返回上一步 3.Alt 鼠标左键选择&#xff1a;多行同时编辑&#xff08;上、下、左、右键能够移动光标&#xff09; 按住Ctrl,左键点击&#xff0c;定位光标 编辑过程 URL常用的替换正则表达式&am…

从小白到测试专家:掌握Pytest的实用技巧和优秀实践

pytest是一个功能丰富且易于使用的Python测试框架&#xff0c;它建立在Python标准库的unittest模块之上&#xff0c;提供了更简洁、灵活和可读性强的测试代码编写方式。下面&#xff0c;我将按照步骤引导您学习pytest。 步骤1&#xff1a;安装pytest 首先&#xff0c;您需要安装…

python3.8及以上版本绑定gdal库的一个注意事项

作者&#xff1a;朱金灿 来源&#xff1a;clever101的专栏 为什么大多数人学不会人工智能编程&#xff1f;>>> gdal和python绑定参考文章&#xff1a;windows环境下python和gdal绑定方法   值得注意的是绑定python3.8及以上版本后在python程序中初始化gdal库时会出…

自媒体项目详述

总体框架 本项目主要着手于获取最新最热新闻资讯&#xff0c;以微服务构架为技术基础搭建校内仅供学生教师使用的校园新媒体app。以文章为主线的核心业务主要分为如下子模块。自媒体模块实现用户创建功能、文章发布功能、素材管理功能。app端用户模块实现文章搜索、文章点赞、…

Qt QTableWidget表格的宽度

默认值 QTableWIdget的表格宽度默认是一个给定值&#xff0c;可以手动调整每列的宽度&#xff0c;也不填满父窗口 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {this->resize(800,600);QStringList contents{"11","111111111111",&…

ios 对话框 弹框,输入对话框 普通对话框

1 普通对话框 UIAlertController* alert [UIAlertController alertControllerWithTitle:"a" message:"alert12222fdsfs" pr…

Springboot自动装配(SPI技术、@Import动态加载配置类)

SpringBoot原理 起步依赖 依赖传递&#xff0c;a依赖b&#xff0c;b依赖c 自动配置 Springboot的自动配置就是当Spring容器启动后&#xff0c;一些配置类、bean对象就自动存入到了IOC容器中&#xff0c;不用手动配置了 Springboot采用的是EnableXXXX注解&#xff0c;分装…

带你一分钟看懂 “Docker”

2010年&#xff0c;几个搞IT的年轻人&#xff0c;在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说&#xff0c;是和LXC有关的容器技术。 后来&#xff0c;dotCloud公司将自己的容器技术进行了简化和标准化&#xff0c;并…

腾讯云优惠券是什么?详细介绍及领取攻略来了!

1、腾讯云优惠券介绍 腾讯云优惠券是腾讯云推出的一种优惠活动&#xff0c;包括代金券和折扣券。代金券是可抵扣费用的优惠券&#xff0c;可以在结算时使用代金券抵扣订单金额。折扣券可以在结算时使用享受一定的折扣优惠。 2、腾讯云优惠券领取 领取入口&#xff1a;txy.in…

Bond配置文件配置

1、选择2个自己需要的网口&#xff0c;查看有哪些网口 [roothostname ~]# ifconfig -a [roothostname ~]#systemctl disable NetworkManager 开机不启动图形化网络服务 2、编辑网口的配置文件 [roothostname ~]# cd /etc/sysconfig/network-scripts [roothostname n…

GPT最佳实践:五分钟打造你自己的GPT

前几天OpenAI的My GPTs栏目还是灰色的&#xff0c;就在今天已经开放使用了。有幸第一时间体验了一把生成自己的GPT&#xff0c;效果着实惊艳&#xff01;&#xff01;&#xff01;我打造的GPT模型我会放到文章末尾&#xff0c;大家感兴趣也可以自己体验一下。 打造自己的GPT模型…

竞赛选题 深度学习疲劳检测 驾驶行为检测 - python opencv cnn

文章目录 0 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习加…

RedisDesktopManager连接不上redis的解决方法

RedisDesktopManager连接不上redis的解决方法 RedisDesktopManager是一款连接redis数据库的客户端。 当连接不上redis的时候&#xff0c;解决方案&#xff1a; 第一步&#xff1a;在自己的本机外面试下&#xff0c;能不能连接上虚拟机 打开cmd,使用ping 虚拟机ip地址。如果…

[PyTorch][chapter 61][强化学习-免模型学习 off-policy]

前言&#xff1a; 蒙特卡罗的学习基本流程&#xff1a; Policy Evaluation : 生成动作-状态轨迹,完成价值函数的估计。 Policy Improvement: 通过价值函数估计来优化policy。 同策略&#xff08;one-policy&#xff09;&#xff1a;产生 采样轨迹的策略 和要改…

ros1 基础学习10 -全局字典参数的定义,获取,改值

全局字典参数的定义&#xff0c;获取&#xff0c;改值 一、参数模型二、 创建功能包三、参数命令行的使用(rosparam)四、使用程序来使用参数&#xff08;C&#xff09;4.1创建代码4.2编译4.3 编译文件 测试 在ROS Master中&#xff0c;存在一个参数服务器&#xff08;Parameter…

MPSO-WPA

MPSO-WPA算法 DCAP means ’ discretized Cauchy’s argument principle’ 辅助信息 作者未提供代码

使用github copilot

现在的大模型的应用太广了&#xff0c;作为程序员我们当然野可以借助大模型来帮我们敲代码。 下面是自己注册使用github copilot的过程。 一、注册github copilot 1. 需要拥有github账号 &#xff0c;登录github之后&#xff0c;点右侧自己的头像位置&#xff0c;下面会出现…