제주도코딩베이스캠프 JS 100제를 python으로 풀어보자
nums = [100, 200, 300, 400, 500];
del nums[3:5]
print(nums)
# [100, 200, 300]
arr = [200, 100, 300];
arr.insert(2, 1000)
print(arr)
# [200, 100, 1000, 300]
arr = [100, 200, 300];
print(type(arr));
# <class 'list'>
패스
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
파이썬에서도 1은 불린값으로 true로 취급
파이썬 변수명 규칙
d = {
'height':180,
'weight':78,
'weight':84,
'temperature':36,
'eyesight':1
};
print(d['weight'])
# 84
# 데이터
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
for i in range(1,10,2) :
print("{0:^10}".format("*" * i))
*
***
*****
*******
*********
s = 0
for i in range(1, 101):
s = s + i
print(s)
# 5050
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를 어디에 붙여야 하는지 주의!
n = input("3의 배수인지 확인!")
r = int(n)
if r % 3 == 0 :
print("짝")
else :
print(r)
name = input("이름을 입력하세요")
result = "안녕하세요. 저는 " + name + "입니다."
print(result)