科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

python判断操作系统(Python开发操作系统)

2023-04-30 操作系统 本文链接

每天进步一点点,加油[耶][耶][耶][耶]@微头条

学Python的小白

Python练习——函数应用:学员管理系统框架与代码功能优化 1--添加学员 需求: 1--添加学员信息(请输入学号、请输入姓名、请输入手机号 【1】接收用户输入学员信息,并保存 【2】判断是否添加学员信息: (1)如果学员姓名存在,则报错 (2)如果学员姓名不存在,则准备空字典,将用户输入的信息数据追加到字典 再用列表追加字典数据 【3】对应的if条件成立的位置调用函数 2--删除学员 需求: 2--按用户输入目标学员姓名进行删除【1】用户输入目标学员是否存在 【2】检查这个学员是否存在 (1)存在,则学生员系统列表删除这个学员数据 (2)不存在,则报错并提示“该用户不存在” 【3】对应的if条件成立的位置调用该函数 3--修改学员 需求: 3--按用户输入目标学员姓名进行修改学员信息 【1】用户输入目标学员是否存在 【2】检查这个学员是否存在 (1)存在,则修改学员信息 (2)不存在,则报错并提示“该用户不存在” 【3】对应的if条件成立的位置调用该函数 4--查询学员 需求: 4--按用户输入目标查询学员个人信息,显示学员个人信息 【1】用户输入目标学员是否存在 【2】检查这个学员是否存在 (1)存在,打印学员个人信息 (2)不存在,则报错并提示“该用户不存在” 5--显示学员信息 6--退出系统 @微头条 每天进步一点点,加油加油

python笔记:

三、身份运算符

'''

身份运算符

s is y

s is not y

is 的本质就是通过id函数进行判断的。

作用:判断两个对象是否为同一个对象,是返回True,否则返回FLASE。

not的作用与is相反

'''

a=80

b=10

#id函数:可以获取变量存储的对象地址。

print(id(a))

print(id(b))

print(a is b)

print(a is not b)

c=a

print(a is c)

'''

行

行号为物理行,代码为逻辑行./表示折行符。()是天然的折行符。

'''

m=1+2

  +3

n=(2+  #四个物理行一个逻辑行

   3+

   4+

   5)

a=3; b=a+1;c=b+a  #一个物理行三个逻辑行

怎样判断一个天体能否被詹姆斯韦伯望远镜JWST看到?

(这篇文章适合有一定计算机基础的人阅读)JWST的主要科学载荷如下:近红外望远镜NIRCam、近红外光谱仪NIRSpec、中红外设备MIRI、精细制导传感器和近红外成像仪和无狭缝光谱仪FGS/NIRISS。这些设备的正常运转,都需要遮阳板阻挡太阳光,实现被动降温,因此如图1所示,遮阳板的变动只能在一个特定的角度范围内。科学家们在申请JWST的观测使用时间时,首先需要评估一下目标天体能否被JWST看得到。关于图中的坐标轴问题,我后面会单独拿出一篇文章详细介绍。

使用望远镜进行观测时,需要对准某个天区,通常使用赤经赤纬来确定天体在天球上的坐标,其次是观测时间,当坐标和时间确定后,就可以判断在这个时间下,的遮阳板能偏转的角度是多少,从而确定这个天体能否可以被JWST看到,以及如果看到了,可以持续多长时间进行观测。

实际上关于这个判定,在JWST的官网上给出了一个现成的Python软件包,这里简单介绍一下这个包的用法。需要注意的是,微软的WINDOWS系统暂时不能做,这些过程只能在Linux系统和苹果的Mac系统下完成,我是在MAC系统下完成的。

1.先介绍 通用目标可观测性工具General Target Visibility Tool (GTVT).

安装GTVT首先需要以下Python包,Numpy、Matplotlib、Astropy、Astroquery以及Pysiaf,安装方法如下,打开终端,输入:

pip install [Python包名称] 或者pip3 install [Python包名称]

国内的网站可能无法连接到pip的库中,可以采用国内的镜像,阿里云、中科大、清华的都可以,这个自行百度。上述Python包安装后,安装GTVT包,需要到Github上进行下载(需要梯子),Github下载链接见第二幅图,下载安装后进行解压,并在终端里通过如下语句进行安装:

python setup.py install

安装成功后,可以通过语句jwst_gtvt -h 查看帮助信息。

下面是应用实例:

假如一个目标源,名称为test position的赤经赤纬是(160,48)°,那么只需要在终端上输入:

jwst_gtvt 160.0 48.0 --name "test_position",就可以得到每个仪器对这个目标源在哪个时间点上是可以观测的,以及观测时候位置角的变动范围是多少(第三张图)。同时还会得到观测时间的一个列表。

2. 移动目标可观测性工具Moving Target Visibility Tool (MTVT)

移动目标包括太阳系内的小行星、彗星、大行星等天体,这个无需再次安装任何包,但需要注意的是,这个工具需要使用美国喷气动力实验室JPL的星表,这个星表也是需要梯子的。例如,我们想要1号小行星谷神星在哪个时间可以使用JWST进行观测,我们只需要输入

jwst_mtvt ceres 或者 jwst_mtvt 1 --smallbody

这样我们就可以得到与第三张图类似的结果。

#人人能科普,处处有新知#

网上学习Python第2天,今天是“跳跃式”学习,是不是有点心急和不耐心了??

今天学习跳过了“数值类型”和“算术操作符”两个视频,感觉这两个内容有点枯燥,而且也不容易记住和理解,在以后学习中遇到需要用时再学,这样可能有针对性,效果好点。所以跳到了“了解判断和循环”的实际运用--打飞机游戏。

可能是比较喜欢需求式学习,想直接到运用,在运用中学习,益于理解学习,不知道这是不是有点“揠苗助长”了??[害羞]

不知道这种方式是否可行?加油!坚持!

Python | 正则匹配判断手机号是否合法的方法

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读