计算机二级python基础题刷题笔记(二)

news2024/11/24 18:29:59

1、等比数列

1、获得用户输入的以逗号分隔的三个数字,记为a,b,c,以a为起始数值,b为前后相邻数的比值,c为数列长度
,产生一个等比数列,将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号
等比数列公式:
在这里插入图片描述
所给代码如下所示:

#请完善如下代码,不得修改其他代码
a,b,c = 
ls = []
for i in range(c):

print(",".join(ls))
a,b,c = eval(input())
for i in range(c):
    print(a*b**i,end=',')

有没有跟我一样时这样写的,发现最后一个元素输出后时有逗号的
在这里插入图片描述
如何去除最后一个元素并且不修改其他代码呢?说实话暂时还没有找到方法因为它最后固定了那个使用join方法进行逗号的处理,所以在这里外面应该换一种方法。
join方法详解:
Python中的join()函数可以把列表、元组、字符串(str)和生成器(generator)类型的数据用某个字符连接起来。
join函数的定义
Python中的join()函数用于连接字符串序列,且字符串序列的分隔符可以自定义,返回连接后的新字符串。其语法为:

str.join(sequence)

其中,str表示分隔符,sequence表示需要连接的字符串序列。
join函数的使用方法
当我们需要把一个序列中的字符串连接起来,我们可以使用join函数,这个函数的返回值就是元素之间用分隔符链接起来的一个字符串。具体的实现步骤如下:
(1)首先需要定义一个需要连接的序列,比如列表、元组、字符串等类型。
(2)然后定义一个分隔符,用来将这些元素连接起来。
(3)调用join()方法,并将这个分隔符作为参数传入。

a,b,c = eval(input())
ls = []
for i in range(c):
    ls.append(str(a*b**i))#join()函数可以把列表、元组、字符串(str)和生成器(generator)类型的数据用某个字符连接起来
print(",".join(ls))

在这里插入图片描述

2、字符串

程序接收用户输入的五个数,以逗号分隔,将这些数字按照输入顺序输出,每个数字占10个字符宽度,右对齐,所以数字显示在同一行。
split用法详解:
string.split(str, max)
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
max – 分割次数。规定要执行的拆分数。默认值为 -1,即“所有出现次数”。
注意里面没有" "双引号。

num = input().split(",")#用列表来做,将输入的五个数以逗号分隔,然后放入列表中
for i in num:
    print("{:>10}".format(i),end="")#对列表本身进行遍历,记得将结尾默认成空

3、简单计算题

社会平均工作时间时每天8小时(不区分工作日和休息日),一位计算机科学家接收记者采访时说,他每天工作时间比社会平均工作时间多3小时。如果这位科学家的当下成就值是1,假设每工作1个小时成就值增加0.01%,计算并输出两个结果,这位科学家5年后的成就值,以及达到成就值100所需要的年数。其中,成就值和年数都以整数表示,每年以365天计算。
如果大家不太清楚其中关系,我觉得这个可以自己先手算一遍捋清楚再写代码。做这种题千万别慌,别乱。

scale = 0.0001#成就值增量
def calv(base,day):
    val = base * pow((1+scale),day*11)
    return val
print('5年后的成就值是{}'.format(int(calv(1,5*365))))

year = 1
while calv(1,year*365) < 100:
    year += 1
print('{}年后成就值是100'.format(year))

4、判断正整数

程序接收用户输入的一个数字并判断是否为正整数,如果不是正整数,则显示"请输入正整数"并等待用户重新输入,直至输入正整数为止,并显示输出该正整数。
如何判断这个数为正整数
下面代码给出了三种方法,分别是
a > 0 and a % 1 == 0
a > 0 and type(a)==int
a > 0 and a == int(a)

while True:
    try:#异常处理结构
        a = eval(input("请输入一个正整数:"))
		#if a > 0 and a % 1 == 0:
		#if a > 0 and type(a)==int:
         if a > 0 and a == int(a):
            print(a)
            break#跳出循环
         else:
             print("请输入正整数")
    except:
    print("请输入正整数")

感觉难度上来了哈哈加油加油!!

5、按要求输出数字

接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示’>'号,’>'号的个数等于行首数字。

n = input('请输入一个正整数')
for i in range(1,eval(n)+1):
    print('{:02} {}'.format(i, '>' * i))

6、计算数字与字母的个数

让用户输入一串数字和字母混合的数据,然后统计其中数字和字母的个数,显示在屏幕上。
最简单的一个!

ns = input("请输入一串数据:")
dnum,dchr = 0,0#结果死在这里,,,我的脑子呢????
for i in ns:
    if i.isnumeric():
        dnum += 1
    elif i.isalpha():
        dchr += 1
    else:
        pass
print('数字个数:{},字母个数:{}'.format(dnum,dchr))

今天就到这里啦祝大家都顺利通过二级!!!!!

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

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

相关文章

匿名管道-

因为父子进程是共享文件描述符的环形队列&#xff0c;只能读一次 会被后面覆盖 /*#include <unistd.h>int pipe(int pipefd[2]);功能&#xff1a;创建一个匿名管道&#xff0c;用于进程间通信参数&#xff1a;int 类型数组 &#xff0c;是传出参数pipefd[0]是管道读端 p…

企业级SpringBoot单体项目模板 ——整合MySQL和Mybatis-plus

&#x1f61c;作 者&#xff1a;是江迪呀✒️本文关键词&#xff1a;Springboot、数据库、Git、项目☀️每日 一言&#xff1a;野心是对梦想最好的致敬&#xff01; 上回我们已经成功的创建了一个SpringBoot的单体项目并测试启动并了&#xff0c;但是光有个空架子是…

【独立全开源】点大商城V2-2.5.2 新增 微信小程序隐私协议弹窗

独立全开源版本&#xff1a;点大商城V2小程序公众号模块&#xff0c;版本更新至2.5.2&#xff0c;前端为UNiapp、这个是源码后端开源&#xff0c;购买包更新&#xff0c;包修复、 更新为覆盖升级&#xff0c;源码更新了&#xff1a;新增 微信小程序隐私协议弹窗 测试环境&…

肖sir__mysql之多表练习题__007

已知2张基本表&#xff1a;部门表&#xff1a;dept &#xff08;部门号&#xff0c;部门名称&#xff09;;员工表 emp&#xff08;员工号&#xff0c;员工姓名&#xff0c;年龄&#xff0c;入职时间&#xff0c;收入&#xff0c;部门号&#xff09; 1&#xff1a;dept表中有4条…

C++ Primer 第4章 表达式

C Primer 第4章 表达式 4.1 基础4.1.1 基本概念一、组合运算符和运算对象二、运算对象转换三、重载运算符四、左值和右值 4.1.2 优先级与结合律一、括号无视优先级与结合律二、优先级与结合律有何影响 4.1.3 求值顺序一、求值顺序、优先级、结合律 4.2 算术运算符练习 4.3 逻辑…

图片拖动验证效果(源码)

JS案例图片拖动验证 &#x1f31f;效果展示 &#x1f31f;前置知识 CSS sprite 精灵图 &#x1f31f; 代码实现 页面搭建 距离计算 逻辑部分 随机生成背景图片 计算拖动图块和空缺图块的位置 绑定事件 &#x1f31f;写在最后 &#x1f31f;效果展示 &#x1f31f;…

六、不root不magisk不xposed lsposed frida原生修改定位

前言常用风控APP检测1.Aida64检测2.momo检测3.微霸检测4.cellular-z检测 厂商测试总结 前言 不root不戴面具 不xposed lsposed frida&#xff0c;不分身&#xff0c;不多开&#xff0c;最完美的原生修改定位。 常用风控APP检测 先看效果再说原理&#xff0c;先过一遍环境 1.Ai…

mysql内连接与外连接详解

内连接与外连接 内连接外连接 在数据库中&#xff0c;连接操作是一种把两个或者多个表的记录组合在一起的操作&#xff0c;常用的有内连接&#xff08;Inner Join&#xff09;、外连接&#xff08;Outer Join&#xff09;等。 内连接 内连接&#xff08;Inner Join&#xff0…

STM32 Cubemx 通用定时器 General-Purpose Timers同步

文章目录 前言简介cubemx配置 前言 持续学习stm32中… 简介 通用定时器是一个16位的计数器&#xff0c;支持向上up、向下down与中心对称up-down三种模式。可以用于测量信号脉宽&#xff08;输入捕捉&#xff09;&#xff0c;输出一定的波形&#xff08;比较输出与PWM输出&am…

mysql 日志总结

mysql 根据日志的功能&#xff0c;分6种 慢查询日志&#xff1a;记录所有执行时间超过 long_query_time 的所有查询&#xff0c;方便我们对查询进行优化通用查询日志&#xff1a;记录所有连接的起始时间和终止时间&#xff0c;以及连接发送给数据库服务器的所有指令&#xff0…

Junit单元测试异常处理方法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Junit单元测试异常处理方法 前言案例准备一、类方法内处理异常二、测试方法中处理异常1.try/catch/finally 语句2.Test(expected)3.ExpectedException 前言 提示&#xff1a…

【C语言】指针和数组笔试题解析(2)

【C语言】指针和数组笔试题解析&#xff08;1&#xff09;&#xff0c; 这是第一篇关于sizeof与strlen在指针中的应用&#xff0c;而这一篇主要讲解在各种情形下的灵活运用&#xff0c;也是大厂中经典的面试题 第一题&#xff1a; int main() {int a[5] { 1, 2, 3, 4, 5 };in…

开始在 Windows 上使用 Next.js

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 必备条件 安装 Next.js 本指南帮助你安装 Next.js Web 框架并在 Windows 上启动和运行。 Next.js 是一个框架&…

利用idea新创建maven项目时的一些基本配置

1.修改项目默认的maven仓库 file->Settings->Build 2.设置项目的jdk版本 设置完点OK即可。 同样的我们还需要在项目配置中进行修改。 通过以上设置一般就可以解决jdk版本不兼容地方问题。

详细解释HiveSQL执行计划

一、前言 Hive SQL的执行计划描述SQL实际执行的整体轮廓&#xff0c;通过执行计划能了解SQL程序在转换成相应计算引擎的执行逻辑&#xff0c;掌握了执行逻辑也就能更好地把握程序出现的瓶颈点&#xff0c;从而能够实现更有针对性的优化。此外还能帮助开发者识别看似等价的SQL其…

Redis 高性能设计之epoll和IO多路复用深度解析

I/O多路复用模型是什么 I/O&#xff1a;网络I/O多路&#xff1a;多个客户端连接&#xff08;连接就是套接字描述符&#xff0c;即socket或者channel&#xff09;&#xff0c;指的是多条TCP连接复用&#xff1a;用一个进程来处理多条的连接&#xff0c;使用单进程就能的够实现同…

【Linux系统编程】操作系统的概念、定位 及系统调用

文章目录 前言1. 操作系统的概念和定位2. 如何理解“管理”3. 操作系统为什么要做管理4. 系统调用和库函数概念5. 局部性原理6. 计算机体系结构 前言 上一篇文章我们学习了冯诺依曼体系结构&#xff08;属于计算机硬件的范畴&#xff09;&#xff0c;其中我们提到&#xff0c;因…

c++静态成员变量与静态成员函数

一、静态成员变量 1、说明 1.1、所有对象共享同一份静态变量 1.2、编译阶段分配内存 1.3、类内声明&#xff0c;类外初始化操作 静态成员变量&#xff0c;不属于某个具体的类对象&#xff0c;多有的类对象共享同一份数据 因此静态成员变量有两种方式访问 2、…

阿里云大数据实战记录10:Hive 兼容模式的坑

文章目录 1、前言2、什么是 Hive 兼容模式&#xff1f;3、为什么要开启 Hive 模式&#xff1f;4、有什么副作用&#xff1f;5、如何开启 Hive 兼容模式&#xff1f;6、该场景下&#xff0c;能不能不开启 Hive 兼容模式&#xff1f;7、为什么不是DATE_FORMAT(datetime, string)&…

【小记录】jupyter notebook新版本

手欠升级 &#x1f605;今天手贱&#xff0c;在anaconda navigator里面更新了最新版本的spyder&#xff0c;然后莫名奇妙地jupyter notebook就打不开了&#x1f605;&#xff0c;报错说缺少模块”ModuleNotFoundError: No module named jupyter_server.contents“&#xff0c;…