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("잘못 누르셨습니다.")
성공.