파이썬- 3회차

박형준·2024년 5월 30일

할당 연산자: =, +=, -=, =, /=, **=

  • a = 3
    b = 5
    a += b
    print( a )
    -> 8 , ( a += b 는 a = a + b )

*입력 / 출력

-함수 def : 함수를 만들때 사용 def test

*일반적인 함수

- **def add(a, b) :**
----return a + b
a = 3
b = 4
add = add(a, b)
print( add )
-> 7 , ( add(a, b)라는 함수를 정의하여 결과 출력 ) 

*매개변수 값이 없는 함수

- def test() :
----return "hello"
a= test()
print (a)
-> hello, ( test() 함수를 문자열 호출로 정의해서 "hello" 출력 ) 

- def add(a,b):
----**print("%d + %d = %d 입니다." % (a,b, a+b))**  
x = add(2,4)
-> 2 + 4 = 6 입니다.  

*입력 / 출력 ( input, print )

- a = **input()**
print("""입력한 문장은 "%s"입니다""" %a )
-> 안녕하세요
입력한 문장은 "안녕하세요"입니다 , ( input()을 이용하여 입력 )
- print("오늘은 '5-30' 입니다")
-> 오늘은 '5-30' 입니다 , ( 작은 따음표를 통해 강조해서 출력 )

- **print("오늘은", "5-30", "입니다")**
-> 오늘은 '5-30' 입니다 , ( 쉼표를 이용하여 연속해서 출력 )

- for i in range(1, 11) :
----print ( i, end = " ")
-> 1 2 3 4 5 6 7 8 9 10 , ( 간격을 띄우고 연속해서 출력 )

*빈파일 생성

#파일 생성( open( test.txt ) : w 쓰기 모드 지정 / r : 읽기 모드 /
a : 추가( 기존내용뒤에 내용을 이어 붙이기 )
#파일 닫기 : f.close()

- **f = open("test.txt", "w")**
**f.close()**
-> 실행하고 있는 file(add.py) 디렉터리에 test.txt 생성  

*위에서 생성 한 빈파일에 내용 입력 해보기

- f = open("test.txt", "w")
for i in range(1, 11) :
----**data = "%d번째 줄 입니다 \n" %i**
----**f.write(data)**
f.close()  
-> test.txt에 내용 입력

*파일 열기

- f = open("C:/python test/test.txt", "r")
line = **f.readline()**     
print(line)   
f.close()
-> 1번째 줄 입니다, ( 경로 지정된 파일을 열어서 1번째 내용을 출력 ) 
- f = open("C:/python test/test.txt", "r")
while True:
----line = f.readline()
----**if not line : break**
----print(line)   
f.close()
-> 1번째 줄 입니다 
2번째 줄 입니다 
3번째 줄 입니다 
4번째 줄 입니다 
5번째 줄 입니다 
6번째 줄 입니다 
7번째 줄 입니다 
8번째 줄 입니다 
9번째 줄 입니다 
10번째 줄 입니다 , ( 반복문을 이용해서 내용 출력 , 마지막 줄을 읽을 때 빠져나오기 )
- f = open("C:/python test/test.txt", "a")
for i in range(11, 21):
----data = "%d 번 입니다 \n" % i
----f.write(data)
f.close()
-> 지정된 경로에 for 문을 이용해서 내용 출력 


▶ 아래 리스트의 합계 출력 하시오.

nums = [ 7, 7, 3, 4, 20 ]  
- **print(sum(nums))**
-> 41, ( sum()은 합계를 해주는 함수 )

▶ 다음 리스트에서 최댓값과 최솟값을 출력하라. (힌트: min(), max() 함수 사용)
nums = [1, 2, 3, 4, 5, 6, 7, 8 ,9]
실행 예:
최대값 : 9
최소값 : 1

- print("최대값:", **max(nums)**)
-> 최대값: 9
print("최대값:", **min(nums)**)
-> 최대값: 1

▶ 위 딕셔너리에 아래 아이스크림 가격정보를 추가하라.
ice = {'메로나': 1000, '폴라포': 1200, '빵빠레': 1800}
죠스바 1200
월드콘 1500

- **ice["죠스바"] = 1200**
ice["월드콘"] = 1500
print(ice)
{'메로나': 1000, '폴라포': 1200, '빵빠레': 1800, '죠스바': 1200, '월드콘': 1500}

▶ 주민번호를 입력하면 남자, 여자인지를 판별 1,3은 남자 / 2, 4는 여자
주민번호 입력 : 111111-2345678

- jumin = input("주민번호 입력: ")
**jumin = jumin.split("-")[1]**
if jumin[0] == "1" or jumin[0] == "3":
    print("남자")
else:
    print("여자")
- ( "123456-1234567"과 같은 주민등록번호가 있다면, 이를 split("-")을 사용하여 분리하면 ["123456", "1234567"]과 같은 형태로 나눠지게 됩니다.
그런데, 여기서 [1]을 사용하면 두 번째 요소, 즉 뒷자리 부분인 "1234567"을 선택하게 됩니다. 따라서 "jumin.split("-")[1]"은 주민등록번호에서 뒷자리 부분만을 선택하는 것을 의미합니다. )

▶ 1부터 10 정수 중에서 짝수만 을 가지고 튜플을 생성 / 홀수만도 생성
range( 시작값, 끝값, 증가값 ) , 리스트 = [ ] , 딕셔너리 = { } , 튜플 = ( )

- a = tuple(range(2,11,2)) ⇒ 짝수 
print(a)
(2, 4, 6, 8,10)
a = tuple(range(1,10,2))   ⇒ 홀수 
print(a)
(1, 3, 5, 7, 9)

- a = tuple(range(0,101,5))5의 배수 추출
print(a)

0개의 댓글