蓝桥杯PythonB组刷题查漏

2024-03-05 01:44

本文主要是介绍蓝桥杯PythonB组刷题查漏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、简介

最近刷了洛谷题单里的入门 1和入门2和入门3,发现了很多自己不太熟悉的函数、库等,特此来总结

二、保留小数问题

1.格式化输出

1)百分号法

print('今天是%02d月%d日,星期%s'%(5,1,'天'))
print('PI的值约等于%.f。'% (3.141592654))

运行结果:

2)format()函数

print('{}-{}'.format('Hi','Boy')) # 不指定位置
print('{0}-{1}'.format('Hi','Boy')) # 指定位置
print('{0}-{0}-{1}'.format('Hi','Boy')) # 指定位置
print('PI的值约等于{:.2f}'.format(3.141,3.151))

运行结果:

三、split()函数

split()函数可以分割字符串,它可以传两个参数,第一个参数是按什么符号分隔,第二个参数是分隔几次,如果什么参数都不传,默认按空格分割,有空格就分隔。split返回的是一个列表

names = '李白 韩信 露娜 孙悟空'
res = names.split()
print(res,type(res))

运行结果:

视频讲解:http://【字符串详解之split拆分 - 《python零基础到全栈系列》】https://www.bilibili.com/video/BV1PL411T7S9?vd_source=3f9b0ca3fcb4e76e1d57fb85a5746819

四、math库

1.常量值

import math
print("math.inf,正无穷大:",math.inf)
print("math.nan,非法数值:",math.nan)
print("math.pi:",math.pi)

运行结果:

2.取整

import math
print("向上取整:",math.ceil(6.666))
print("向下取整:",math.floor(6.666))

运行结果:

3.浮点数处理

import math
print("求浮点数整数部分:",math.trunc(6.12345))
print("求浮点数小数部分:",math.modf(6.12345))

运行结果:

4.判断

import math
print("判断下是否无穷大:",math.isinf(100))
print("判断下是否无穷大:",math.isinf(math.inf))
print("判断x是否非法数值:",math.isnan(math.nan))
print("判断两值是否接近|10-10.34|<=0.34:",math.isclose(10,10.34,abs_tol=0.34))
print("判断两值是否接近|10-10.34|<=0.34:",math.isclose(10,10.35,abs_tol=0.34))

运行结果:

5.计算

import math
print("9的平方根:",math.sqrt(9))
print("2的5次方:",math.pow(2,5))
print("2的5次方:",2**5)

运行结果:

6.其他

import math
print("5的阶层:",math.factorial(5))
print("(22,8,16)的最大公约数:",math.gcd(22,8,16))

运行结果:

五、eval()函数

eval() 函数用于执行一个字符串表达式,并返回表达式的值。它可以将包含有效 Python 表达式的字符串作为输入,并计算这个表达式的值。例如,如果你有一个字符串 "3 + 5",那么使用 eval("3 + 5") 将返回 8。

六、sorted排序

sorted()函数可以保留列表元素原来的排序,同时以特定的顺序呈现它们,默认从小到大排序。如果想要从大到小,可以传递参数reverse=True

a=[1,7,2,5,4,9,0]
print(sorted(a))
print(a)
print(sorted(a,reverse=True))

运行结果:

sort()方法可以对列表进行永久性排序

a=[1,7,2,5,4,9,0]
a.sort()
print(a)
a.sort(reverse=True)
print(a)

运行结果:

七、约分

import math
a=27
b=30
x=math.gcd(27,20)
print("%d/%d"%(a/x,b/x))

math库里的gcd函数

八、replace()函数

主要作用将旧的字符串替换为新的字符串

置换目标字符串.replace('要被置换的对象','置换后新的字符串',[次数])

http://【replace函数怎么用】https://www.bilibili.com/video/BV1ge411c7Z9?vd_source=3f9b0ca3fcb4e76e1d57fb85a5746819

九、count函数

在 Python 中,count() 是一个字符串和列表的内置方法,用于统计某个元素在字符串或列表中出现的次数。它的语法如下:

string.count(substring)

或者

list.count(element)

这里的 string 是一个字符串,substring 是要统计的子字符串;而 list 是一个列表,element 是要统计的元素。

string = "Hello, World!"
count = string.count("o")
print(count)  # 输出结果为 2list = [1, 2, 3, 1, 4, 1]
count = list.count(1)
print(count)  # 输出结果为 3

视频讲解:http://【Python中的count函数】https://www.bilibili.com/video/BV1Y34y1e73y?vd_source=3f9b0ca3fcb4e76e1d57fb85a5746819

这篇关于蓝桥杯PythonB组刷题查漏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774928

相关文章

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

找不同-第15届蓝桥省赛Scratch初级组真题第4题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第183讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。 第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下: 猪八戒落地 游乐场 画西瓜 找不同 消

【蓝桥杯嵌入式(一)程序框架和调度器】

蓝桥杯嵌入式(一)程序框架和调度器 序、代码命名规则零、STM32和8051⼀、软件及环境安装⼆、⼯程框架搭建1.时钟配置2、SYS配置3、⼯程配置4、NVIC配置5.、Keil配置 三、系统初始化四、任务调度器 链接: 视频出处 序、代码命名规则 以下是一些常见的举例 零、STM32和8051 链接: 8位和32位单片机最本质区别 ⼀、软件及环境安装

【蓝桥杯嵌入式(二)Led、Key、Lcd】

蓝桥杯嵌入式(二)Led、Key、Lcd 五、Led模块1.原理图配置2. 知识点3.底层代码 六、Key模块1.原理图配置2.知识点3.底层代码底层代码(四⾏代码版本)底层代码(状态机版本) 七、LCD模块1.原理图配置2.知识点底层代码 五、Led模块 1.原理图配置 2. 知识点 链接: 上拉电阻的通俗解释 链接: 单⽚机怎么输出⾼电平!推挽输出和开

蓝桥杯:整数删除

// 蓝桥杯整数删除.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include<stdio.h>#define MAX 100void findmin(int a[],int n,int& pos){int min=a[0];pos=0;//pos=0我开始忘了,特别注意

第十五届蓝桥杯图形化省赛题目及解析

第十五届蓝桥杯图形化省赛题目及解析 一. 单选题 1. 运行以下程序,角色会说( )? A、29     B、31     C、33     D、35 正确答案:C 答案解析: 重复执行直到m>n不成立,即重复执行直到m<=n。所有当m小于或者 等于n时,循环结束。循环过程中变量m与变量n的变化如下表: 通过上述表格可知,循环到第五次循环结束。m的值为14,n的值为19

第八届蓝桥杯 最大公共子串(动态规划)

标题:最大公共子串 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:"abcdkkk" 和 "baabcdadabc", 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。 #include <stdio.h

蓝桥杯第八届 方格分割(dfs)

标题:方格分割6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。   观察可得他是一个中心对称图形,我们只需要搜索它的对称线即可。我们可以把对称线抽象为从(

蓝桥杯备赛day02:递推

斐波那契数列 #include <bits/stdc++.h>using namespace std;int main(){int n;cin>>n;int dp[n+1];dp[1]=1;dp[2]=1;for(int i = 3;i <= n;i++) dp[i] = dp[i-1]+dp[i-2];cout<<dp[n];return 0;} n = int(input())

蓝桥杯入门训练——序列求和

入门训练 序列求和   时间限制:1.0s   内存限制:256.0MB         问题描述 求1+2+3+...+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值。 样例输入 4 样例输出 10 样例输入 100 说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。 一般在提