제로베이스 데이터 취업 스쿨 - 7일차(6/8)(조건문,반복문)

수야·2023년 6월 8일
0

반복문




[연습문제] 조건문(05)

dust=int(input('미세먼지 수치 입력 :'))
car=int(input('차랑 종류 선택. 1. 승용차 \t 2.영업용 차'))
carNo=int(input('차량 번호 입력 :'))

import datetime

today=datetime.datetime.today()
if dust <= 150 :
    print('-'*50,'\n'
          f'{today}\n'
          f'금일 운행 가능합니다!!\n',
          '-'*50)
elif dust > 150 :
    if car == 1 :
        print('-' * 50, '\n'
                        f'{today}\n'
                        f'차량 2부제 적용\n'
                        '차량 2부제로 금일 운영제한 차량입니다!!\n',
              '-' * 50)
    if car == 2 :
        print('-' * 50, '\n'
            f'{today}\n'
             '금일 운행 가능합니다!!\n',
            '-'*50)

오 이건줄 알았는데
2부제라.. 이게 아니다...!
ㅋㅋㅋㅋㅋㅋ

먼저 dust랑 car 확인하고
날짜랑, 차번호 나눠서 부합하면 운전 못하고
부합안하면 운전해!
허허

[연습문제] 조건문(06)

import random

ranNUm=random.randint(1,100)

check=0
gameFlag =True
while gameFlag :
    check+=1
    user = int(input('1에서 100까지의 정수 입력 :'))

    if ranNUm == user :
        print('빙고!')
        print(f'난수 : {ranNUm}, 시도 횟수 : {check}')
        gameFlag = False
    else:
        if ranNUm > user :
            print('난수가 크다!')

        else:
            print('난수가 작다!')

아니... while 알려주고 했어야지
while하고 끝내고싶으면 true준거에 false 널으면 끝

insideTemp=int(input('실내온도 입력 :'))
if insideTemp <= 18 :
    print('에어컨: OFF')
elif insideTemp >18 and insideTemp <= 22 :
    print('에어컨 : 매우 약')
elif insideTemp >22 and insideTemp <= 24 :
    print('에어컨 : 약')
elif insideTemp >24 and insideTemp <= 26 :
    print('에어컨 : 중')
elif insideTemp > 26 and insideTemp <= 28:
    print('에어컨 : 강')
elif insideTemp > 28 :
    print('에어컨 : 매우 강')

and를 쓰는 것이였다...

횟수에 의한 반복(for문)



range (n) : 0~ (n-1)
i : 한번하고나면 range가 하나씩 가는거임

첫번쨰에는 i = 0
두번째에는 i =1
range (n)일 경우 n번째에는 i=n-1임
꼭i가 아니여도됨

들여쓰기는 모든 코드 블럭의 칸이 동일해야함
하나는 2칸, 다른건 3칸 안됨

실습

for i in range(5):
    print('Hello Python')

for i in range(10) :
    print('{} * {} = {}'.format(2, i, (2*i)))

반복 범위 설정 (range()함수)



실습

startNum=int(input('반복의 시작 입력'))
endNum=int(input('반복의 끝 입력'))
for i in range(startNum, endNum+1) :
    print(i)

startNum=int(input('반복의 시작 입력'))
endNum=int(input('반복의 끝 입력'))
for i in range(startNum, endNum+1, 2) :
    print(i)

조건에 의한 반복(while문)


wihile 뒤에가 Flase가 될때까지 반복임

실습

n=1
while n<101 :
    if n % 2 == 0 :
        print(f'{n}은 2의 배수이다.')
    if n % 3 == 0 :
        print(f'{n}은 3의 배수이다.')
    n += 1

while 무한 루프안빠지는게 while바로 다음에오는게 아니라 제일 하단에.
순서에 따랐기 때문임

[연습문제] 반복문(01)

for n in range(1,101) :
    if n <10:
        if n % 2 == 0 :
            print(f'[{n}] : 짝수')
        elif n % 3 == 0 :
            print(f'[{n}] : 홀수')
    elif n>=10:
        if (n//10) % 2 == 0 and (n-((n//10)*10)) == 0 :
            print(f'[{n}] 십의자리 : 짝수, 일의자리 : 0')
        elif (n//10) % 2 == 0 and (n-(n//10)) % 2 == 0 :
            print(f'[{n}] 십의자리 : 짝수, 일의자리 : 짝수')
        elif (n//10) % 2 == 0 and (n-(n//10)) % 3 == 0 :
            print(f'[{n}] 십의자리 : 짝수, 일의자리 : 홀수')
        elif (n//10) % 3 == 0 and (n-((n//10)*10)) == 0 :
            print(f'[{n}] 십의자리 : 홀수, 일의자리 : 0')
        elif (n//10) % 3 == 0 and (n-(n//10)) % 2 == 0 :
            print(f'[{n}] 십의자리 : 홀수, 일의자리 : 짝수')
        elif (n//10) % 3 == 0 and (n-(n//10)) % 3 == 0 :
            print(f'[{n}] 십의자리 : 홀수, 일의자리 : 홀수')![](https://velog.velcdn.com/images/softwater/post/0863174b-3a65-4200-a92d-d16e115e1a29/image.png)
profile
수야는 코린이에서 더 나아갈거야

1개의 댓글

comment-user-thumbnail
2023년 6월 10일

2023-06-10
복습완료
dust = int(input('미세먼지 수치 입력 :'))
car = int(input('차량 종류 선택 : 1. 승용차 \t 2. 영업용차 :'))
carNum= int(input('차량번호 입력 :'))
import datetime
today=datetime.datetime.today()
day=today.day

print('-'50)
print(today)
print('-'
50)
if dust <= 150 :
if (day % 5 == 0 ) and (carNum % 5 == 0) :
print('금일 운행 가능합니다!')
else:print('차량 5부제 적용\n'
'차량 5부제로 금일 운행 제한 대상 차량입니다!')
if dust > 150 :
if car == 1 :
if (day % 2 == 0 ) and (carNum % 2 == 0) :
print('차량 2부제 적용\n'
'금일 운행 가능합니다!')
else:print('차량 2부제 적용\n'
'차량 2부제로 금일 운행 제한 대상 차량입니다!')
if car == 2 :
if (day % 5 == 0) and (carNum % 5 == 0):
print('금일 운행 가능합니다!')
else:
print('차량 5부제 적용\n'
'차량 5부제로 금일 운행 제한 대상 차량입니다!')

나머지는 굳

답글 달기