ddit/Python

220825 파이썬 배열, for문,random함수

ssong2ku 2022. 8. 25. 19:16
728x90

for문에 대한 회의록들이 있었음

메모리를 많이 잡아먹는다고

for each~등등 이 나오다가

컴퓨터 성능이 좋아져서 그냥 여러방식을 써도 되게 되었다.

 

배열

배열을 만드는 방식이 자바스크립트랑 비슷함

그래서 추가하거나 뺄 수 있음(가변적)

arr = ['이순신','홍길동','전우치']

# arr.append('유관순') 맨 뒤에 이름이 위치
#arr.insert(3, '유관순') append의 역할도 함

#arr.insert(0, '유관순')
arr.insert(len(arr), '유관순')

print(arr)
print(len(arr))
arr = ['이순신','홍길동','전우치']


#print(arr[2])
print(arr[-1])
arr = ['이순신','홍길동','전우치']

arr_sub = arr[2:3]
print(arr_sub)
arr1 = ['이순신','홍길동','전우치']
arr2 = ['전지현','박은빈','김새론']

arr = arr1+arr2
print(arr)

배열을 쓰는 이유 : 데이터관리를 위함..

 

for문

arr = ['이순신','홍길동','전우치']

for i in arr:
    print(i)
# arr = range(10)
# print(arr)

arr = range(5,11)

print(list(arr))

for i in arr:
    print(i)
sum=0
print(range(1,11))
for i in range(1,10+1):
    sum+=i
print(sum)
arr = ['이순신','홍길동','전우치']


cnt=0;
for i in arr:
    cnt+=1
    print(str(cnt)+'번째방 '+i)
arr = ['이순신','홍길동','전우치']

for idx,i in enumerate(arr):
    print(idx,i) 
 #   print(str(idx+1)+'번째 :',i)

 

 

-input

a =input("좋아하는 수를 넣으세요")
print("a",a)

 

-활용해보기

a =input("첫번째 수를 입력하세요")
b =input("두번째 수를 입력하세요")

#print(a+'와(과) '+b+'의 합은 '+str(int(a)+int(b))+'입니다.')

aa= int(a)
bb= int(b)

sum = aa+bb

#print(a+'와(과) '+b+'의 합은 '+str(sum)+'입니다.')


print('{}과 {}의 합은 {}입니다.'.format(a, b,sum))
a =input("첫번째 수를 입력하세요")
b =input("두번째 수를 입력하세요")

#print(a+'와(과) '+b+'의 합은 '+str(int(a)+int(b))+'입니다.')

aa= int(a)
bb= int(b)

sum =0;

#for i in range(int(a),int(b)+1):
for i in range(aa,bb+1):
    
    sum+=i

print('{}과 {}의 까지의 합은 {}입니다.'.format(a, b,sum))
# a =input("출력할 단수를 입력하세요")
# res =0;
# for j in range(1,9+1):
    # res=int(a)*j
    # print('{} x {} = {}'.format(a, j,res))

dan =input("출력할 단수를 입력하세요")
idan= int(dan)
for i in range(1,9+1):
    print('{} x {} = {}'.format(dan, i,idan*i))

    
 #사람이 이해하기 쉬운 코드 - 컴퓨터도 사람도 이해하기 쉬운 방식으로 짜기   
dan =input("출력할 단수를 입력하세요")
idan= int(dan)

print('{} x {} = {}'.format(idan,1,idan*1))
print('{} x {} = {}'.format(idan,2,idan*2))
print('{} x {} = {}'.format(idan,3,idan*3))
print('{} x {} = {}'.format(idan,4,idan*4))
print('{} x {} = {}'.format(idan,5,idan*5))
print('{} x {} = {}'.format(idan,6,idan*6))
print('{} x {} = {}'.format(idan,7,idan*7))
print('{} x {} = {}'.format(idan,8,idan*8))
print('{} x {} = {}'.format(idan,9,idan*9))
import random

arr=[1,2,3,4]
for i in range(10):
    rnd = int(random.random()*4)
    a=arr[0]
    b=arr[rnd]
    arr[0]= b
    arr[rnd]= a
    
print(arr)
import random

arr=[1,2,3,4,5,6,7,8,9,10,
     11,12,13,14,15,16,17,18,19,20,
     21,22,23,24,25,26,27,28,29,30,
     31,32,33,34,35,36,37,38,39,40,
     41,42,43,44,45];
     
for i in range(1000):
    rnd = int(random.random()*45)
    a=arr[0]
    b=arr[rnd]
    arr[0]= b
    arr[rnd]= a
print(arr)
import random

arr=list(range(1,45+1))
for i in range(1000):
    rnd = int(random.random()*45)
    a=arr[0]
    b=arr[rnd]
    arr[0]= b
    arr[rnd]= a
print(arr)
import random

# arr4=[1,2,3,4]
# arr2=[]
# while True:
#     rnd = int(random.random()*4)
#     if arr4[rnd] == -1:
#         print("skip")
#     else:
#         arr2.append(arr4[rnd])   
#         arr4[rnd]=-1
#
#     if len(arr2)>=3:
#         break     
#
#
# print(arr2)

arr=list(range(1,45+1))
arr2=[]
while True:
    rnd = int(random.random()*45+1)
    if arr[rnd] == -99:
        print("skip")
    else:
        arr2.append(arr[rnd])   
        arr[rnd]=-99
        
    if len(arr2)>=6:
        break     
   
    
print(arr2)
import random

# arr=[1,2,3,4]
#
# print(arr)
#
# a = arr.pop(0)
# print(arr)
# print("a",a)

# arr=[1,2,3,4]
# arr2=[]
# print(arr)
# a=arr.pop(int(random.random()*len(arr)))
# arr2.append(a) 
# a=arr.pop(int(random.random()*len(arr)))
# arr2.append(a) 
# print(arr2)

arr=list(range(1,45+1))
arr2=[]
print(arr)

arr2.append(arr.pop(int(random.random()*len(arr)))) 
arr2.append(arr.pop(int(random.random()*len(arr)))) 
arr2.append(arr.pop(int(random.random()*len(arr)))) 
arr2.append(arr.pop(int(random.random()*len(arr)))) 
arr2.append(arr.pop(int(random.random()*len(arr)))) 
arr2.append(arr.pop(int(random.random()*len(arr)))) 

print(arr2)
import random
user=input("홀짝을 고르시오")

rnd =int(random.random()*2)
if rnd==0:
    com="홀"
elif rnd ==1:
    com="짝"

if user==com:
    print(f"사용자 : {user} | 컴퓨터 : {com} ==> 이겼땅~!!")
else:
    print(f"사용자 : {user} | 컴퓨터 : {com} ==> 졌당..ㅠㅠ")

 

import random


mine = input("가위 / 바위 /  보 를 선택하시오")
com=""
result=""

rnd = random.random()

if rnd>0.33 :
    com ="가위"
elif rnd>0.66 :
    com ="바위" 
else :
    com ="보"
    
# if com==mine:
#     result = "비겼다"
# elif com=="가위" and mine=="보" or com=="바위"and mine=="가위" or com=="보" and mine == "바위":
#     result = "졌다"
# else :
#     result = "이겼다"    

if com =="가위" and mine =="가위" : result = "비김"
if com =="가위" and mine =="바위" : result = "이김"
if com =="가위" and mine =="보" : result = "짐"

if com =="바위" and mine =="가위" : result = "짐"
if com =="바위" and mine =="바위" : result = "비김"
if com =="바위" and mine =="보" : result = "이김"

if com =="보" and mine =="가위" : result = "이김"
if com =="보" and mine =="바위" : result = "짐"
if com =="보" and mine =="보" : result = "비김"


print("나 : ", mine)    
print("컴퓨터 : ", com)    
print("결과 : ", result)

개발자가 if문, for문만 잘 활용한다면 자동화가 된다...

 

 

728x90

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

Python 웹 프레임워크 Django  (0) 2022.09.05
MariaDB MySQL과 Python연동하기  (0) 2022.09.05
Python PyQt designer  (0) 2022.09.05
파이썬 def, 다중상속, 생성자와 소멸자  (0) 2022.08.26
Python  (0) 2022.08.25