□ 조건문 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 |