Calculation constellation

用Python+Folium+Ephem,手把手教你绘制SpaceX星链卫星的实时轨迹图(附完整代码) 本文详细介绍了如何使用Python结合Folium和Ephem库,实时追踪并绘制SpaceX星链卫星的卫星星下点轨迹图。通过获取TLE轨道数据、计算卫星位置并生成交互式地图,读者可以轻松掌握卫星轨迹可视化技术,适用于天文爱好者和数据分析师。 阅读详情
# -*- coding: cp936 -*-


import os, time, string


def isContainLetters(birthday):
    notrans = string.maketrans('', '')
    letterset = string.letters
    return len(letterset) != len(letterset.translate(notrans, birthday))


def chinese_zodiac(year):
    sets = ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊']
    return sets[year%12]
    
def constellation(month, day):
    sets = ('摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座')
    dates = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),(7,23),(8,23),(9,23),(10,23),(11,23),(12,23))
    s = filter(lambda y: y <= (month, day), dates)
    return sets[len(list(s)) % 12]
    
def constellation2(month, day):
    zodiac_map = {  
        '白羊座':[(3, 21), (4, 20)],  
        '金牛座':[(4, 21), (5, 20)],  
        '双子座':[(5, 21), (6, 21)],  
        '巨蟹座':[(6, 22), (7, 22)],  
        '狮子座':[(7, 23), (8, 22)],  
        '处女座':[(8, 23), (9, 22)],  
        '天秤座':[(9, 23), (10, 22)],  
        '天蝎座':[(10, 23), (11, 21)],  
        '射手座':[(11, 23), (12, 22)],  
        '水瓶座':[(1, 20), (2, 18)],  
        '双鱼座':[(2, 19), (3, 20)]  
    }
    
    for c, d in zodiac_map.items():
        if d[0] <= (month, day) <= d[1]:
            return c
        
    if (month, day) >= (12, 23) or (month, day) <= (1, 19):
        return '摩羯座'


    
if __name__ == '__main__':
    mark = 'go'
    while 'exit' != mark:
        while True:
            Birthday = raw_input("Please input your birthday in the form. Year/Month/Day: ")
            if '' == Birthday:
                print('The input value is empty, please resume input! \n')
                continue
            if isContainLetters(Birthday):
                print('The input value is letters, please resume input! \n')
                continue
            if 2 > Birthday.count('/'):
                print('The value of the input of format is wrong, please resume input! \n')
                continue
            
            year = int(Birthday.split('/')[0])
            month = int(Birthday.split('/')[1])
            day = int(Birthday.split('/')[2])
            
            currentTime = time.strftime('%Y-%m-%d', time.localtime(time.time()))
            currentTime2 = time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))
            currentYear = int(currentTime.split('-')[0])
            currentMonth = int(currentTime.split('-')[1])
            currentDay = int(currentTime.split('-')[2])
            
            if year > currentYear:
                print('The specified year has not yet born, please resume input! \n')
                continue
            if month > 12:
                print('The specified month has not yet born, please resume input! \n')
                continue
            if month > currentMonth and year == currentYear:
                print('The specified month has not yet born, please resume input! \n')
                continue
            if day > currentDay and month == currentMonth and year == currentYear:
                print('The specified day has not yet born, please resume input! \n')
                continue
            
            break
        
        person_zodiac = chinese_zodiac(year)
        person_constellation = constellation2(month, day)
        print('The current time is: %s. \n' % currentTime2)
        print("Your chinese zodiac is: %s, \n and your constellation is: %s ." %(person_zodiac, person_constellation))
        
        mark = raw_input('is exit?')
        
wpf入门第五篇 WPF with ECharts 前言 本文是wpf入门系列第五篇,面向有winform或者web前端基础的、并且也有C#基础的同学。 ECharts是百度团队开发的开源免费的js图表控件库,非常强大,文档齐全。WPF中使用图表,除了可以选择devexpress或者oxyplot之类的专为wpf开发的图表控件之外,还可以考虑使用 WebBrowser+ECharts 来完成复杂的图表展示,其展示效果不亚于前者。 本文介绍了 WP... 阅读详情

相关推荐

在 ABAP CDS View 里把 Conversion Functions 用到极致:FLTP 精度、单位换算、货币换算与小数位处理的工程化实践

数据格式转换在真实项目中比业务逻辑更容易引发问题。ABAP CDS中的转换函数(如FLTP_TO_DEC、UNIT_CONVERSION、CURRENCY_CONVERSION和DECIMAL_SHIFT)可帮助在数据库层统一数据口径,避免应用层重复处理。这些函数支持数值精度治理、单位换算、货币转换和小数位调整,能显著提升报表性能并减少逻辑分散。通过将格式转换前移到数据模型层,可以确保服务层和UI层的数据一致性,同时降低接口传输错误风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2305

一些常用的常量

转自:点击打开链接头文件#include&lt;climits&gt;CHAR_MIN       char的最小值SCHAR_MAX      signed char 最大值SCHAR_MIN       signed char 最小值UCHAR_MAX      unsigned char 最大值SHRT_MAX       short 最大值SHRT_MIN       short 最小值U...

本该如此 629

constellation

星座圖for different modulation

python 计算器 casio_python计算器

功能说明:使用python编写一个计算器,实现简单的加减乘除功能。程序的逻辑很简单,取出括号,计算里面的乘除加减,结果替换原括号内容,再循环直到最终结果。难点在于正则匹配字符和计算细节上,怎么很好协调配合并正确获得结果。逻辑图:程序目录:main.py ###程序入口checkstr.py ###字符检测checkbr...

weixin_39939668的博客 363

python作业——求某数列前n项之和

编程题,有一数列:1/2,1/4,1/6,1/8,....,编写函数求该数列前n项之和 运行结果截图: 代码实现如下: def calculation(): n = int(input("请输入你需要计算的n项和:")) # 初始sum函数值 sum = 0 for i in range(1, n+1): # print(2*i) # print(1/(2*i)) sum += 1 / (2*i)..

Pan_77777的博客 1万+

python lambda表达式

python lambda表达式 python 使用 lambda 来创建匿名函数。在lambda表达式中封装有限的逻辑进去。lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 lambda相当于一般普通的定义函数,定义函数然后返回值 def true(): return True true() #def true():return True相当于lambda:True 例1:lambda x,y:x+y def add(x, y): return x

野猫炫的博客 1459

Astronomy Engine开源项目解析:架构设计与核心算法原理

Astronomy Engine是一款功能强大的开源天文计算引擎,支持多语言实现太阳、月球和行星位置的精确计算,能够预测月相、日食月食、凌日、冲日、合日、分点、至点、升落时间等多种天文事件,并提供赤道、黄道、地平、银道等多种坐标系之间的向量和角度转换。 [![Astronomy Engine项目logo](https://raw.gitcode.com/gh_mirrors/as/astrono

gitblog_01034的博客 498

Python IRIS OUT自生贺系统:从日期处理到图像生成的完整实现

日期处理和图像生成是Python编程中的基础技术概念,通过datetime模块可以精确计算年龄、星座等个人信息,而Pillow库则提供了强大的图像合成能力。这些技术的工程价值在于能够自动化生成个性化内容,大大提升用户体验和运营效率。在数据可视化、个性化营销、社交应用等场景中,结合日期数据的动态内容生成技术尤为重要。本文基于Python日期处理和Pillow图像生成技术,实现了一套完整的IRIS OUT自生贺系统,该系统能够根据用户生日自动生成包含星座、生肖等个性化元素的祝福贺卡,涵盖了从数据模型设计、祝福内

weixin_34117211的博客 325

常用算法代码模板与题单 | 0 - 模拟(更新于2026.8.2)

这篇文档其实是我自己学习路上的一份“复习笔记”。之前看了不少教程,零零散散记了一堆代码片段和小技巧,时间久了就容易忘,翻起来也麻烦。所以干脆花时间整理了一下,把常用的模板、容易踩的坑、还有一些个人觉得挺实用的小技巧都归到了一起。 如果你也在学类似的东西,或许能帮你省下一些翻找的时间;如果有哪里写得不清楚或不对,也欢迎随时指正交流。 希望这份整理也能对你有一点点帮助~ ✨

团爸讲算法 1365

constellation音乐玄机

   [水瓶座]   占星学家说:[他的双眼潜藏了某种别人无法洞悉的玄秘;他热烈追求友谊,却又要给自己一片孤独的天空;他是天生的叛逆……]什么样的音乐才能满足水瓶座内心深处对自由和创新的追求?遥远、模糊的音响,逐渐凝聚成吉他明亮的音色,如水般温柔、轻丽;然而,节奏进入活泼的走法,有着特出的主旋律和平易近人的音乐语言。音乐家写下了一个什么样的水瓶座?听!音乐里,是水瓶座们自在遨游的心灵追求。[双鱼座

小李专栏 2501

火象星座、 土象星座、风象星座 、水象星座

黄道十二星座    在占星学上,黄道12星座是宇宙方位的代名词。黄道12星座代表了12种基本性格原型,一个人出生时,各星体落入黄道上的位置,正是说明著一个人的先天性格及天赋。黄道12星座象征心理层面,反映出一个人行为的表现的方式。    于是将黄道分成12个星座,称为黄道12星座。依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座、双鱼座。每个

zhangnn5的专栏 1万+

lambda表达式的日期问题

最近,小编遇到了一个恶心人的问题。 开发使用的MySQL数据库,底层用的EF映射,查询使用的linq或者lambda表达式。 页面中,日期格式数据中,日期格式datetime类型。根据日期格式”yyyy-MM-dd”,查询日期格式”yyyy-MM-dd hh-mm-ss”,看到这里当然是使用模糊查询Contains。 这还没有结束,一个恶心人的问题出现了,通过lambda表达式查询MySQL数

天高任鸟飞 9942

python设计函数isleapyear_Python实战练习——打印日历教程

很长一段时间没有接触过c语言了,想来做这一行当已经有三两年了。今天突然想起来以前用c语言在vc6上写代码的日子,想了想以前的一些实战练习。所以今天打算用python来写一个c语言以前练习的题目-日历打印器,并根据情况进行优化。效果如上图所示算法思路:首先,关于日历的相关操作都离不开一个根本情况,1990年的1月1日是周一,所以日历的打印需要基于这一事实想要打印日历需要解决的问题最主要便是一个——那...

weixin_34193979的博客 1482

python日期判断星座_python实现根据月份和日期得到星座的方法

python实现根据月份和日期得到星座的方法本文实例讲述了python实现根据月份和日期得到星座的方法。分享给大家供大家参考。具体实现方法如下:#计算星座def Zodiac(month, day):n = (u'摩羯座',u'水瓶座',u'双鱼座',u'白羊座',u'金牛座',u'双子座',u'巨蟹座',u'狮子座',u'处女座',u'天秤座',u'天蝎座',u'射手座')d = ((1,20)...

weixin_39934302的博客 3723

Constellation (叉乘积)

Cat Noku has obtained a map of the night sky. On this map, he found a constellation with n stars numbered from 1 to n. For each i, the i-th star is located at coordinates (xi, yi). No two stars are l...

码农的一亩三分地 794

PSK星座对象(constellation.cc)

BPSK: constellation_bpsk::constellation_bpsk() { d_constellation.resize(2); d_constellation[0] = gr_complex(-1, 0); d_constellation[1] = gr_complex(1, 0);...

weixin_34072637的博客 314

Image process tools

#!/usr/bin/env python # -*- coding: cp936 -*- import gtk import Image import sys import itertools class PyApp(gtk.Window, gtk.HScrollbar, gtk.VScrollbar):     def __init__(self):

Jack_wind的专栏 1058

send mail

#!/usr/bin/env python # -*- coding: cp936 -*- #------------------------------------------------------------- #author: Jack_wind #purpose: The summary of three ways of send mails #time: 13th D

Jack_wind的专栏 902

batch change file name

#------------------------------------------------------------------------------- # Name:        changeDirName # Purpose:     change directory name # # Author:      wind # # Created:     29-09-20

Jack_wind的专栏 863

modify network adapter configuration parameters

#!/usr/bin/env python # -*- coding: cp936 -*- # Author: Jack # Purpose: modify network adapter configuration parameters # date: March 30,2012 import wmi class ModifyNetworkAd

Jack_wind的专栏 663

信息安全等级保护(三级)建设方案-307页.docx

信息安全等级保护(三级)建设方案-307页.docx

上一篇: os.path
下一篇: switch sentence
Jack_wind
博客等级 码龄15年 1粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值