skyscraper / app.py
5digit's picture
Create app.py
fcaf8cf verified
import streamlit as st
import datetime
st.title("Тайбэй 101")
# Определение цветов для каждого дня недели
colors = {
0: 'red', # Понедельник
1: 'orange', # Вторник
2: 'yellow', # Среда
3: 'green', # Четверг
4: 'blue', # Пятница
5: 'purple', # Суббота
6: 'lightpink' # Воскресенье
}
# Получение текущего дня недели
today = datetime.datetime.now()
day_of_week = today.weekday() # 0 - понедельник, 6 - воскресенье
# Определение цвета для небоскрёба
tower_color = colors[day_of_week]
# Отображение небоскрёба
st.markdown(
f"""
<style>
#tower {{
width: 50px;
height: 509.2px; /* Высота небоскрёба */
background: linear-gradient(to bottom, #ffe600, #46e0f0); /* Ярко-жёлтый цвет */
position: relative;
background-color: {tower_color}; /* Цвет в зависимости от дня недели */
}}
.floor {{
height: 5px; /* Высота одного этажа */
background: rgba(255, 255, 255, 0.3);
position: absolute;
width: 100%;
}}
</style>
<div id="tower">
{' '.join(['<div class="floor" style="bottom: {}px;"></div>'.format(i * 5) for i in range(101)])}
</div>
""", unsafe_allow_html=True)
st.write("Цвет небоскрёба сегодня:", tower_color)