티스토리 뷰

Programing/Python

Python 실습

HNNN 2017. 3. 25. 03:03



피라미드 만들기




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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함