25.02.14
네이버 부스트코스_모두를 위한 파이썬(PY4E)(8, 9, 10)
word = input()
for i in range(len(word)//2 + 1) :
if word[i] == word[len(word) - 1 - i] :
result = 1
else :
result = 0
break
print(result)
n = int(input())
nums = list(map(int, input().split()))
v = int(input())
print(nums.count(v))
N, M = map(int, input().split())
balls = [0] * N // 여기서 리스트 값을 먼저 할당해 아래 for문에서 append함수 사용안함.
for k in range(N):
balls[k] = k + 1
for k in range(M) :
i, j = map(int, input().split())
temp = balls[i - 1]
balls[i - 1] = balls[j - 1]
balls[j - 1] = temp
for i in range(len(balls)) :
print(balls[i], end = " ")
프로그래밍은 알고리즘과 자료구조로 나눌 수 있어.
첫 번째로, 알고리즘은 특정 문제를 해결하기 위한 규칙 또는 단계이고,
두 번째로, 자료구조는 컴퓨터내에서 자료를 구조화하는 특별한 방식이야.
평소에 변수를 선언할 때
하나의 변수에는 하나의 값만 할당하는 것을 배웠지만,
하나의 변수에 여러 값을 넣는 것이 가능한 것이 있어.
바로 '컬렉션'이야.
< A tale of two loops.. >
friends = ['Joseph', 'Glenn', 'Sally']
for friend in friends : // 반복변수 friend를 이용해 직접 출력
print('Happy New Year: ', friend)
for i in range(len(friends)) : // i라는 변수를 만들어 위치를 이용해 출력
friend = friends[i]
print('Happy New Year: ', friend)
// 위 두 코드는 모두 같은 의미
출력 결과
Happy New Year: Joseph
Happy New Year: Glenn
Happy New Year: Sally
stuff = [] // 파이썬에게 리스트를 만들어달라고 말하는 형태
2) 클래스 형태
ex)
stuff = list() // list는 파이썬에 저장된 명령어 = 클래스
some = [1, 9, 21, 10, 16]
9 in some
True
15 in some
False
20 not in some
True
friends = [ 'Joseph', 'Glenn', 'Sally']
friends.sort()
print(friends)
['Glenn', 'Joseph', 'Sally']
print(friends[1])
Joseph
total = 0
count = 0
while True :
inp = input('Enter a number: ')
if inp == 'done' : break
value = float(inp)
total = total + value
count = count + 1
average = total / count
print('Average: ', average)
2) 이 코드가 메모리 차지를 좀 더 하긴 함
numlist = list()
while True :
inp = input('Enter a number: ')
if inp == 'done' : break
value = float(inp)
numlist.append(value)
average = sum(numlist) / len(numlist)
print('Average: ', average)
출력 결과
Enter a number: 3
Enter a number: 9
Enter a number: 5
Enter a number: done
Average: 5.66666666667
ccc = dict()
print(ccc['csev']) // ccc[csev]를 출력했더니 오류 발생
Traceback (most recent call last) :
File "<stdin>", line 1, in <module>
KeyError: 'csev'
'csev' in ccc
False
이 개념 갖고 히스토그램 만들기
counts = dict()
names = ['csev', 'cwen', 'csev', 'zqian', 'cwen']
for name in names :
if name not in counts :
counts[name] = 1
else :
counts[name] = counts[name] + 1
print(counts)
// 출력 결과 {'csev':2, 'zqian':1, 'cwen':2}
counts = dict()
names = ['csev', 'cwen', 'csev', 'zqian', 'cwen']
for name in names :
counts[name] = counts.get(name, 0) + 1
print(counts)
name = input('Enter file: ')
handle = open(name)
counts = dict()
for line in handle :
words = line.split()
for word in words :
counts[word] = counts.get(word, 0) + 1
bigcount = None
bigword = None
for word, count in counts.items() :
if bigcount is None or count > bigcount :
bigword = word
bigcount = count
print(bigword, bigcount)