TIL & WIL/Python

1주차 WIL : 데이터 추가/삭제, continue, 별찍기

니츄 2022. 12. 23. 17:44

 

<데이터 추가/삭제 코드 알기>

 

list[ ] 에 data 추가/삭제

1. 요소(elements) 이용하기

▪ 추가 | list.append(”요소”) ⇒ 맨 뒤에 요소를 추가함.
▪ 삭제 | list.remove(”요소”) ⇒ 해당 요소를 삭제함.

2. 순번 이용하기
▪ 추가 | list.insert(n, “요소”) ⇒ n-1번째(n번)에 요소를 추가함.
▪ 삭제 | del list[n] ⇒ n-1번째(n번) 요소를 삭제함 
list[ ]에 있는 요소 개수 세기

print(len(list)) : 리스트의 개수를 숫자로 출력하여 볼 수 있음.

 

dictionary{ }의 data 변경하기 

1. 데이터 추가하기 dic[key] = value 
2. 데이터 삭제하기 del dic[key] 
3. 데이터 변경하기 dic[key] = “변경내용” 
4. 데이터 출력하기 print(dic[key]) ⇒ value값이 출력됨.
dictionary{ }의 value값 출력하기


▪ print(dic[key])로 value값을 출력할 수 있음.      # 그러나, value값으로 key를 출력할 수는 없음.

 

 

 

 


 

 

<continue 함수 알기>

 

-개념 : continue 함수는 반복문을 계속하게 해준다. 따라서, continue 바로 아래에 있는 코드는 실행될 수 없다.

-근데 활용 용도를 아직 잘 모르겠담...

 

 

 

 


 

 

<줄바꿈, 안바꿈>

 

* 기본적으로 print( )함수를 쓰면 줄바꿈이 되어 출력되지만,

연속출력을 할 때 줄바꿈을 원치 않는다면 end 함수를 활용할 수 있다.

 ex) 줄바꿈 : print(name)

       안바꿈 : print(name, end = " ")

* end 뒤에 오는 쌍따옴표 안에 들어가는 문구는 name을 반복하게 될 때 사이 사이에 들어갈 문구이다.

 

end함수와 for 함수를 활용하여 다양한 모양을 만들어볼 수 있다.

출처는 클릭하면 이동.

1번 별찍기 코드  (성공)

for x in range(1, 6) :
    for y in range(x) :
        print("*", end="")
    print()

 

*(2번 이후는 차후 업로드)

 

 

 


 

 

<로또 자동뽑기 기계 만들기>

 

-필요한 함수

▪  for 변수 in range
▪  random 함수
▪ sort 함수

-기능

▪ 사용자에게 원하는 개수의 로또를 랜덤으로 뽑아준다.
▪ 랜덤 번호는 오름차순으로 제공한다.
▪ 마지막에 개당 1000원씩 결제액을 안내한다.

-코드

import random

x = int(input("로또를 몇 개 구매하시겠습니까?: "))

for i in range(x) :
    lotto = random.sample(range(1,46),6)
    lotto.sort()
    print(lotto)

y = 1000*x
print("결제하실 금액은 ", y, "원 입니다.")

 

**변형하기
사용자에게 결제 방법을 물어보고, 현금을 선택할 경우 결제값을 입력받아 거스름돈까지 안내한다.

결제방법을 잘못 선택했을 경우, 다시 선택할 수 있도록 한다.

import random

x = int(input("로또를 몇 개 구매하시겠습니까?: "))
print()

for i in range(x) :
    lotto = random.sample(range(1,46),6)
    lotto.sort()
    print(lotto)
print()

y = 1000*x
print("결제하실 금액은 ", y, "원 입니다.")
print()
while True :
    z = input("결제수단을 골라주세요. (카드 / 현금) : ")
    if (z == "카드") :
        print("카드 받았습니다. 결제가 완료되었습니다.")
        break
    elif (z == "현금") :
        print("현금을 선택하셨습니다.")
        money = int(input("얼마를 주시겠습니까? : "))
        print("받으실 거스름돈은", money-y , "원입니다.")
        break
    else :
        print("잘못 누르셨습니다.")

성공.