이 예제는 사용자 입력을 받아 주사위를 굴리는 기능을 제공하고, 굴린 결과를 콘솔에 출력하며, 이 결과를 파일에 저장하는 간단한 앱을 만듭니다. 사용자는 숫자를 입력하여 주사위를 굴릴 수 있으며, 앱은 1부터 6 사이의 무작위 숫자를 생성하여 결과를 표시합니다. 또한, 이 앱은 사용자 정의로 생성된 롤링 세션과 그 결과를 파일에 저장할 수 있습니다.
## 목적
사용자에게 실시간 주사위 굴림 경험을 제공하고, 게임 기록을 유지하는 데 도움이 되는 간단한 애플리케이션을 개발합니다. 이 앱은 사용자 인터페이스의 기본 개념과 파일 입출력을 보여줍니다.
## 사용 시나리오
1. 앱 실행:
* 사용자는 프로그램 실행을 시작합니다.
2. 주사위 굴림 입력:
* 사용자는 1부터 6 사이의 숫자를 입력합니다 (예: 6).
3. 결과 생성 및 출력:
* 앱은 1부터 6 사이의 무작위 숫자를 생성하여 주사위를 굴립니다.
* 앱은 생성된 숫자를 콘솔에 표시합니다 (예: "주사위 결과: 4").
4. 롤링 세션 저장:
* 사용자는 롤링 세션 이름(예: "첫 번째 시도")을 입력합니다.
* 앱은 주사위 굴림 결과를 해당 이름의 파일에 저장합니다 (예: "첫 번째 시도.txt").
5. 새로운 롤링 세션을 시작:
* 사용자는 새로운 롤링 세션 이름을 입력하여 새로운 롤링 세션을 시작할 수 있습니다.
## 결과
사용자가 앱을 실행하면, 주사위 굴림 결과를 콘솔에 출력하고, 선택적으로 해당 롤링 세션을 파일에 저장합니다. 이 예제는 사용자 입력을 처리하고, 무작위 숫자를 생성하고, 파일에 데이터를 기록하는 기본적인 프로그래밍 개념을 보여줍니다.
🦋 실시간 주사위 굴림 및 결과 기록 앱
Flutter 예제
초급
난이도
예제
타입
10/13
등록일
실시간 주사위 굴림 및 결과 기록 앱
초급태그
코드 예제
```python
import random
import os
def roll_dice():
"""주사위를 굴리고 결과를 반환합니다."""
return random.randint(1, 6)
def save_results(session_name, result):
"""주사위 굴림 결과를 파일에 저장합니다."""
filename = f"{session_name}.txt"
try:
with open(filename, "w") as f:
f.write(str(result))
print(f"{session_name}에 주사위 결과 {result}가 저장되었습니다.")
except Exception as e:
print(f"파일 저장 중 오류 발생: {e}")
def main():
session_name = input("롤링 세션 이름을 입력하세요 (예: 첫 번째 시도): ")
result = roll_dice()
print(f"주사위 결과: {result}")
save_results(session_name, result)
if __name__ == "__main__":
main()
```
등록일: 2025년 10월 13일 02:30
언어 정보
언어
Flutter
카테고리
Mobile
인기도
#30
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요