본문 바로가기
프로그래밍/Python

제어문-for문

by leestun 2020. 7. 21.
반응형

[for문]


<구조>
For 변수 in 범위:
(Tab)반복할 명령

변수가 범위에 있는 값을 순회하는 동안에 명령을 반복해라.

<실습>for문.py


index: 위치값
변수명은 index의 약자인 i를 많이 사용

<범위를 만들어주는 기능>
- range(start,end) start<=i<end
start~end-1 까지의 범위

range(1,11)
1~10

- range(숫자)
0~숫자-1 까지의 범위

-range(start,end,step)
start~end-1까지의 범위
step: 증가량

값 in 범위 : 값이 범위 안에 있나요?
———————————————————-
<실습> 암호화복호화.py

사용자에게 4자리의 비밀번호를 입력받아,
각 자리에 +2를 할 숫자를 암호 변수에 저장하고,

암호화된 비밀번호를 보고
복호화 변수에 저장해 출력하기

<실행결과>
비밀번호: xxxx
암호화: xxxx
복호화: xxxx

ord(문자): 문자에해당하는 아스키코드 숫자값
chr(숫자): 숫자값에 해당하는 아스키코드 문자

ex)
ord('A') = 65
chr(65) = 'A'
-------------------------
<실습>코인노래방.py

<기능>
1. 코인충전
2. 노래재생
3. 끝내기
--------------------
<상세기능 알고리즘>

1. 코인충전
-1. 금액 입력 받기
-2. 입력받은 금액으로 코인 계산
> 1000 원에 2곡
입력받은금액//500= 코인
-3. 코인 누적


--------------------
2. 노래재생
-1. 코인의 존재여부 확인
> 코인 없으면?
"코인을 충전해주세요~"
기능선택으로 돌아가기
> 코인 존재하면?

-2. 곡 출력
1) 나에게로떠나는여행-버즈
2) 눈의꽃 - 박효신
3) 짧은치마 - AOA
-3. 곡 선택
: 선택된 곳 재생
<출력결과>
나에게로 떠나는 여행- 버즈
재생중...

-3. 점수 출력
1~ 100점 까지 숫자를 랜덤으로 출력
"점수: xx점!"
10점 이하: 잘못들었습니다
10~40점: 노래에 소질이 없어요...
40~70점: 좀 더 노력하세요~
70~90점: 어디서 좀 놀았군요~
90~100점: 가수해도 되겠어요~

---------------------
재생중 . . .
1초 뒤에 점찍기 방법?
import time

time.sleep(초)
: 1초 기다려

import time
print('재생중',end='')
for i in range(3): #0,1,2
time.sleep(1)
print('.',end='')
---------------------
1~100 까지의 랜덤값 가져오기
import random
print(random.randrange(1,101))
-------------------------


<실습>구구단.py


for문 사용해서 2단 출력하기

2x1=2
2x2=4
2x3=6
...
2x9=18

반응형

'프로그래밍 > Python' 카테고리의 다른 글

컬렉션-리스트, 튜플  (0) 2020.07.22
중첩반복문,컬렉션  (0) 2020.07.22
제어문-반복문  (0) 2020.07.18
제어문 -조건문  (0) 2020.07.16
연산자  (0) 2020.07.15