본문 바로가기
Python/Python_basic

파이썬 기본모음_2

by Mr.DonyStark 2024. 1. 26.

□ 조건문 IF

#입력 값이 짝수면 짝수, 홀수면 홀수
num_kind = int(input('아무숫자 입력\t:\t'))
if num_kind % 2 ==0:
    print('짝수')
else:
    print('홀수')

#입력금액에 따라 할인율 적용
input_money = int(input("금액입력\t:\t"))
if input_money > 100000:
    discount = input_money*0.05
    total_money = input_money - discount
    print(f'5%할인 지불금액 : {total_money}')
else:
    print('할인없음')

#입력 나이에 따라 출력
age = int(input('tell me your age :'))
if age < 30:
    print('welcome')
else:
    print('on!no') 

#입력 무게에 따라 출력
ma_Package = int(input('짐 무게 : '))
if ma_Package >= 20:
    print('무게 초과. 수수료 20,000원 납부해야함.')
else:
    print('납부 수수료 없음')
    
#다중조건 및 in 함수
#in : 특정 값이 있는지 여부 출력
pocket = ['paper', 'cellphone']

if 'money' in pocket:
    print('택시타')
elif 'cellphone' in pocket:
    print('전화해')
else:
    print('걸어가')

 

□ 반복문 : While 문

#While True: 예제
coffee_cnt = 10
coffee_price = 100

#While문은 기본적으로 참인 조건에서 실행.
while True:
    pay_money = int(input("지불금액\t:\t"))
    if pay_money == 300:
        coffee_cnt -= 1
        print(f'커피제공 개수\t:\t{coffee_cnt}')
    elif pay_money > 300:
        coffee_cnt -= 1
        print(f'거스름돈 : {pay_money - 300}\n커피제공 개수\t:\t{coffee_cnt}')
    else:
        print(f'돈다시주고 커피제공안함\n잔여 커피개수\t:\t{coffee_cnt}')
    if coffee_cnt == 0:
        print('커피 다떨어짐')
        break
        
#While 문을 활용한 구구단
num = int(input('숫자 입력: '))
a = 1  #시작값
while a <= 9:  #a가 9보다 작거나 같을때까지
    result = num * a
    a += 1
    print(f"{num} * {a} = {result}")

#while 조건문
first_num = int(input('첫번째 값 : '))
second_num = int(input('두번째 값 : '))
call_sign = input('** 또는 +, - 만 입력해주세요')
while True:
    if call_sign == '**':
        result_1 = first_num ** second_num
        print(f'첫번째수 : {first_num}\n두번째수 : {second_num}\n연산자 : {call_sign}\n {first_num} {call_sign} {second_num} = {result_1}')
    elif call_sign == '+':
        result_1 = first_num + second_num
        print(f'첫번째수 : {first_num}\n두번째수 : {second_num}\n연산자 : {call_sign}\n {first_num} {call_sign} {second_num} = {result_1}')
    elif call_sign == '-':
        result_1 = first_num + second_num
        print(f'첫번째수 : {first_num}\n두번째수 : {second_num}\n연산자 : {call_sign}\n {first_num} {call_sign} {second_num} = {result_1}')
    elif call_sign == '/':
        result_1 = first_num + second_num
    elif call_sign == '*':
        result_1 = first_num + second_num
    break

 

□ 반복문 : For문

#리스트 값 출력
test_list = ['one', 'two', 'three']
for i in test_list:
    print(i)

#변수 2개로 리스트 원소(튜플)출력
test_list_1 = [(1,2),(3,4),(5,6)]
for (first, last) in test_list_1:
    print(first, last)
    
    
#for 문 continue
#continue가 되면 바로 코드시행 초기단계로 이동하여 코드진행함
grade_result.append(fisrt_student_grade)
grade_result.append(second_student_grade)
grade_result.append(third_student_grade)
grade_result.append(fourth_student_grade)
grade_result.append(fifth_student_grade)
print(grade_result)

for v in grade_result:
    if v >= 80:
        print('congratulation your pass')
    else: continue   #해당 조건에걸리면 바로 초기 코드로 감
#↑80점이상인 사람에게는 축하 문구 출력, 80점 아래 점수는 출력없이 다시 코드실행 초입단계로 이동하여 코드실행

#range, len, for문 활용
marks = [90,25,67,45,80]
for number in range(len(marks)):
    if marks[number] < 60 : continue
    print('합격')
     
#반복문과 list comprehension
b=[1,2,3,4,5]
result_2 = [num*3 for num in b]
print(result_2)

aa = [1,2,3,4]
result_3 = [vvv*3 for vvv in aa if vvv%2==0]   #←리스트 컴프리헨션 좌측 결과연산, 우측 반복문
print(result_3)

#리스트 컴프리헨션 구구단
result_4 = [
    o*p for o in range(2,10) 
        for p in range(1,10)
    ]

'Python > Python_basic' 카테고리의 다른 글

문자열 함수모음  (1) 2024.01.26
파이썬 기본모음_3  (0) 2024.01.26
파이썬 기본모음_1  (0) 2024.01.26
파이썬 카카오톡 API 연동  (0) 2024.01.26
파이썬 구글 API 연동  (1) 2024.01.25