Python 문제풀기 01~15

김민호·2021년 8월 29일
0

Python

목록 보기
8/16
post-thumbnail

제주도코딩베이스캠프 JS 100제를 python으로 풀어보자

1. 리스트 요소 삭제

nums = [100, 200, 300, 400, 500];

del nums[3:5]

print(nums)
# [100, 200, 300]

2. 리스트 요소 삽입

arr = [200, 100, 300];

arr.insert(2, 1000)

print(arr)
# [200, 100, 1000, 300]

3. 리스트 자료형명

arr = [100, 200, 300];
print(type(arr));
# <class 'list'>

4.

패스

5. for문

a = 10;
b = 2;
for i in [1,2,3,4]:
    a = a + i

print(a+b)
# 22

for 매개변수 in 컨테이너 :
파이썬 for문에는 JS처럼 기본적으로 증감문은 없지만
range 함수를 통해서 설정할 수 있음

for 변수 in range(시작, 끝, 증가폭):

for i in range(0, 10, 2):    # 0부터 8까지 2씩 증가
...     print('Hello, world!', i)
...
Hello, world! 0
Hello, world! 2
Hello, world! 4
Hello, world! 6
Hello, world! 8

6. 불린값

파이썬에서도 1은 불린값으로 true로 취급

7. 변수명 규칙

파이썬 변수명 규칙

  • 특수문자 사용 X
  • 숫자로 시작 X
  • 공백 사용 X
  • 대소문자 구분해야 함
  • 'if'나 'for' 등 문법에 사용되는 예약어 X

8. 딕셔너리

d = {
    'height':180,
    'weight':78,
    'weight':84,
    'temperature':36,
    'eyesight':1
};

print(d['weight'])
# 84

9. 문자열 연산

# 데이터
year = '2019';
month = '04';
day = '26';
hour = '11';
minute = '34';
second = '27';


result = year + '/' + month + '/' + day + ' ' + hour + ':' + minute + ':' + second
print(result)
#2019/04/26 11:34:27

10. 별찍기

for i in range(1,10,2) :
    print("{0:^10}".format("*" * i))

    *     
   ***    
  *****   
 *******  
********* 

11. for문으로 100까지 자연수 더하기

s = 0

for i in range(1, 101):
    s = s + i

print(s)
# 5050

12. 파이썬 클래스 ✍🏼

13. input 함수

planets = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']

n = input("몇 번째 행성인가요? 숫자만 써주세요!")

print((planets[int(n)-1]))

중요한 것!
input은 입력되는 모든 것을 문자열로 취급하기 때문에 number는 숫자가 아닌 문자열
그래서 print((planets[n-1])) 이렇게 썼을 때

TypeError: unsupported operand type(s) for -: 'str' and 'int'

이런 오류가 뜬다. 즉 저기서 n은 문자열이기 때문에 "3"-1 이 되어서 연산 자체가 안된다는 것! 그렇게 때문에 문자열 3을 숫자형으로 형변환해줘야 함!

print((planets[int(n)-1]))

int를 어디에 붙여야 하는지 주의!

14. input + if문

n = input("3의 배수인지 확인!")

r = int(n)


if r % 3 == 0 :
    print("짝")

else :
    print(r)

15. input + 문자열 연산

name = input("이름을 입력하세요")

result = "안녕하세요. 저는 " + name + "입니다."
print(result)
profile
개발자로서의 삶은 https://velog.io/@maxminos 에서 기록하고 있습니다 😀

0개의 댓글