当前位置: 首页 > news >正文

python每日一练(5)

 

 🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的PYTHON学习系列专栏——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马~"

目录

 

(1)完数🦌

 (2)海伦公式求三角形面积🐻

(3)判断某年某天🐣

Python中的datetime模块🍭

Python中的内置函数-map()函数🍰

 lambda表达式🍫

 .days属性在datetime里的使用🍪

(4)斐波那切数列🍥

方法1-递归🍮

 方法2-非递归🍨

索引🍵

我最喜欢的表情包🐒

我的自创表情包🐵

我喜欢它或者使用它的背后故事🐖


(1)完数🦌


一个数如恰好等于除了它以外的因子之和这个数就称为“完数”。
编程序找出1000以内的所有完数,(6是一个"完数",它的因子是1,2,3)。

#  完数
# 一个数如恰好等于除了它以外的因子之和这个数就称为“完数”。
#  编程序找出1000以内的所有完数,(6是一个"完数",它的因子是1,2,3)。#找到1000以内所有的数for i in range (1,1000):sum = 0#内层循环找所有因子for j in range (1,i):if i % j ==0:#将所有符合条件的因子加起来sum += jif sum == i:print(f"{i}是完数")

 (2)海伦公式求三角形面积🐻


         海伦公式是利用三角形的三条边的边长直接求三角形面积的公式

# 海伦公式求三角形面积
# 海伦公式是利用三角形的三条边的边长直接求三角形面积的公式
#p = (a + b + c )/2
#S = (p(p-a)(p-b)(p-c))**0.5
import math
a = int(input("请输入边长1:"))
b = int(input("请输入边长2:"))
c = int(input("请输入边长3:"))
p = (a+b+c)/2
# S = (p*(p-a)*(p-b)*(p-c))**0.5
S = math.sqrt(p*(p-a)*(p-b)*(p-c))
#%.nf %m 表示对数据m的结果保留n位小数
print("三角形的面积是%.2f" %S)

 

在Python中,我们可以使用格式化字符串来设置保留小数位数。具体方法是在格式化字符串中使用%来指定小数位数。例如,要将数字3.1415926保留2位小数并打印出来,可以使用以下代码:

num = 3.1415926
print("%.2f" % num)

输出结果为:

3.14

其中,%.2f中的.2表示保留2位小数,而f表示要格式化的数据类型为浮点类型。除了使用%来格式化字符串外,还可以使用format()方法来实现相同的效果,例如:

num = 3.1415926
print("{:.2f}".format(num))

输出结果也为:

3.14

(3)判断某年某天🐣


输入某年某月某日,判断这一天是这一年的第几天。

# (3)判断某年某天
# 输入某年某月某日,判断这一天是这一年的第几天。
import datetime
year,month,day = map(int,input().split())
#创建时间对象
Yuandan = datetime.datetime(year,1,1)
now = datetime.datetime(year,month,day)
#由于 1月31 - 1月1 = 30 而我们1月一共有31天 所以后面还要+1
print((now-Yuandan).days + 1)

Python中的datetime模块🍭

Python中的datetime模块是处理日期和时间的常用模块之一,它提供了许多有用的类和函数,可以方便地进行日期和时间的处理和计算。

下面是一些datetime模块的常见用法:

获取当前日期和时间

import datetime# 获取当前日期和时间
now = datetime.datetime.now()
print(now)  # 2021-08-20 14:35:42.590500

获取指定日期和时间

import datetime# 获取指定日期和时间
dt = datetime.datetime(2021, 8, 20, 14, 35, 0)
print(dt)  # 2021-08-20 14:35:00

将字符串转换为日期和时间

import datetime# 将字符串转换为日期和时间
dt_str = '2021-08-20 14:35:00'
dt = datetime.datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
print(dt)  # 2021-08-20 14:35:00

将日期和时间转换为字符串

import datetime# 将日期和时间转换为字符串
dt = datetime.datetime(2021, 8, 20, 14, 35, 0)
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str)  # 2021-08-20 14:35:00

计算时间差

import datetime# 计算时间差
dt1 = datetime.datetime(2021, 8, 20, 14, 35, 0)
dt2 = datetime.datetime(2021, 8, 21, 14, 35, 0)
delta = dt2 - dt1
print(delta.days)  # 1
print(delta.seconds)  # 0

更改日期和时间

import datetime# 更改日期和时间
dt = datetime.datetime(2021, 8, 20, 14, 35, 0)
# 向后推迟1天
dt += datetime.timedelta(days=1)
print(dt)  # 2021-08-21 14:35:00

这些是datetime模块的一些基础用法,它还有很多其他的功能,如对时区的支持,时间格式化等等。通过datetime模块的学习,可以更方便地进行日期和时间的处理。

Python中的内置函数-map()函数🍰

在Python中,map()函数是一个内置函数用于对可迭代对象中的每个元素应用给定函数并返回一个新的可迭代对象,其中包含每个元素的计算结果。

map()函数的语法如下:

map(function, iterable, ...)

其中:

  • function 是要应用的函数。
  • iterable 是要迭代的序列。

map()函数的工作原理function依次作用于iterable的每个元素,并返回一个列表或迭代器,其中包含每个元素被function处理后的结果

下面是几个使用map()函数的例子:

# 将列表中所有元素转换为字符串类型
nums = [1, 2, 3, 4, 5]
nums_str = list(map(str, nums))
print(nums_str)  # ['1', '2', '3', '4', '5']# 对列表中所有元素求平方
nums = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, nums))
print(squares)  # [1, 4, 9, 16, 25]# 将两个列表中的元素一一相加
nums1 = [1, 2, 3, 4, 5]
nums2 = [10, 20, 30, 40, 50]
sums = list(map(lambda x, y: x + y, nums1, nums2))
print(sums)  # [11, 22, 33, 44, 55]

在上面的例子中,map()函数和lambda表达式的结合是非常常见的用法,这样可以在不定义函数的情况下实现灵活的操作。

 lambda表达式🍫

lambda表达式是一种用于创建匿名函数的语法。它非常适合那些只需短时间使用的函数,因为这样可以避免创建新的函数名称,简化代码

lambda表达式的语法如下:

lambda arguments : expression

其中,arguments是参数列表,可以为空或者包含一个或多个参数

           expression是一个表达式,通常是由参数组成的表达式,用于计算返回值。

可以使用lambda表达式来定义一个简单的函数,例如:

# 定义一个函数,计算两个参数相加的结果
def add(x, y):return x + y# 使用lambda表达式定义同样的函数
add = lambda x, y: x + y

使用lambda表达式定义的函数可以像普通函数一样使用,例如:

# 调用add函数
result = add(1, 2)
print(result)# 使用lambda表达式替代add函数
add = lambda x, y: x + y
result = add(1, 2)
print(result)

输出结果为:

3
3

使用lambda表达式可以使代码更加简洁,特别是当你需要一个临时函数时,它会很有用。

 .days属性在datetime里的使用🍪

在Python中,.days是一个日期时间(datetime)对象的属性,用于获取两个日期之间的天数差。

例如,假设有两个日期对象d1和d2,我们可以使用以下代码计算它们之间的天数差:

delta = d2 - d1
print(delta.days)

此代码将输出这两个日期之间的天数差。

除此之外,.days还可以用于处理时间间隔(timedelta)对象。时间间隔对象表示两个日期或时间之间的差异。和日期时间对象一样,时间间隔对象也具有.days属性,可以用于获取时间间隔的总天数。例如:

from datetime import timedeltadelta = timedelta(days=7)
print(delta.days)  # 输出7

(4)斐波那切数列🍥


又称兔子数列,指的是这样一个数列: 1、1、2、3、5、8、13、21、34、.编写程序找出第n个项

这道题有两种方法:

方法1-递归🍮

递归--->不懂或忘记的小伙伴可以跳转进行学习👉🔗:http://t.csdnimg.cn/qGFmw

首先思考:对于第n个元素

递推条件:f(n-1)+f(n-2)

结束条件: n ==1 或 n == 2 --->1

# (4)斐波那切数列
# 又称兔子数列,指的是这样一个数列: 1、1、2、3、5、8、13、21、34、.编写程序找出第n个项
def fib(n):if n == 1 or n ==2:return 1;else:return fib( n - 1 ) + fib( n - 2 )
#打印出第六个元素的值
print(fib(6))

注意:

这种递归算法时间复杂度O(2^n),因为每个数都要递归地计算出它的前两个数的和。因此,当 n 值较大时,性能会变得非常低下。

 方法2-非递归🍨

#非递归
n = 6
fib = [1,1]
for i in range (2,n+1):fib.append(fib[i-1]+fib[i-2])
#打印整个列表
print(fib)
#利用索引单独打印第六个元素
print(fib[n-1])
索引🍵

在Python中,列表索引指的是列表中每个元素的位置。

列表中的第一个元素的索引为0,第二个元素的索引为1,以此类推。

可以使用方括号[]访问列表中的元素

例如,如果我们有一个名为mylist的列表,我们可以通过以下方式访问列表中的元素:

mylist = [10, 20, 30, 40, 50]
print(mylist[0])    # 输出:10
print(mylist[2])    # 输出:30
print(mylist[-1])   # 输出:50,-1表示最后一个元素的索引

我们还可以使用分片(slicing)来访问列表中的多个元素。例如,如果我们想访问列表中的前三个元素,我们可以使用以下代码:

mylist = [10, 20, 30, 40, 50]
print(mylist[0:3])  # 输出:[10, 20, 30]

此外,我们还可以使用一些其他的内置函数,如len()来获取列表的长度,例如:

mylist = [10, 20, 30, 40, 50]
print(len(mylist))  # 输出:5

我最喜欢的表情包🐒

我的自创表情包🐵

提示:请至少分享5个表情包

我喜欢它或者使用它的背后故事🐖

之所以喜欢那个表情包,因为懂的都懂,厉害的程序员的发量是什么样子的

有点冒犯大佬们,在此表示歉意,但是我还是要向你们学习的🙈

此外我喜欢的animal 是pig 因为我的朋友经常睡得跟死猪一样,这是我叫他起床的方式

自创表情包都是我自己通过写博客想出来的,为了调侃一下,也是为了帮助大家更好的记忆知识点啦~

相关文章:

python每日一练(5)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…...

经典循环命题:百钱百鸡

翁五钱一只,母三钱,小鸡三只一钱;百钱百鸡百鸡花百钱。 (本笔记适合能熟练应用for循环、会使if条件分支语句、能格式化字符输出的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free&#xff1a…...

IDEA使用模板创建webapp时,web.xml文件版本过低的一种解决方法

创建完成后的web.xml 文件&#xff0c;版本太低 <!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Appl…...

在Openresty中使用lua语言向请求浏览器返回请求头User-Agent里边的值

可以参考《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1&#xff0c;使用systemd管理OpenResty服务》安装Openresty。 然后把下边的内容写入到openresty配置文件/usr/local/openresty/nginx/conf/nginx.conf&#xff08;根据实际情况进行选…...

Hive面试常见基础问题

以下是一些Hive面试问题和答案&#xff1a; Hive是什么&#xff1f; 答&#xff1a;Hive是一个开源的数据仓库工具&#xff0c;用于处理和分析大规模结构化数据。它能够创建、修改和查询表结构&#xff0c;支持多种数据类型和查询操作&#xff0c;同时提供数据汇总和数据查询的…...

设计模式 - 观察者模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 观察者模式属于行为型模式。在程序设计中&#xff0c;观察者模式通常由两个对象组成&#xff1a;观察者和被观察者。当被观察者状态发生改变时&#xff0c;它会通知所有的观察者对象&#xff0c;使他们能够及时做出响应&#xf…...

【自动驾驶】PETR/PETRv2/StreamPETR论文分析

1.PETR PETR网络结构如下&#xff0c;主要包括image-backbone, 3D Coordinates Generator, 3D Position Encoder, transformer Decoder 1.1 Images Backbone 采用resnet 或者 vovNet,下面的x表示concatenate 1.2 3D Coordinates Generator 坐标生成跟lss类似&#xff0c;假…...

GPT实战系列-Baichuan2本地化部署实战方案

目录 一、百川2(Baichuan 2)模型介绍 二、资源需求 模型文件类型 推理的GPU资源要求 模型获取途径 国外: Huggingface 国内:ModelScope 三、部署安装 配置环境 安装过程...

用netty实现简易rpc

文章目录 rpc介绍&#xff1a;rpc调用流程:代码&#xff1a; rpc介绍&#xff1a; RPC是远程过程调用&#xff08;Remote Procedure Call&#xff09;的缩写形式。SAP系统RPC调用的原理其实很简单&#xff0c;有一些类似于三层构架的C/S系统&#xff0c;第三方的客户程序通过接…...

【计算机网络】第三章课后习题答案

习题目录&#xff1a; 【3-01】数据链路&#xff08;即逻辑链路&#xff09;与链路&#xff08;即物理链路&#xff09;有何区别&#xff1f;"链路接通了"与"数据链路接通了"的区别何在&#xff1f; 【3-02】数据链路层中的链路控制包括哪些功能&#xf…...

cesium 地图蒙版遮罩效果

示例代码 <!DOCTYPE html> <html lang"en"><head><!-- Use correct character set. --><meta charset"utf-8" /><!-- Tell IE to use the latest, best version. --><meta http-equiv"X-UA-Compatible"…...

根据前序遍历结果构造二叉搜索树

根据前序遍历结果构造二叉搜索树-力扣 1008 题 题目说明&#xff1a; 1.preorder 长度>1 2.preorder 没有重复值 直接插入 解题思路&#xff1a; 数组索引[0]的位置为根节点&#xff0c;与根节点开始比较&#xff0c;比根节点小的就往左边插&#xff0c;比根节点大的就往右…...

微信小程序指定某个元素强制重新渲染

之前写过 vue强制让某个元素重新渲染 利用了vue中的 v-if会控制元素是否挂载 以及 $nextTick 等待响应式更改生效再执行的特性 小程序也都有类似的方法 我们可以这样 wxml <view wx:if"{{min true}}">你好</view>用 wx:if 作用和v-if是一样的 js th…...

国际教材概念基础

各种区别 缩写 A-LEVEL&#xff08;大学预科&#xff09;&#xff1a;General Certificate of Education Advanced Level AP&#xff1a;Advanced Placement&#xff08;美国地区&#xff1a;美高AP&#xff09; GCSE&#xff1a;General Certificate of Secondary Educati…...

2023全国大学生软件测试大赛开发者测试练习题满分答案(PairingHeap2023)

2023全国大学生软件测试大赛开发者测试练习题满分答案&#xff08;PairingHeap2023&#xff09; 题目详情题解代码&#xff08;直接全部复制到test类中即可&#xff09; 提示&#xff1a;该题只需要分支覆盖得分即可&#xff0c;不需要变异得分 题目详情 题解代码&#xff08;…...

介绍一下tokens

“Tokens” 是一个计算机科学和自然语言处理领域常用的术语&#xff0c;通常用于表示文本中的最小单位。在这个上下文中&#xff0c;我将解释一下 “tokens” 的含义以及它们在不同领域中的用途&#xff1a; 自然语言处理 (NLP): 在自然语言处理中&#xff0c;“token” 是指文…...

机器学习、深度学习相关的项目集合【自行选择即可】

【基于YOLOv5的瓷砖瑕疵检测系统】 YOLOv5是一种目标检测算法&#xff0c;它是YOLO&#xff08;You Only Look Once&#xff09;系列模型的进化版本。YOLOv5是由Ultralytics开发的&#xff0c;基于一阶段目标检测的概念。其目标是在保持高准确率的同时提高目标检测的速度和效率…...

百面机器学习书刊纠错

百面机器学习书刊纠错 P243 LSTM内部结构图 2023-10-7 输入门的输出 和 candidate的输出 进行按元素乘积之后 要和 遗忘门*上一层的cell state之积进行相加。...

vue2安装cesium并使用

一、安装 1.安装cesium npm install cesium1.95.0 -S 2.安装所需 npm install copy-webpack-plugin10.2.4 -D 二、配置 1.配置vue.config.js vue 中引入cesium 需要用copy-webpack-plugin 把一些文件拷贝到打包目录 // vue.config.js const CopyWebpackPlugin require…...

基于Docker来部署Nacos的注册中心

基于Docker来部署Nacos的注册中心 准备MySQL数据库表nacos.sql&#xff0c;用来存储Nacos的数据。 最终表结构如下&#xff1a; 在本地nacos/custom.env文件中&#xff0c;有一个MYSQL_SERVICE_HOST也就是mysql地址&#xff0c;需要修改为你自己的虚拟机IP地址&#xff1a; …...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略&#xff0c;并且实现了基本的选区操作&#xff0c;还调研了自绘选区的实现。那么相对的&#xff0c;我们还需要设计编辑器的选区表达&#xff0c;也可以称为模型选区。编辑器中应用变更时的操作范围&#xff0c;就是以模型选区为基准来…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

提升移动端网页调试效率:WebDebugX 与常见工具组合实践

在日常移动端开发中&#xff0c;网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时&#xff0c;开发者迫切需要一套高效、可靠且跨平台的调试方案。过去&#xff0c;我们或多或少使用过 Chrome DevTools、Remote Debug…...