본문 바로가기
비트 장기/파이썬

8/24 14번~(update, delete, random, reverse, sort, lsit, )1764378103

by woohyun22 2018. 8. 24.

# 데이터 추가 append
# 추가 insert
# 정렬 sort
# 검색 index
# 삭제 delete
# 마지막삭제 pop
# 검색횟수 count
# 리스트 확장 exiend

14번 update delete 

////////////////////////////////////////////////////////////////////////////////////////////////////////

a=[10,20,30];
print(a);

#update 두가지
a.insert(0,100);
print(a);#한개문장이상도 수정할수있다. 72p

a.append(10);
a.append(11);
print(a);


#delete 두가지
a[1:2]=[];
print(a);

del a[1];
print(a);

////////////////////////////////////////////////////////////////////////////////////////////////////////

15번 random reverse sort


# 정렬

a.sort();#정렬해준다 이건 바로 프린트 안된다.
print(a);
a.reverse();
print(a);


#random

import random #random import해줘야된다.
#a= range(10);
a = list(range(10));#유효범위를 가지고있는 객체 0~10 //이 자체는 객체인데 유효볌이를 리스트로 만들어줌

print(a);

b=random.sample(a,5); #범위 다섯개중에 무작위로 5개를 뽑아달라는것
print(b); #유효범위를 벗어나는 숫자x 중복되는 숫자가 안나오므로 x
b = random.sample(a,10);#b는 list객체이므로 curd할수있다.
print(b);

a= range(100);
b=random.sample(a,12);
print(b);
b.sort();
print(b);
b.reverse();
print(b);

b=random.sample(a,3);
print(b);

#a = random.sample(range(10),3);#range로 뽑고싶을때 쓰는것.
a = random.sample([10,20,30,40],3);
print(a);

#a = random.sample(range(10),3);#range로 뽑고싶을때 쓰는것. 이형식으로 쓰자!

////////////////////////////////////////////////////////////////////////////////////////////////////////

16번 list함수

a=[1,3,5];
b=[2,4,6];
c=a+b;
print(c);
# ================================
a.extend(b);
print(a);
# ================================
a=[1,3,5];
b=[2,4,6];
a=a+b;
print(a);
# ================================
a=[1,3,5];
b=[2,4,6];
a+=b;
print(a);
a=[10,20,30];
print(10 in a); #a안에 10이 있습니까?

출력값 전부[1, 3, 5, 2, 4, 6]

////////////////////////////////////////////////////////////////////////////////////////////////////////

17번 자료형의 참과 거짓, 데이터 교환

#문자열과 리스트에 안에 값이 있으면 참 없으면 거짓이다. 참 = "a",[1], 거짓= "", []
#a =3, b=4;#이렇게 적으면 안된다.
a,b=(3,4); #이렇게 사용가능
print(a,b);

a,b = b,a;# 데이터교환 매우쉽다.
print(a,b);

////////////////////////////////////////////////////////////////////////////////////////////////////////

18번 

a=[1,2,3];
b=a;
print(b);#b는 공유메모리
b[0]=99;
print(b);
print(a);

print(a is b)#a와 b가 같은객체입니까? True()
#파이썬에서는 True False는 앞글자가 첫글자여야한다
a="apple";
b=a;
print(a is b);#문자열이여서 숫자처럼 같은걸 확인할수 없기 때문에 이것을 사용

print(id(a)),print(id(b));#id가 같다. = 공유되고있음
#========================================
a = [1,2,3];
b=a[ : ];#답만 복사해라 이런 형식으로는 id가다르다
print(id(a)),print(id(b));
b=a.copy();#이것도 id가 다르다. 이게 더 편하다 같음

////////////////////////////////////////////////////////////////////////////////////////////////////////

19번 제어문(if)

#새로운 if를 쓰고싶으면 지워서 앞에서 부터 적어야된다.
if True:
print("호랑이");
print("코끼리\n");

if False:
print("호랑이");
print("코끼리\n");

if 3>2:
print("호랑이1\n");
else:
print("코끼리1");

if 3>2: print("호랑이1");
else: print("코끼리1");

a=10;

if a==10:
print("호랑이");
elif a==20:
print("코끼리");
elif a==30:
print("앵무새");
else: print("토끼");


a = '';
b ='apple';

if a:
print("참");
else:
print("거짓");

# x or y = ||
# x and y = &&
# not x = !=x
#비교 연산은 자바와 동일


////////////////////////////////////////////////////////////////////////////////////////////////////////

20번

# tree=0;
# while tree<10:
# tree = tree+1;
# print("나무를 %d 번 찍었습니다."%tree)
# if tree==10:
# print("나무가 넘어갑니다");

# a = """호랑이
# 코끼리
# 앵무새"""#=하고 적으면 대입이라 나옴
# b=input()#입력받아주는 함수
# print(a)
# print(b)
# print(type(b))#b는 문자열타입
#print(a+10); #문자열과 숫자를 더할수없다.

#a=str(input());

# a=int(input());
# print(a+10); #형변환이 이뤄지면 가능하다.
# print(type(a));
"""
a=int(input());
while True:
if a==1:
print(a);
break;
else:
print(a);
if a%2==0:
a=a//2;
else:
a=a*3+1;
"""
a=4;
b=3;
c=a;
c = a if 100>50 else b
#삼항연산 느낌

#위의 무박수 삼항연산으로 풀기

#파이썬에는 스위치가없다. 대신 대안이있다. but쓸데가없다.

#터미널에서 무한루프걸리면 ctrl + c

////////////////////////////////////////////////////////////////////////////////////////////////////////

21번 for문 여러가지 방식

#for문 세가지 방법
for a in [10,20,30]:
print(a)

li = [10,20,30]
for a in li:
print(a)

for a in range(10):
print(a)

#print
print(11,end="\n")
print(11)#위의코드가 생략되어있다.

print(10,end="토끼")
print(10,end=" ")
print(10,end=",")

for a in range(10):
print(a,end=(", "))

print(a)
a = list(range(10))
print(a)
a = list(range(3,8))
print(a)

a = list(range(3,8,2))#3을포함 3에서8사이의 숫자중에 2씩증가하면서 나타내줘
print(a)

sum=0
for i in range(1,11):
sum+=i
print(sum)

for a in range(1,11):
b=5*a
print("5 * %d = %d "%(a,b))


728x90

'비트 장기 > 파이썬' 카테고리의 다른 글

8/29  (0) 2018.08.29
8/28 크롤링 api긁어오기  (0) 2018.08.28
파이썬 문제복습 4번~13번  (0) 2018.08.28
8/27 api 검색어 긁어오기  (0) 2018.08.27
8/25 21번~끝  (0) 2018.08.25

댓글