一日多技,技能-Linux-Python-Life 002 我和雷的距离?

简介: 一日多技,技能-Linux-Python-Life 002 我和雷的距离?

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

技能

1、Windows 中 AppData 文件夹里存储了些什么?

Application Data的缩写,如其名所示,里面主要存储了用户应用数据,包含

Local  存储本机 Windows 系统的数据,只在本机有效。
LocalLow 与Local文件夹相同,包括低级访问数据,例如:在受保护的模式下运行时浏览器的临时文件。
Roaming 存储可以与服务器轻松同步的内容,如:书签,保存的密码等。

AppData 下的数据是针对单个用户的,另外还有个 ProgramData 包含不是用户特定的全局应用程序的数据。

怎么快速进入 AppData:Windows + R,然后输入:%AppData%。

有什么用呢?可以查看一些程序的运行日志,比如自己写的程序~调试什么的 可能有用。

2、一个不错的网站,查询学习Linux指令?

网站地址:https://git.io/linux

image.png

如果你发现有你常用,但是平台没有的,你可以点击:添加命令,来添加相关指令/工具的使用介绍。(可以不用很权威,但是至少应该包含:是什么?怎么安装?怎么使用?)

image.png

我加了一个 7z

Linux 相关

1、Linux 怎么解压 iso 压缩文件,windows 下打包的 zip 文件在 Linux 下无法使用 unzip 解压?

可以使用 7zip 解压,相关方法如下:

# 安装
apt-get update
apt-get install p7zip-full
# 解压 x 提取,-r 递归解压 -o 指定存储目录
7z x 压缩包名字 -r -o 解压到的目录
# 查看压缩包内容
7z l 压缩包名字

ubuntu 16.04 No candidate version found for unrar,无法安装unrar?

可以按以下方法从官方下载项目文件编译安装~

# https://www.rarlab.com/download.htm
wget https://www.rarlab.com/rar/rarlinux-x64-612.tar.gz
tar -xzpvf  rarlinux-x64-612.tar.gz
cd rar/
make
root@localhost:~/Desktop/rar# unrar
UNRAR 6.12 freeware      Copyright (c) 1993-2022 Alexander Roshal
Usage:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>
...

Python 相关

1、Python2.7 nltk无法安装?

默认 pip install 会从pip源下载最新版本,但不一定适用当前系统和环境,所以可以使用 conda 查下有哪些版本可以安装,如下:

# 查询 可以安装使用的 nltk 包相关信息
conda search nltk
pip install 对应python版本的对应包
如:pip install nltk==3.4.5

生活

1、可以戴金首饰游泳吗?

不可以(尽量避免),大多数游泳池的水是使用氯消毒,金与经过氯消毒的水长时间 接触,会使金首饰表面被氧化(颜色变暗),所以在游泳时不要戴金首饰。

2、关于打雷和闪电:为什么一般闪电几秒后就会听到雷声?为什么有时候只有闪电没有雷声?

昨天做完核酸,看到天空电闪雷鸣,就想到一些问题,还挺有意思,记录下。

首先得知道:

  • 光速和声速,物理课本上 光速是 3*10^8 m/s(真空条件下),声速是 340 m/s(一般指15摄氏度下)。
  • 打雷的时候雷声和闪电是同时发生的

可以看出声数和光速相差了快8个数量级。

不难理解打雷的时候为什么会先看到闪电,因为光速快嘛,光速和声速差了8个数量级,为什么一般闪电几秒后就会听到雷声?由于光速和声速几乎恒定,我想到有两个原因:

  • 距离很近:打雷发生的地方距离近我比较近
  • 距离很远:这个雷声可能是上一次打雷发出的

举个例子,如果打雷的地方距离我们340米,那么闪电只需要(340/3*10^8)s,约等于 1.13 微秒,几乎可以忽略不计,但是雷声需要 1 秒后才会传过来,当然这是比较极端的例子,在这个例子中,雷距离你很近了~(赶紧跑!)

image.png

约等于1.13微秒

想到一个有意思的:如何计算我们距离打雷的地方的距离呢?

我们知道:

路程 = 速度 * 时间

速度是已知的,那么我们能知道第一次打雷的时间的话,就能很快算出 路程 了,但很显然我们不知道,那么我们现在就有了两个未知数(打雷的开始时间和路程)。

巧在在这个事件中,恰好就有两个很重要的事物:闪电和雷声,我们能知道看见闪电的时间和听见打雷的时间,那么就能列出两个关于速度时间的公式了,两个方程、两个变量,必然可以求出解:

未知变量 s :打雷发生的地方距离我的距离
未知变量 t0:打雷发生的时间点
已知变量 t1:看见闪电的时间点
已知变量 t2:看见打雷的时间点

即使得到了直接计算的公式,要是真打雷的时候,我们来掐表计算时间,然后代入公式计算,也太花时间,那么,我们来写个简单的程序计算吧!

  • 记录看见闪电时间
  • 记录听见打雷声音时间
  • 按推算出来的公式计算距离
import time
'''
默认光速为:3*10^8 m/s  声速为:340 m/s
'''
def do_distance(t1, t2):
    return (t2-t1)/(1/340 - 1/(3*pow(10,8)))
def main():
    print('*** 欢迎进入雷源距离计算程序 ***')
    while 1:
        input('看见闪电后,请立即按回车键')
        lightning_time = time.time()
        input('听见打雷声后,请立即按回车键')
        thunder_time = time.time()
        print(f'打雷的地方距离你:{round(do_distance(lightning_time, thunder_time),2)} 米!')
        flag = input('是否再次计算(y/n):')
        if flag != 'y':
            print('祝你好运!')
            break
if __name__ == '__main__':
    main()
'''
*** 欢迎进入雷源距离计算程序 ***
打雷的地方距离你:3196.4 米!
祝你好运!
'''

当然,你还是会觉得很麻烦,我不会代码怎么办,这个程序没办法在手机上运行(其实可以,有手机端的编程app),另外你还可以做成web服务,或者 小程序。

或者,我们再来仔细看看距离计算公式:

声光

由于光速特别大,所以 可以约等于0,那么:

所以我们也可以这样来大概计算打雷地方与我们的距离:从看到闪电开始读秒计时,到听到雷声停止计时,然后将数值乘以340,得出的结果就是距离。

最后分享个古代关于打雷闪电传说:天上的雷公受命于玉帝,负责惩罚凡间的坏人。有一次,雷公错手把一名善良的妇人轰死,后来玉帝查明真相,将她起死回生,并封为电母。玉帝更下令雷公以后打雷之前,要先让电母发出闪电,照明是非善恶,以免冤情再生。

今天分享就这些啦,希望对大家有所帮助,这是一个新栏目,总结下每天遇到的问题,记录分享给大家。喜欢就点个赞~

相关文章
|
6天前
|
存储 人工智能 算法
使用 Python 和 Pygame 制作游戏:第九章到第十章
使用 Python 和 Pygame 制作游戏:第九章到第十章
55 0
使用 Python 和 Pygame 制作游戏:第九章到第十章
|
4天前
|
数据采集 数据挖掘 Python
Python学习——函数,2024年最新手持4个大厂offer的我
Python学习——函数,2024年最新手持4个大厂offer的我
|
6天前
|
存储 程序员 对象存储
使用 Python 和 Pygame 制作游戏:第六章到第八章
使用 Python 和 Pygame 制作游戏:第六章到第八章
149 0
|
6天前
|
存储 Shell 程序员
使用 Python 和 Pygame 制作游戏:第一章到第五章
使用 Python 和 Pygame 制作游戏:第一章到第五章
74 0
|
5月前
|
存储 Python
Python 程序的输出 | 第一套
Python 程序的输出 | 第一套
20 0
|
9月前
|
Python
Python--一言不合就try一下?
Python--一言不合就try一下?
36 0
|
12月前
|
Python
Python每日一练(20230512) 跳跃游戏 V\VI\VII
Python每日一练(20230512) 跳跃游戏 V\VI\VII
87 0
|
12月前
|
算法 Python
Python每日一练(20230509) 石子游戏 IV\V\VI
Python每日一练(20230509) 石子游戏 IV\V\VI
110 0
|
存储 芯片
[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部
[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部
99 0
[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部
|
Python
Python经典编程习题100例:第20例:落体反弹问题
Python经典编程习题100例:第20例:落体反弹问题
89 0