-
파이썬 기본 공부한것 2카테고리 없음 2022. 6. 25. 17:36
5-1 리스트
# #리스트[] # #지하철 칸별로 10명, 20명, 30명 # # subway1=10 # # subway2=20 # # subway3=30 # subway=[10,20,30] # print(subway) # subway=["유재석","조세호","박명수"] # print(subway) # #조세호씨가 몇번째 칸에 타고있는가? # print(subway.index("조세호")) # #하하씨가 다음 정류장에서 다음 칸에 탐 # subway.append("하하") # print(subway) # #정형돈씨를 유재석/조세호 사이에 태워봄 # subway.insert(1,"정형돈") # print(subway) # #지하철에 있는 사람을 한명씩 뒤에서 꺼냄 # print(subway.pop()) # print(subway) # print(subway.pop()) # print(subway) # print(subway.pop()) # print(subway) #같은 이름의 사람이 몇 명 있는지 확인 # subway.append("유재석") # print(subway) # print(subway.count("유재석")) # #정렬도 가능 # num_list=[5,2,4,3,1] # num_list.sort() # print(num_list) #순서 뒤집기 가능 # num_list.reverse() # print(num_list) #모두 지우기 # num_list.clear() # print(num_list) num_list=[5,2,4,3,1] mix_list=["조세호",20,True] # print(mix_list) #리스트 확장 num_list.extend(mix_list) print(num_list)
결과값
[10, 20, 30]
s/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
['유재석', '조세호', '박명수']
1
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
Traceback (most recent call last):
File "c:\Users\김동훈\Desktop\파이썬워크페이스\practice.py", line 27, in <module>
NameError: name 'pirnt' is not defined. Did you mean: 'print'?
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
['유재석', '조세호', '박명수']
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
박명수
['유재석', '정형돈', '조세호']
조세호
['유재석', '정형돈']
정형돈
['유재석']
s/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
['유재석', '정형돈', '조세호', '박명수', '유재석']
2
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/User[10, 20, 30]
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
['유재석', '정형돈', '조세호', '박명수', '유재석']
2
[1, 2, 3, 4, 5]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
['유재석', '정형돈', '조세호', '박명수', '유재석']
2
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수']
['유재석', '정형돈', '조세호', '박명수', '유재석']
2
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
Traceback (most recent call last):
File "c:\Users\김동훈\Desktop\파이썬워크페이스\practice.py", line 51, in <module>
print(numm_list)
NameError: name 'numm_list' is not defined. Did you mean: 'num_list'?
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[10, 20, 30]
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
['유재석', '정형돈', '조세호', '박명수', '유재석']
2
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
['유재석', '조세호', '박명수']
1
['유재석', '조세호', '박명수', '하하']
['유재석', '정형돈', '조세호', '박명수', '하하']
하하
['유재석', '정형돈', '조세호', '박명수']
['조세호', 20, True]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
['조세호', 20, True]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[5, 2, 4, 3, 1, '조세호', 20, True]
PS C:\Users\김동훈\Desktop\파이썬워크페이스>사전
# cabinet={3:"유재석",100:"김태호"} # print(cabinet[3]) # print(cabinet[100]) # print(cabinet.get(3)) # print(cabinet[5]) # print(cabinet.get(5)) # print(cabinet.get(5,"사용 가능")) # print("hi") # print(3 in cabinet) #True # print(5 in cabinet) #Fasle cabinet={"A-3":"유재석","B-100":"김태호"} print(cabinet["A-3"]) print(cabinet["B-100"]) #새 손님 print(cabinet) cabinet["C-20"]="조세호" cabinet["A-3"]="김종국" print(cabinet) #간 손님 del cabinet["A-3"] print(cabinet) #key 들만 출력 print(cabinet.keys()) #value 들만 출력 print(cabinet.values) #key, value 쌍으로 출력 print(cabinet.items()) #목욕탕 폐점 cabinet.clear() print(cabinet)
결과값
유재석
김태호
{'A-3': '유재석', 'B-100': '김태호'}
{'A-3': '김종국', 'B-100': '김태호', 'C-20': '조세호'}
{'B-100': '김태호', 'C-20': '조세호'}
dict_keys(['B-100', 'C-20'])
<built-in method values of dict object at 0x00000164A7E64640>
dict_items([('B-100', '김태호'), ('C-20', '조세호')])
{}
PS C:\Users\김동훈\Desktop\파이썬워크페이스>튜플
menu=("돈까스","치즈까스") print(menu[0]) print(menu[1]) #menu.add("생선까스") name="김종국" age=20 hobby="코딩" print(name,age,hobby) (name,age,hobby)=("김종국",20,"코딩") print(name,age,hobby)
결과값
돈까스
치즈까스
김종국 20 코딩
김종국 20 코딩
PS C:\Users\김동훈\Desktop\파이썬워크페이스>세트
#집합(set) #중복 안됨, 순서없음 my_set={1,2,3,3,3} print(my_set) java={"유재석","김태호","양세형"} python=set(["유재석","박명수"]) #교집합 (java와 python을 모두 할 수 있는 사람) print(java&python) print(java.intersection(python)) #합집합(java도 할 수 있거나 python할 수 잇는 개발자) print(java|python) print(java.union(python)) #차집합(java는 할 수 있지만 python은 할 줄 모르는 개발자) print(java-python) print(java.difference(python)) #python 할 줄 아는 사람이 늘어남 python.add("김태호") print(python) #java를 잊엇다 java.remove("김태호") print(java)
결과값
{1, 2, 3}
{'유재석'}
{'유재석'}
{'김태호', '양세형', '유재석', '박명수'}
{'김태호', '양세형', '유재석', '박명수'}
{'김태호', '양세형'}
{'김태호', '양세형'}
{'유재석', '박명수', '김태호'}
{'유재석', '양세형'}
PS C:\Users\김동훈\Desktop\파이썬워크페이스>자료구조의 변경
#자료구조의 변경 #커피숍 menu={"커피","우유","주스"} print(menu,type(menu)) menu=list(menu) print(menu,type(menu)) menu=tuple(menu) print(menu,type(menu)) menu=set(menu) print(menu,type(menu))
결과값
{'커피', '우유', '주스'} <class 'set'>
['커피', '우유', '주스'] <class 'list'>
('커피', '우유', '주스') <class 'tuple'>
{'커피', '우유', '주스'} <class 'set'>
PS C:\Users\김동훈\Desktop\파이썬워크페이스>퀴즈
# 퀴즈) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다. # 참석률을 높이기 위해 댓글 이벤트를 진행 하기로 했습니다. # 댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다. # 추첨 프로그램을 작성하시오. # 조건1:편의상 댓글은 20명이 작성하였고 아이디는 1~20이라고 가정 # 조건2:댓글 내용과 상관 없이 무작위로 추첨하되 중복 불가 # 조건3:random모듈의 shuffle과 sample을 활용 # (출력예제) # --당첨자 발표-- # 치킨 당첨자:1 # 커피 당첨자:[2,3,4] # --축하합니다-- # [활용예제] # from random import* # lst=[1,2,3,4,5] # print(lst) # shuffle(lst) # print(lst) # print(sample(lst,1)) from random import* users=range(1,21) #1부터 20까지 숫자를 생성 # print(type(users)) users=list(users) # print(type(users)) print(users) shuffle(users) print(users) winners=sample(users,4) #4명중에 1명은 치킨, 3명은 커피 print("--당첨자 발표--") print("치킨 당첨자:{0}".format(winners[0])) print("커피 당첨자:{0}".format(winners[1:])) print("--축하합니다--")
결과값
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[16, 4, 11, 17, 14, 2, 6, 3, 13, 9, 15, 12, 7, 8, 10, 18, 1, 5, 19, 20]
--당첨자 발표--
치킨 당첨자:11
커피 당첨자:[17, 13, 2]
--축하합니다--
PS C:\Users\김동훈\Desktop\파이썬워크페이스>if
# weather=input("오늘 날씨는 어때요?") # if weather=="비"or weather =="눈": # print("우산을 챙기세요") # elif weather == "미세먼지": # print("마스크를 챙기세요") # else: # print("준비물 필요 없어요") temp=int(input("기온은 어때요?")) if 30<=temp: print("너무 더워요. 나가지 마세요") elif 10 <= temp and temp < 30: print("괜찮은 날씨에요") elif 0 <= temp <10: print("외투를 챙기세요") else: print("너무 추워요. 나가지 마세요")
결과값
오늘 날씨는 어때요?눈
우산을 챙기세요PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
기온은 어때요?35
너무 더워요. 나가지 마세요
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
기온은 어때요?20
괜찮은 날씨에요
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
기온은 어때요?5
외투를 챙기세요
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
기온은 어때요?-20
너무 추워요. 나가지 마세요
PS C:\Users\김동훈\Desktop\파이썬워크페이스>for
# print("대기번호:1") # print("대기번호:2") # print("대기번호:3") # print("대기번호:4") #randrange() for waiting_no in range(1, 6): #0,1,2,3,4 print("대기번호 : {0}".format(waiting_no)) starbucks=["아이언맨","토르","아이엠 그루트"] for customer in starbucks: print("{0}, 커피가 준비되었습니다.".format(customer))
결과값
대기번호 : 1
대기번호 : 2
대기번호 : 3
대기번호 : 4
대기번호 : 5
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
아이언맨, 커피가 준비되었습니다.
토르, 커피가 준비되었습니다.
아이엠 그루트, 커피가 준비되었습니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스>while
# #while # customer="토르" # index=5 # while index >= 1: # print("{0}, 커피가 준비 되었습니다. {1}번 남았어요.".format(customer,index)) # index -=1 # if index == 0: # print("커피는 폐기처분되었습니다.") 호출 몇번 하다가 안오면 페기 # customer= "아이언맨" # index=1 # while True: # print("{0}, 커피가 준비 되었습니다. 호출 {1}회".format(customer, index)) # index+=1 무한루프 customer="토르" person="Unknown" while person != customer: print("{0}, 커피가 준비 되었습니다.".format(customer)) person=input("이름이 어떻게 되세요?")
결과값
토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?아이언맨
토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?아이엠 그루트
토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?토르
PS C:\Users\김동훈\Desktop\파이썬워크페이스>continue와 break
absent =[2, 5] #결석 no_book=[7] #책을 깜빡했음 for student in range(1, 11): #1,2,3,4,5,6,7,8,9,10 if student in absent: continue elif student in no_book: print("오늘 수업 여기까지. {0}는 교무실로 따라와".format(student)) break print("{0}, 책을 읽어봐". format(student))
결과값
1, 책을 읽어봐
3, 책을 읽어봐
4, 책을 읽어봐
6, 책을 읽어봐
오늘 수업 여기까지. 7는 교무실로 따라와
PS C:\Users\김동훈\Desktop\파이썬워크페이스>한줄 for
#출석번호가 1234, 앞에 100을 붙이기로 함 # students=[1,2,3,4,5] # print(students) # students=[i+100 for i in students] # print(students) #학생 이름을 길이로 변환 # students= ["Iron man","Thor","I am groot"] # students= [len(i) for i in students] # print(students) #학생 이름을 대문자로 변환 students= ["Iron man","Thor","I am groot"] students= [i. upper() for i in students] print(students)
결과값
[1, 2, 3, 4, 5]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[1, 2, 3, 4, 5]
[101, 102, 103, 104, 105]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
[8, 4, 10]
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
['IRON MAN', 'THOR', 'I AM GROOT']
PS C:\Users\김동훈\Desktop\파이썬워크페이스>퀴즈
# 퀴즈) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다. # 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하십시오. # 조건1:승객별 운행 소요 시간은 5분~10분 사이의 난수로 정해집니다. # 조건2:당신은 소요 시간 5분~15분 사이의 승객만 매칭해야 합니다. # (출력문 예제) # [0] 1번째 손님 (소요시간:15분) # [] 2번째 손님 (소요시간 :50분) # [0]3번째 손님 (소요시간: 5분) #... #[] 50번째 손님 (소요시간: 16분) #총 탑승 승객:2분 from random import * cnt = 0 #총 탑승 승객 수 for i in range(1, 51): #1 ~ 50이라는 수 (승객) time = randrange(5, 51) #5분~ 50분 소요시간 if 5 <= time <= 15: #5분 ~ 15분 이내의 손님, 탑승 승객 수 증가 처리 print("[O] {0}번째 손님 (소요시간: {1}분)".format(i, time)) cnt += 1 else: #매칭 실패한 경우 print("[ ] {0}번째 손님 (소요시간: {1}분".format(i, time)) print("총 탑승 승객 : {0} 분".format(cnt))
[O] 1번째 손님 (소요시간: 9분)
[ ] 2번째 손님 (소요시간: 25분
[O] 3번째 손님 (소요시간: 13분)
[O] 4번째 손님 (소요시간: 5분)
[O] 5번째 손님 (소요시간: 13분)
[ ] 6번째 손님 (소요시간: 27분
[ ] 7번째 손님 (소요시간: 48분
[ ] 8번째 손님 (소요시간: 22분
[ ] 9번째 손님 (소요시간: 37분
[ ] 10번째 손님 (소요시간: 49분
[O] 11번째 손님 (소요시간: 11분)
[ ] 12번째 손님 (소요시간: 46분
[ ] 13번째 손님 (소요시간: 24분
[ ] 14번째 손님 (소요시간: 39분
[ ] 15번째 손님 (소요시간: 42분
[O] 16번째 손님 (소요시간: 6분)
[ ] 17번째 손님 (소요시간: 24분
[ ] 18번째 손님 (소요시간: 42분
[ ] 19번째 손님 (소요시간: 47분
[ ] 20번째 손님 (소요시간: 38분
[O] 21번째 손님 (소요시간: 7분)
[ ] 22번째 손님 (소요시간: 48분
[ ] 23번째 손님 (소요시간: 17분
[ ] 24번째 손님 (소요시간: 37분
[O] 25번째 손님 (소요시간: 7분)
[ ] 26번째 손님 (소요시간: 37분
[ ] 27번째 손님 (소요시간: 31분
[O] 28번째 손님 (소요시간: 15분)
[ ] 29번째 손님 (소요시간: 39분
[ ] 30번째 손님 (소요시간: 45분
[O] 31번째 손님 (소요시간: 12분)
[ ] 32번째 손님 (소요시간: 45분
[ ] 33번째 손님 (소요시간: 40분
[ ] 34번째 손님 (소요시간: 50분
[ ] 35번째 손님 (소요시간: 41분
[O] 36번째 손님 (소요시간: 5분)
[ ] 37번째 손님 (소요시간: 42분
[ ] 38번째 손님 (소요시간: 47분
[O] 39번째 손님 (소요시간: 5분)
[O] 40번째 손님 (소요시간: 8분)
[ ] 41번째 손님 (소요시간: 23분
[ ] 42번째 손님 (소요시간: 21분
[ ] 43번째 손님 (소요시간: 21분
[ ] 44번째 손님 (소요시간: 41분
[ ] 45번째 손님 (소요시간: 49분
[ ] 46번째 손님 (소요시간: 48분
[ ] 47번째 손님 (소요시간: 30분
[ ] 48번째 손님 (소요시간: 16분
[O] 49번째 손님 (소요시간: 6분)
[ ] 50번째 손님 (소요시간: 33분
총 탑승 승객 : 14 분
PS C:\Users\김동훈\Desktop\파이썬워크페이스>함수
def open_account(): print("새로운 계좌가 생성되었습니다.") open_account()
결과값
새로운 계좌가 생성되었습니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스>전달값과 반환값
def open_account(): print("새로운 계좌가 생성되었습니다.") def deposit(balance, money): print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money)) return balance + money def withdraw(balance, money): #출금 if balance >= money: #잔액이 출금보다 많으면 print("출금이 완료 되었습니다. 잔액은{0} 원입니다.".format(balance- money)) return balance - money else: print("출금이 완료되지 않았습니다. 잔액은 {0} 원입니다.".format(balance)) return balance def withdraw_night(balance, money): #저녁때 commission = 100 #수수료 100원 return commission, balance - money - commission balance = 0 #잔액 balance = deposit(balance, 1000) # balance = withdraw (balance, 2000) # balance = withdraw (balance, 500) commission, balance = withdraw_night(balance, 500) print("수수료 {0}원이며, 잔액은 {1}원 입니다.".format(commission, balance))
결과값
입금이 완료되었습니다. 잔액은 1000 원입니다.
출금이 완료되지 않았습니다. 잔액은 1000 원입니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
입금이 완료되었습니다. 잔액은 1000 원입니다.
출금이 완료 되었습니다. 잔액은500 원입니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
입금이 완료되었습니다. 잔액은 1000 원입니다.
수수료 100원이며, 잔액은 400원 입니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스>기본값
# def profile(name, age, main_lang): # print("이름 : {0}\t나이 : {1}\t주 사용 언어: {2}"\ # .format(name, age, main_lang)) # profile("유재석", 20, "파이썬") # profile("김태호", 25, "자바") # 같은 학교 같은 학년 같은 반 같은 수업. def profile(name, age=17, main_lang="파이썬"): print("이름 : {0}\t나이 : {1}\t주 사용 언어: {2}"\ .format(name, age, main_lang)) profile("유재석") profile("김태호")
결과값
이름 : 유재석 나이 : 17 주 사용 언어: 파이썬
이름 : 김태호 나이 : 17 주 사용 언어: 파이썬
PS C:\Users\김동훈\Desktop\파이썬워크페이스>키워드 값
def profile(name, age, main_lang): print(name, age, main_lang) profile(name="유재석", main_lang="파이썬", age=20) profile(main_lang="자바", age=25, name="김태호")
결과값
유재석 20 파이썬
김태호 25 자바
PS C:\Users\김동훈\Desktop\파이썬워크페이스>가변인자
# def profile(name, age, lang1, lang2, lang3, lang4, lang5): # print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ") # print(lang1, lang2, lang3, lang4, lang5) def profile(name, age, *language): print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ") for lang in language: print(lang, end=" ") print() profile("유재석", 20, "Python", "Java", "C", "C++", "C#", "JavaScript") profile("김태호", 25, "kotlin", "swift")
결과값
이름 : 유재석 나이 : 20 Python Java C C++ C# JavaScript
이름 : 김태호 나이 : 25 kotlin swift
PS C:\Users\김동훈\Desktop\파이썬워크페이스>지역변수와 변역변수
gun = 10 def checkpoint(soldiers): #경계근무 global gun #전역 공간에 있는 gun 사용 gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) def checkpoint_ret(gun, soldiers): gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) return gun print("전체 총 : {0}".format(gun)) # checkpoint(2) 2명이 경계근무 나감 gun = checkpoint_ret(gun, 2) print("남은 총 : {0}".format(gun))
결과값
전체 총 : 10
[함수 내] 남은 총 : 8
남은 총 : 8
PS C:\Users\김동훈\Desktop\파이썬워크페이스>퀴즈
# 퀴즈) 표준 체중을 구하는 프로그램을 작성하시오 # * 표준 체중: 각 개인의 키에 적당한 체중 # (성별에 따른 공식) # 남자: 키(m) x 키(m) x 22 # 여자: 키(m) x 키(m) x 21 # 조건1: 표준 체중은 별도의 함수 내에서 계산 # * 함수명 : std_weight # * 전달값 : 키(height), 성별(gender) # 조건2 : 표준 체중은 소수점 둘째자리 까지 포ㅛ시 # (출력예제) # 키 175cm 남자의 표준 체중은 67.38kg 입니다. def std_weight(height, gender): #키는 m 단위 (실수), 성별 "남자"/ "여자" if gender == "남자": return height * height *22 else: return height * height *21 height = 175 #cm단위 gender = "남자" weight = round(std_weight(height / 100, gender),2) print("키 {0}cm {1}dml 표준 체중은 {2}kg 입니다.".format(height, gender, weight))
결과값
키 175cm 남자dml 표준 체중은 67.375kg 입니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
키 175cm 남자dml 표준 체중은 67.38kg 입니다.
PS C:\Users\김동훈\Desktop\파이썬워크페이스>