使用 Streamlit 构建一个简单的星座计算器网页应用,输入出生年月日即可获得对应的星座。

Streamlit 绘图

在 Streamlit 中绘制图形可以使用各种 Python 绘图库,如 Matplotlib、Plotly、Seaborn 等。下面是一个使用 Matplotlib 绘制星座计算器的示例代码:

import streamlit as st
import matplotlib.pyplot as plt

def calculate_zodiac_sign(day, month):
    if (month == 1 and day >= 20) or (month == 2 and day <= 18):
        return '水瓶座'
    elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
        return '双鱼座'
    elif (month == 3 and day >= 21) or (month == 4 and day <= 19):
        return '白羊座'
    elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
        return '金牛座'
    elif (month == 5 and day >= 21) or (month == 6 and day <= 21):
        return '双子座'
    elif (month == 6 and day >= 22) or (month == 7 and day <= 22):
        return '巨蟹座'
    elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
        return '狮子座'
    elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
        return '处女座'
    elif (month == 9 and day >= 23) or (month == 10 and day <= 23):
        return '天秤座'
    elif (month == 10 and day >= 24) or (month == 11 and day <= 22):
        return '天蝎座'
    elif (month == 11 and day >= 23) or (month == 12 and day <= 21):
        return '射手座'
    else:
        return '摩羯座'

st.title('星座计算器')

day = st.number_input('请输入出生的日期(日)', min_value=1, max_value=31)
month = st.number_input('请输入出生的月份', min_value=1, max_value=12)

zodiac_sign = calculate_zodiac_sign(day, month)

st.write('您的星座是:' + zodiac_sign)

# 绘制星座图标
fig, ax = plt.subplots()
ax.axis('off')
ax.text(0.5, 0.5, zodiac_sign, fontsize=50, ha='center', va='center')
st.pyplot(fig)

在这个示例中,我们使用了 Matplotlib 库来绘制星座图标。通过调用 st.pyplot(fig) 将图形显示在 Streamlit 页面上。

星座计算器:使用 Streamlit 构建网页应用

原文地址: https://www.cveoy.top/t/topic/chid 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录