[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
학생 n명이라는 조건으로 입력을 받아야하기 때문에, 반복문을 사용할 시에 기존에 range를 적어주던 것처럼 fix하게 적을 수 없다. 때문에, 입력받는 정수로 반복문의 range의 매개변수의 인자를 채워주면 해결할 수 있을 것 같다. 또한 점수를 큰 순서대로 정렬을 요구 했으므로 내림차순으로 정리하는 sort 함수와 메소드를 이용하면 될 것 같다.
scores = []
sum = 0
high = 0
n = int(input('학생들의 수는?!'))
# 학생들의 성적을 저장하기 위한 scores 리스트를 생성
# 총점을 구하기 위한 sum = 0
# 80점 이상의 고득점자의 명수를 세기 위한 high = 0
# n은 학생들의 수를 입력받는다.
for i in range(1, n+1):
scores.append(int(input(f'학생 {i} 점수 입력 : ')))
sum += scores[i-1]
if scores[i-1] >= 80:
high += 1
# 학생들의 수만큼 점수를 입력받기 위한 반복문을 작성한다.
# for문의 range의 인자로 1,과 n+1이 들어가는데, range는 기본적으로 0부터 시작한다. 그래서 점수입력 창에 '학생 0 점수 입력: '으로 만들 수 없기에 1로 적어줬다.
# range의 매개변수 2에는 n에 입력받은 학생들의 수만큼 점수를 입력하도록 만들기 위해서 n+1을 적어줬다.
# scores 리스트에 학생 순서대로 점수를 정수로 저장하고, 적은 점수들이 반복될 때마다 sum에 저장되도록 sum += score[i-1]를 사용했다.
# 마지막으로 if문을 사용해 점수가 80점 이상인 학생들을의 수를 high에 저장해준다.
avg = sum / n
# 방금 전의 반복문에서 구한 총점을 학생 수로 나눠서 평균을 구해 avg 변수에 담아준다.
print('총점 : {:d}\n평균 : {:.2f}'.format(sum, avg))
print('80점 이상의 학생 수는 {}명 이다.'.format(high))
# 이제 구했던 총점과 평균, 고득점자를 프린트해준다.
sort_scores = sorted(scores, reverse=True)
print(sort_scores)
# 마지막으로 sorted 정렬함수를 이용해 학생들의 점수가 적힌 scores 리스트를 정렬시켜준다. reverse = True는 내림차순으로 정렬이 될 수 있게 만들어준다. 그리고 고득점 순으로 정리가 되었는지 프린트문으로 확인해준다.
학생 별로 각 과목의 점수가 담긴 리스트가 있다. 리스트에 담겨있는 값들은 순서대로 국어, 수학, 영어 점수인데 이렇게 일정한 패턴이 있기에 반복문과 집계함수를 사용하면 구할 수 있을 것이다.
순서대로 국어, 수학, 영어 점수다.
kim = [90, 85 , 70]
choi = [88, 92, 72]
kang = [100, 95, 100]
lee = [90, 60, 70]
kim 총점 : 245 평균 : 61.25
choi 총점 : 252 평균 : 63.0
kang 총점 : 295 평균 : 73.75
lee 총점 : 220 평균 : 55.0
kor 과목 총점 : 368
kor 과목 평균 : 92.0
math 과목 총점 : 332
math 과목 평균 : 83.0
english 과목 총점 : 312
english 과목 평균 : 78.0
kim = [90, 85 , 70]
choi = [88, 92, 72]
kang = [100, 95, 100]
lee = [90, 60, 70]
# 조건에 적혀있는데로 학생들의 점수 리스트를 만들어준다.
students = [kim, choi, kang, lee]
students_name = ['kim', 'choi', 'kang', 'lee']
# students 리스트를 만들어서 각 학생들의 리스트를 넣어 이중 리스트로 만들어준다.
# 학생들의 이름도 순서대로 담겨있는 students_name 리스트를 만들어준다.
for i in range(len(students)):
students_sum = sum(students[i])
print(students_name[i], '총점 :', students_sum, '평균 :', round(students_sum/len(students[i]), 2))
# len(students)로 학생들의 수 만큼 반복문이 실행되게 만든다.
# 집계함수 sum을 이용해 students 리스트 안에 있는 학생들의 점수 리스트 안의 수를 모두 더해 students_sum 안에 저장해준다.
# 평균은 총점을 각 학생의 리스트의 길이로 나눠준다. 학생 개인의 리스트의 길이는 과목수가 되기 때문이다.
# 그리고 평균은 소수점 아래 숫자가 많을 수 있으므로, round함수를 사용해 소수점자리를 제한해준다.
# 그리고 학생 별로 이름, 총점, 평균이 출력되도록 코드를 작성해주면 된다.
row = len(students)
col = len(students[0])
sub_name = ['kor', 'math', 'english']
# 과목 별 총점과 평균을 구해야한다.
# 이중 리스트 students의 값을 쉽게 가져오려면 이중반복문을 사용해야 한다.
# 그래서 행을 뜻하는 row를 학생들의 수로
# 열을 뜻하는 col을 과목들의 수로 받는다.
# 그것들의 길이만큼 반복문을 수행할 수 있다.
# 그리고 과목별 총점과 평균을 출력할 때 같이 출력할 과목의 이름도 리스트로 만들어준다.
for c in range(col):
sub_sum = 0
for r in range(row):
sub_sum += students[r][c]
print(sub_name[c], '과목 총점 :', sub_sum)
print(sub_name[c], '과목 평균 :', sub_sum/len(students))
# 과목 별 이기 때문에 첫 반복문을 과목의 수와 같은 col을 range로 사용해 그만큼 반복을 시행한다.
# 과목의 총점을 계산할 sub_sum을 0으로 만든다.
# 이중 반복문을 활용할 차례다. 기존의 for문 안에 또하나의 row를 range로 하는 for문을 작성해, 과목별 학생들의 점수를 인덱싱해 총점에 더해준다.
# 그리고 기존의 for문 안으로 나와서 출력문을 작성해주면 끝이다.
이중 반복문은 내가 활용하기에는 아직 버거운 감이 있다. 그래도 앞으로도 자주 사용될 것 같으니 꾸준히 연습하고 생각해야겠다.
이제 출력해보자.
kim 총점 : 245 평균 : 81.67
choi 총점 : 252 평균 : 84.0
kang 총점 : 295 평균 : 98.33
lee 총점 : 220 평균 : 73.33
kor 과목 총점 : 368
kor 과목 평균 : 92.0
math 과목 총점 : 332
math 과목 평균 : 83.0
english 과목 총점 : 312
english 과목 평균 : 78.0
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!