본문 바로가기
AI SCHOOL/TIL

[DAY 3] input, list와 dictionary, 별찍기, 로또번호 생성

2023. 1. 4.

input() 함수와 print() 함수, 사칙연산 활용
- name을 입력받고 'name씨 안녕' 출력
- int(input())을 이용하여 가격 2개를 각각 입력받아 더하여 출력
- 월세와 관리비를 입력받고 사칙연산하여 월세+관리비, 1년 치 월세 등 출력

list
- index와 element의 개념 학습
- data 추가
  - append() 메소드 : 리스트의 맨 마지막에 데이터 추가
  - insert() 메소드 : 지정한 인덱스에 데이터 추가
- data 삭제
  - del 키워드 : index를 사용하여 삭제
  - remove() 메소드 : 데이터를 직접 지정
- len() 함수 : 길이(element의 개수)
- sum() 함수 : 숫자 리스트의 합계
- max() 함수 : 리스트 원소의 최댓값
- min() 함수 : 리스트 원소의 최솟값

dictionary
- key-value 쌍으로 이루어져 있다
- index가 없고 key를 이용하여 데이터 추가, 기존 데이터 수정 가능
- del 키워드 : key를 사용하여 데이터 삭제

비교 연산자  ==, !=, <, >, <=, >=와 if~elif~else문 활용

for loop, while loop, break, continue 활용

배운 것들을 활용해서 코드 3가지 작성해 봤다.

1. 별이 빛나는 밤 (별찍기)

# 한 줄에 별 5개씩 다섯 줄 출력
for x in range(5) :
    print('*' * 5)

# 실행 결과
*****
*****
*****
*****
*****

 

# n번째 줄에 별 n개씩 다섯 줄 출력
for x in range(5) :
    print('*' * (x+1))

# 실행 결과
*
**
***
****
*****


2. 줄 바꿔 출력하기

# 1부터 x까지의 수 출력, 10개 출력할 때마다 줄 바꾸기
x = int(input('숫자를 입력하세요 : '))

for i in range(x):
    if i % 10 == 0:
        print()

    print(i+1, end='\t')
    
# 실행 결과
숫자를 입력하세요 : 25

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


3. 오늘의 당첨번호 (로또 번호 생성)

# 로또를 몇 개 구매할 것인지 count입력받고
# 1~45의 숫자 중 6개를 랜덤추출, 오름차순 정렬 후 출력 과정을 count회 반복

import random

cnt = int(input('구매 개수 입력 : '))

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

print('종료')

# 실행 결과
구매 개수 입력 : 5
[1, 10, 17, 19, 32, 42]
[9, 20, 23, 25, 34, 43]
[5, 9, 28, 36, 39, 44]
[5, 7, 11, 17, 30, 39]
[3, 7, 25, 32, 36, 44]
종료

 

반응형

'AI SCHOOL > TIL' 카테고리의 다른 글

[DAY 6] 코랩, 리스트와 튜플, 깊은 복사  (0) 2023.01.05
[DAY 5] Week 1 Insight Day  (0) 2023.01.05
[DAY 4] 크롤링, BeautifulSoup, API 활용  (0) 2023.01.04
[DAY 2] 테킷 비디팅 방식, 파이썬 기초  (0) 2023.01.04
[DAY 1] OT  (0) 2023.01.03

댓글