[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
일반적으로 for문은 리스트나 range을 이용해 일정 횟수를 반복하는데 이용하는 반면에, while문은 True값을 가진다면 계속 반복할 수가 있다. 다음의 문제는 숫자를 받아서 7이 나오면 프로그램이 종료가 되게 만드는 코드를 짜는 것이다.
num = int(input('숫자 입력 : '))
# 언제나 그랬듯 input에 int를 씌워 숫자를 받는다.
if num == 7:
print('7 입력! 종료')
else:
while True:
re = int(input('다시 입력 : '))
if re == 7:
print('7 입력! 종료')
break
# 처음에 '숫자 입력 :'을 표현해야해서 if로 num이 7이라면 프로그램이 종료되도록 만들었다.
# 하지만 7이 아니라면 while문이 시작되어 숫자를 다시 입력해야한다. 7이 나올때 까지 True이므로 계속 반복된다.
# 만약 재입력한 값이 7이라면 종료메시지가 출력되며 종료된다.
# 그리고! 가장 중요한 것은 print문 다음에 break를 적어줘야 무한 루프에 빠지지 않는다.
while True: 일때 프로그램이 종료될 일이 없거나 코드를 잘못짜게 된다면 무한 루프에 빠질 수도 있다.
하지만, 프로그램을 짤 때 break를 활용하면 그런 현상을 막을 수 있고 정상적으로 명령문이 작동하게 만들 수 있다. 또한 무한루프 상태는 Run상태를 정지하면 풀 수 있다.
자, 적어놓은 코드를 입력해보자!
7을 입력하면 종료되는 것을 확인할 수 있다.
숫자 입력 : 1
다시 입력 : 2
다시 입력 : 3
다시 입력 : 7
7 입력! 종료
1곡에 2,000원하는 노래방 기계에서 현재 잔액 10000원이 소진 될 때까지 노래방을 이용하는 프로그램을 작성해야한다. while문을 이용해 간단하게 풀어볼 수 있다.
while True:
if currency != 0:
song += 1
currency -= 2000
print(f'노래를 {song}곡 불렀습니다.')
else:
print('잔액이 없습니다. 종료합니다.')
break
print(f'현재 {currency}원 남았습니다.')
# while문이 계속 반복되기 위해 True로 조건을 적어놓았다.
# 만약 잔액이 0원이 아니라면 노래를 부를 수 있고, 2000원을 사용할 것이다.
# 한 과정이 완료될 때마다 잔액이 출력된다.
# 가진돈 만원은 5곡을 부르고 나서야 0원이 되어 잔액이 부족해서 종료된다.
프로그램을 실행하면 이렇게 출력된다.
노래를 1곡 불렀습니다.
현재 8000원 남았습니다.
노래를 2곡 불렀습니다.
현재 6000원 남았습니다.
노래를 3곡 불렀습니다.
현재 4000원 남았습니다.
노래를 4곡 불렀습니다.
현재 2000원 남았습니다.
노래를 5곡 불렀습니다.
현재 0원 남았습니다.
잔액이 없습니다. 종료합니다.
하지만, 이 경우에는 현재 가지고 있는 돈이 딱 떨어지는 경우이고 그게 아닌 경우를 대비하여 코드를 하나 추가적으로 적어보겠다.
c = int(input('가진 돈은?'))
song = 0
while True:
if c >= 2000:
song += 1
c -= 2000
print(f'노래를 {song}곡 불렀습니다.')
else:
print('잔액이 부족합니다. 종료합니다.')
break
print(f'현재 {c}원 남았습니다.')
# 크게 다른 것은 없지만, 만원으로 정해져있던 currency를 c로 변경해 값을 변경할 수 있게 만들었고, 2000원보다 적게 있을 경우에도 프로그램이 종료되게 했다.
별을 밑에 그림과 예시와 같이 출력하면 된다.
1번 문제는 출력 횟수를 줄여가는 것에 신경써야한다.
특히 2번 문제는 일정한 패턴과 공백을 잘 생각해야한다.
for i in range(5, 0, -1):
print('☆' * i)
print('-----------')
# range의 범위를 보면 i가 5부터 (0+1)까지 1씩 줄어서 시행된다.
# 따라서 i는 5,4,3,2,1 이렇게 시행될 것이며, 별의 갯수가 하나씩 작아져 출력될 것이다.
☆☆☆☆☆
☆☆☆☆
☆☆☆
☆☆
☆
n = 0
for i in range(1,10,2):
result=i * '☆'
n += 1
print((5-n)*' '+result+(5-n)*' ')
# for문 range의 범위로 한줄이 시행될때마다 별의 개수가 1부터 2개씩 늘어 총 9개가 출력된다.
# 별출력을 result에 저장한다.
# 다음으로 n이 1씩 늘어나고 첫 시행에는 공백을 4만큼, 그 다음엔 3만큼, 그 다음엔 2만큼 이렇게 하나씩 줄어든다.
# print문에 (공백 별 공백) 이렇게 작성해주면 출력 예시와 비슷하게 출력된다.
잘 실행되나 확인해보자.
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆
다른 방법으로 풀은 분들이 있는데 string.center를 활용하는 방법이라고 한다. 밑에 코드를 공유하겠다.
for i in range(1, 10, 2):
string = '☆' * i
print(string.center(10))
파일 및 폴더 생성
파일 시스템 탐색
도움말(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!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!