๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[Python] ํŒŒ์ด์ฌ ์ŠคํŠธ๋ฆผ๋ฆฟ(Streamlit) - ์ˆซ์ž ์ž…๋ ฅ๋ฐ›๊ธฐ(number_input) ๋ณธ๋ฌธ

๐ŸPython/Streamlit

[Python] ํŒŒ์ด์ฌ ์ŠคํŠธ๋ฆผ๋ฆฟ(Streamlit) - ์ˆซ์ž ์ž…๋ ฅ๋ฐ›๊ธฐ(number_input)

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 11. 25. 23:43
๋ฐ˜์‘ํ˜•

์ŠคํŠธ๋ฆผ๋ฆฟ(Streamlit)์˜ number_input ํ•จ์ˆ˜๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์ž๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž์˜ ๋ฒ”์œ„์™€ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • "์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ƒ์ž ์œ„์— ํ‘œ์‹œ๋˜๋Š” ์„ค๋ช… ํ…์ŠคํŠธ๋‹ค.
  • min_value ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค.
  • max_value ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค.
  • value ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž…๋ ฅ ์ƒ์ž์— ํ‘œ์‹œ๋˜๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค.

number_input ํ•จ์ˆ˜๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์ž…๋ ฅ๋œ ๊ฐ’์ด ์ˆซ์ž์ธ์ง€, ์„ค์ •๋œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆผ๋ฆฟ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์‰ฝ๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

number_input ์˜ˆ์ œ

์•„๋ž˜ birth_year ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” number_input ํ•จ์ˆ˜์—” 
์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์„ค๋ช… ํ…์ŠคํŠธ๊ฐ€,
๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์ตœ์†Œ ๊ฐ’,
์„ธ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์ตœ๋Œ€ ๊ฐ’์„ ์„ค์ •ํ–ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆœ์„œ๋งŒ ๋งž์ถ”๋ฉด ์†์„ฑ๋ช…์€ ์ƒ๋žตํ•ด๋„ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๋งˆ์ง€๋ง‰ number_input() ํ•จ์ˆ˜์—๋Š”
์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’ ๊ทธ๋ฆฌ๊ณ 
step= ์ด๋ผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ 0.01์”ฉ ์ฆ๊ฐ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ–ˆ๋‹ค.

import streamlit as st
def main():

    #์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•
    birth_year = st.number_input('์ถœ์ƒ๋…„๋„๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”', 1900, 2023)

    st.text('์ œ ์ถœ์ƒ๋…„๋„๋Š” ' + str(birth_year) + '์ž…๋‹ˆ๋‹ค.')

    st.number_input('์‹ค์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.', -2.0, 100.0, step = 0.01) #.0 ์ด๋ผ๊ณ  ์“ฐ๋ฉด ํŒŒ์ด์ฌ์€ flot์œผ๋กœ ์ธ์‹

 
if __name__ == '__main__':
    main()

# ์—ฌ๊ธฐ๊นŒ์ง€ ๊ธฐ๋ณธ ํ˜•์‹

 

[๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด]

๋ฐ˜์‘ํ˜•