[Python 스터디] 1주차 요약

3131 단어 pythonpython

21.10.30

1주차 예제 만들기_리스트, 튜플, 딕셔너리 (+ J님이 공유해주신 추가 문제)


#1. 리스트

  • 1, 6, 5, 2, 10, 8 을 인수로 가지는 리스트 'a'를 만들고
  • 3번째 인수인 5를 20으로 바꾸고
  • 첫번째 인수인 1을 삭제하고
  • 리스트 'a'를 내림차순으로 정렬해서 'b'에 저장하고
  • a, b 각각 앞에서 3~5번째에 해당하는 인수를 출력하시오
## 1, 6, 5, 2, 10, 8 을 인수로 가지는 리스트 'a'를 만들고
a=[1, 6, 5, 2, 10, 8]

## 세번째 인수인 5를 20으로 바꾸고
a.remove(5)
a.insert(2, 20)

## 첫번째 인수인 1을 삭제하고
a.remove(1)

## 리스트 'a'를 내림차순으로 정렬해서 'b'에 저장하고
a.sort(reverse=True)
b=sorted(a)
print(a)
print(b)

## a, b 각각 앞에서 3~5번째에 해당하는 인수를 출력하시오
print(a[2:5])
print(b[2:5])

#2. 튜플

  • 튜플을 이용해서 변수 x, y, z 에 차례대로 10, 30, 50의 값을 대입하고, x, y, z를 출력하시오
  • 1,3,5의 값을 갖는 튜플 c와 2,4,6의 값을 갖는 튜플 d를 생성하시오
  • c와 d의 값을 교환하시오
## 튜플을 이용해서 변수 x, y, z 에 차례대로 10, 30, 50의 값을 대입하고, x, y, z를 출력하시오
x,y,z=10,30,50
print(x,y,z)

## 1,3,5의 값을 갖는 튜플 c와 2,4,6의 값을 갖는 튜플 d를 생성하시오
c=(1,3,5)
d=(2,4,6)
print(c,d)

## c와 d의 값을 교환하시오
temp=c
c=d
d=temp
print(c,d)

#3. 딕셔너리

  • 1, 2, 3, 4, 5를 각각의 key로 설정하고, freshman, sophomore, junior, senior, prof 를 차례로 value로 설정하는 딕셔너리 aa를 생성하시오
  • key가 '5' 인 key를 삭제하시오
  • aa에 5인 'key'가 있는지 확인하시오
## 1, 2, 3, 4, 5를 각각의 key로 설정하고,  freshman, sophomore, junior, senior, prof 를 차례로 value로 설정하는 딕셔너리 aa를 생성하시오
aa = {1: 'freshman', 2: 'sophmore',3:'junior',4:'senior',5:'prof'}
print(aa)

## key가 '5' 인 key를 삭제하시오
del aa[5]

## aa에 5인 'key'가 있는지 확인하시오
print(5 in aa)

#4. J님이 공유해주신 추가 문제

#4-1

## 여러가지 방법 1
language1=["C", "C++", "JAVA"]
language2=["Python", "Go", "C#"]
language1 += language2
languages=language1
print(languages)

## 여러가지 방법 2
language1 = ["C", "C++", "JAVA"]; language2 = ["Python", "Go", "C#"]
languages = []
languages.extend(language1)
languages.extend(language2)
print(languages)

## 여러가지 방법 3
language1 = ["C", "C++", "JAVA"]; language2 = ["Python", "Go", "C#"]
languages = language1+language2
print(languages)

## 이건 확실히 내 답안보다는 다른분이 하신 방법이 짧고 편리해보인다!!

#4-2

## 여러가지 방법 1
import statistics
nums=[12,245,33,77,858]
statistics.mean(nums)

## 여러가지 방법 2
nums = [12, 245, 33, 77, 858]
aver = (nums[0] + nums[1] + nums[2] + nums[3] + nums[4])/5
aver

## 여러가지 방법 3
nums = [12, 245, 33, 77, 858]
nums_mean = (12+245+33+77+858)/5
print(nums_mean)

#4-3

a = ["b", "a", "d", "c"]
a.sort()
print(a)

벨로그 시작전에 누가 보면 '이게 무슨 Python 스터디 글이야,,,?' 할까봐
제목을 'Python 스터디' 가 아니라 'P 스터디' 라고 하려다 볼 사람은 나밖에 없을 것이라는 생각에 나만 볼 것 같아서 그냥 'Python 스터디' ㅎㅎ

처음 쓰는 벨로그 velog..
어떻게 쓰는지 아직 감이 잘 안 오는 관계로,
익숙해지기 전에는 그냥 스터디내용 정리용으로 사용해야지...! 😅

Python 스터디가처음이라,,
내가 민폐가 될 것 같아서 걱정이 많았는데,,,,ㅠ
막상 시작하니 내가 질문한 부분들을 스터디원분들이 잘 설명해주셔서 스터디 시간이 유익하면서 편했다!

다음주도 열심히 해야지💛💚

좋은 웹페이지 즐겨찾기