티스토리 뷰
피라미드 만들기
1) input값 입력
c = input("Enter the Character :")
d = int(input("Enter the Level :"))
2) 반복되어 나타남 -- 반복문 for사용
▷ for i in range(1,d+1) :
→d의 갯수만큼 줄이 나와야 하므로 d+1이 끝이 되야함
3) 2의 간격으로 숫자가 줄어들게 나타남
▷새로운 변수 하나 설정
f + range(1,(d+1)*2,2)
index를 사용해야 하므로 list로 변환
▷ f=list(range(1,(d+1)*2,2))
4)for문 print 출력
" "와 "*" 가 출력되어야함
" " d에서 1로
"*" 1에서 d의 값으로 출력되어야함
▷" "
a=len(f)
a는 반복될때마다 -1 카운팅
▷"*"
c*f[i-1]
f[i-1] : f[0]자리 부터 시작해야 1부터 나옴
index는 0부터 시작하기떄문에
range의 범위가 1부터 시작하기 때문에 -1을 해주어야함
5) 전체 project
-------------
c = input("Enter the Character :")
d = int(input("Enter the Level :"))
f=list(range(1,(d+1)*2,2))
print(f) #f의 리스트값 확인
a=len(f)
for i in range(1,d+1) :
print(" "*a,c*f[i-1])
a=a-1
--------------
6)결과
Low/High 게임만들기
조건
1.1~100 내의 숫자를 하나 선택
2. 사용자의 입력을 받아서 , 선택 숫자보다 작으면 Low, 크면 Hi 출력
3. 숫자를 맞추면 Success 와 시도한 횟수 표시 하고 종료
4. 10번 입력 후 실패하면 Fail 하고 정답 표시 후 종료
import random
rand_Num = random.randrange(1,100) -- 랜덤으로 숫자를 집어넣을 수 있도록 함
print(rand_Num) #랜덤 숫자 확인용
Count= 0
while True :
a = int(input("Input the Number (1~100):"))
Count +=1
if a<rand_Num:
print("Low")
elif a>rand_Num :
print("Hi")
elif a==rand_Num :
print("Success","Number : %d"%rand_Num,"Try Count : %d"%Count)
break
if Count==10 :
print("Fall")
break
---결과값
'Programing > Python' 카테고리의 다른 글
Python - 11. class 활용 (0) | 2017.03.28 |
---|---|
Python - 10. class 기초 (0) | 2017.03.27 |
Python - 09. 입력/출력 (0) | 2017.03.22 |
Python - 08. 함수 (0) | 2017.03.22 |
Python - 07. 반복문 (0) | 2017.03.21 |