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 |