2024年鸿蒙最全python每日一练(5)(3),2024年最新美团前端三面

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

海伦公式求三角形面积

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

#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)


 ![](https://img-blog.csdnimg.cn/012f0798caae4be9bf78eebe5ec9be35.png)




> 
> 在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 timedelta
> 
> delta = timedelta(days=7)
> print(delta.days)  # 输出7
> 
> ```
> 
> 


## (4)斐波那切数列🍥


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


这道题有两种方法:


#### **方法1-递归🍮**


**递归**--->不懂或忘记的小伙伴可以跳转进行学习👉🔗:[http://t.csdnimg.cn/qGFmw](https://bbs.csdn.net/topics/618636735)


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


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


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



(4)斐波那切数列

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

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**


[外链图片转存中…(img-dtrenuaQ-1715727907884)]
[外链图片转存中…(img-KD9626Qn-1715727907885)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值