streamlit_test / app.py
YEINJEONG's picture
Update app.py
4c8ddf7 verified
import streamlit as st
# κΈ°λ³Έ κΈ€ μ“°κΈ°
st.title('νŽ˜μ΄μ§€ 전체 제λͺ©')
st.header('μ†Œμ œλͺ©')
st.subheader('λΆ€μ œλͺ©')
st.text('파이썬 코딩은 늘 μ¦κ²μŠ΅λ‹ˆλ‹€') # λ‹¨μˆœν•œ ν…μŠ€νŠΈ ν‘œμ‹œ. λ§ˆν¬λ‹€μš΄μ΄λ‚˜ HTML νƒœκ·Έ μ§€μ›ν•˜μ§€ μ•ŠμŒ.
st.write('파이썬 코딩이 λ”μš± μ¦κ²μŠ΅λ‹ˆλ‹€') # ν…μŠ€νŠΈλŠ” λ¬Όλ‘  λ§ˆν¬λ‹€μš΄, λ°μ΄ν„°ν”„λ ˆμž„ λ“± λ‹€μ–‘ν•œ ν˜•μ‹ 지원. λ³€μˆ˜λ‚˜ 객체도 좜λ ₯.
# markdown: ν…μŠ€νŠΈλ₯Ό ν¬λ§·νŒ…ν•˜κΈ° μœ„ν•œ κ°„λ‹¨ν•œ 문법. HTML보닀 μ‰½κ²Œ μ‚¬μš©.
st.markdown('# 큰 제λͺ©')
st.markdown('## 쀑간 제λͺ©')
st.markdown('### μž‘μ€ 제λͺ©')
st.markdown('**ꡡ은 글씨**')
st.markdown('*κΈ°μšΈμž„ 글씨*')
st.markdown('<h5 style="color:blue;">이 λ¬Έμž₯은 HTML을 μ‚¬μš©ν•˜μ—¬ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.</h5>') # HTML μ½”λ“œλ„ μž‘λ™
st.markdown('파이썬 μ½”λ”©μ—μ„œ [ν—ˆκΉ…νŽ˜μ΄μŠ€](https://huggingface.co/) μ‚¬μš©μ€ 맀우 μ€‘μš”ν•©λ‹ˆλ‹€!') # μ™ΈλΆ€ 링크 μ‚½μž…
# 3ν–‰ λ„μš°κΈ°
st.markdown("<br><br><br>", unsafe_allow_html=True)
# 이미지 파일 보여주기: 둜컬 파일 λ˜λŠ” url둜 κ°€μ Έμ˜€κΈ°
image_file_path='face1.jpg'
st.image(image_file_path, caption='4μ„ΈλŒ€ κ±Έκ·Έλ£Ή λ‰΄μ§„μŠ€')
image_url = 'https://isplus.com/data/isp/image/2024/04/23/isp20240423000086.800x.0.jpg'
st.image(image_url, caption='민희진 νž‘λ§¨λ±…')
# μΈν„°λž™ν‹°λΈŒ λ²„νŠΌ
if st.button('μΈμ‚¬ν•˜κΈ°'):
st.write('μ•ˆλ…•ν•˜μ„Έμš”')
else:
st.write('μ•ˆλ…•νžˆ κ°€μ„Έμš”')
# ν…μŠ€νŠΈ μž…λ ₯
title = st.text_input('μ’‹μ•„ν•˜λŠ” ν”„λ‘œκ·Έλž¨ 제λͺ©', 'λŸ°λ‹λ§¨', max_chars=1000)
st.write('κ·€ν•˜κ°€ μ’‹μ•„ν•˜λŠ” ν”„λ‘œκ·Έλž¨ 제λͺ©μ€', title)
# ν…μŠ€νŠΈ μž…λ ₯ λ°›κ³ , λ²„νŠΌ μž‘λ™
input_text = st.text_input('κ·€ν•˜μ˜ 이름은 λ¬΄μ—‡μΈκ°€μš”?', '여기에 이름을 μž…λ ₯ν•˜μ„Έμš”.')
if st.button('등둝'):
st.write(f'{input_text}λ‹˜, μ•ˆλ…•ν•˜μ„Έμš”!')
# 숫자 μž…λ ₯
input_num = st.number_input('κ·€ν•˜μ˜ λ‚˜μ΄λŠ”?', min_value=0, max_value=100, value=1)
st.write('μ €λŠ”', input_num, 'μ‚΄μž…λ‹ˆλ‹€')
# μŠ¬λΌμ΄λ”λ₯Ό ν†΅ν•œ μž…λ ₯
age = st.slider('κ·€ν•˜μ˜ λ‚˜μ΄λŠ”?', 0, 100, 1)
st.write('μ €λŠ”', age, 'μ‚΄μž…λ‹ˆλ‹€')
# 선택 λ°•μŠ€λ₯Ό ν†΅ν•œ 선택
option = st.selectbox(
'κ°€μž₯ μ’‹μ•„ν•˜λŠ” 색깔은 λ¬΄μ—‡μΈκ°€μš”?',
('νŒŒλž‘', '초둝', 'λΉ¨κ°•'))
st.write('κ·€ν•˜κ°€ κ°€μž₯ μ’‹μ•„ν•˜λŠ” 색깔은', option)
st.markdown("### ν…μŠ€νŠΈμ—μ„œ 'λ‰΄μ§„μŠ€ 멀버' μ°ΎκΈ°")
# μ‚¬μš©μžλ‘œλΆ€ν„° ν…μŠ€νŠΈ μž…λ ₯ λ°›κΈ°
input_text = st.text_area("글을 μž…λ ₯ν•˜μ„Έμš”")
newjeans_members = ["λ―Όμ§€", "ν•˜λ‹ˆ", "λ‹€λ‹ˆμ—˜", "ν•΄λ¦°", "혜인"]
# λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ ν•¨μˆ˜ μ‹€ν–‰
if st.button('μ‹€ν–‰'):
result = [m for m in newjeans_members if m in input_text]
result_str = ', '.join(result)
if result:
st.write(f"κΈ€μ—μ„œ 찾은 'λ‰΄μ§„μŠ€' 멀버: {result_str}")
else:
st.write("'λ‰΄μ§„μŠ€' 멀버λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.")