파이썬 수업 연습 (6) : 목록과 튜플을위한 방과후 연습


사전 지식 연습

  1. 1 장 : Python 여정 시작
  2. 2 장 : Python 언어 기반, 연산자 및 표현식, 프로그램 제어 구조 모음
  3. 3 장 : 파이썬 시퀀스의 문자열 연산에 대한 자세한 설명
  4. 4 장 : 파이썬 시퀀스 목록과 튜플 연산에 대한 자세한 설명 모음

1. 수업 후 운동 목록

(1) 한 목록의 모든 요소를 ​​다른 목록에 추가하려는 경우 목록 개체를 구현하는 데 사용할 수있는 방법은 무엇입니까? ()
A. append ()
B. insert ()
C. extend ()
D. reversed ()

(2) Qi Qi는 최근 중국시 대회를보고 있었는데, 5 시즌 10 차전에서 우승을 차지한 4 명의 참가자는 "펑민, 정쿤 지안, 한야 쉬안, 장 일링"이었다. 그녀는 최종 챔피언 "Peng Min"과 2 위 "Han Yaxuan"을 출력하기 위해 4 개의 코드를 작성했습니다. 그녀가 원하는 효과를 얻을 수있는 코드가 무엇인지 물어볼 수 있습니다. ()

A:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[0:3])

B:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[::2])

C:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[1:3])

D:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[0, 3])

(3) 데이터의 가독성을 높이기 위해 목록을 만들 때 일반적으로 ().
A. 다른 유형의 데이터를 넣습니다
B. 모두 숫자 유형 인 경우 반올림하여
C에 넣는 것이 좋습니다 . 동일한 유형의 데이터를
넣습니다 D. 데이터를 튜플에 넣은 다음 목록에 넣습니다.

(4) Python에서 "[]"는 ()를 의미합니다.
A. 빈 집합
B. 빈 사전
C. 빈 튜플
D. 빈 목록

(5) 삭제 목록과 관련하여 다음 중 올바른 설명은 ()입니다.
A. 구문 형식은 del listneme입니다
. B. 목록 이름이 존재하지 않아도
삭제 시 새 목록이 생성되므로 목록 이름이 존재할 필요가 없습니다 . C. 목록을 삭제하기 전에 다음 사항을 확인해야합니다. 목록 이름이 이미 존재하지 않으면 시스템에서 예외가 발생합니다
. D. del 문이 자주 사용됩니다. 왜냐하면 Python은 목록을 자동으로 삭제하지 않기 때문입니다.

(6) 범위 개체는 () 함수를 통해 목록으로 변환 할 수 있습니다.
A. array ()
B. []
C. list ()
D. set ()

(7) 목록을 순회하는 방법은 무엇이며 방법의 차이점은 무엇입니까? ()
A. for 루프 메서드
사용 B. for 루프 및 enumerate () 함수 사용
C. for 루프는 목록의 요소 만 출력 할 수 있으며 for 루프 및 enumerate ()는 요소와 인덱스 값을 출력 할 수 있습니다. 요소
D. A, B, C는 괜찮습니다

(8) 다음 코드의 실행 결과는 ()입니다.

untitle = ['python', 28, "人生苦短,我用Python", ["爬虫", "自动化运维", "Web开发"]]
print(untitle[2])

A. 인생이 너무 짧습니다
B. 28
C. 인생이 너무 짧습니다. 저는 Python
D를 사용합니다 . 쉼표

(9) 다음 코드의 실행 결과는 ()

lipsticks_list = ["Dior", "Chanel", "Gucci", "Givenchy"]
len(lipsticks_list)
lipsticks_list.append("Lancome")
len(lipsticks_list)
print(lipsticks_list)

A. [ 'Dior', 'Chanel', 'Gucci', 'Givenchy', 'Lancome']
B. [ 'Dior', 'Chanel', 'Gucci', 'Lancome']
C. 'Dior', 'Chanel ','Gucci ','Givenchy ','Lancome
'D.'Dior ','Chanel ','Gucci ','Givenchy '

(10) Xiao Ming은 월요일 수업 시간표를 수정하고 두 번째 기간의 언어를 영어로 변경하려고합니다. 코드 작성을 도와주세요. ()

lesson_list = ["数学", "语文", "政治", "历史"]
print(lesson_list)
print(lesson_list)

A.
코드의 두 번째 줄과 세 번째 줄 사이에 del lesson_list ( "语文") 를 추가합니다. B. 코드의 두 번째 줄과 세 번째 줄 사이에 ( "英文")으로 lesson_list ( "语文")를 삽입
하십시오. C. lesson_list [1] 추가 = 코드
D 의 2 행과 3 행 사이에 "영어". 코드의 2 행과 3 행 사이에 lesson_list [1] = "영어"중국어가 아님 ""추가

(11) 다음 코드를 실행 한 결과는 ()입니다.

verse = ["长亭外", "古道边", "芳草碧连天"]
del verse[-1]
print(verse)

A. [ '고대 길가', '향기로운 풀 빌리 안티 안']
B. [ '바깥 길가', '고대
길가 '] C. [ 'Fangcao Biliantian']
D. 고대 길인 창팅 파빌리온 외부

(12) Xiao Ming은 목록을 사용하여 학급 상위 10 명의 학생 점수를 내림차순으로 정렬하려고합니다. 아래는 자신이 작성한 코드입니다. ______에 코드를 입력하세요.

grade = [98,99,97,100,100,96,94,89,95,100]
print("原列表:",grade)
__________________________
print("降序:", grade)

A. grade.sort ()
B. grade.sort (reverse = True)
C. grade.sort (reverse = False)
D. 정렬 (등급)

(13) Xiaoqi는 한자를 받아 쓰는 데 실수를했기 때문에 교사는 그에게 각각의 잘못된 문자를 10 번 쓰도록 처벌했다. Xiaoqi는 교사가 원하는 결과를 출력하는 코드를 작성하려고합니다. 그래서 그는 다음 4 개의 코드를 작성했습니다.이 기능을 수행 할 수있는 코드를 선택하십시오. ()

A 
01 word = '佩励博藕薄拂浇'
02 print(word*10)

B
01 word = '佩励博藕薄拂浇'
02 print(word+10)

C 
01 word = '佩励博藕薄拂浇'
02 for i in word:
03 	print(i*10)

D
01 word = '佩励博藕薄拂浇'
02 print(word,10)

(14) Xiaoqi는 자신이 정의한 7의 배수 목록에있는 모든 숫자에 3을 곱하고 싶어서 다음 코드를 작성했습니다. 실행 한 후에도 원하는 효과를 얻지 못했습니다. ()

num_list = [7,14,21,28,35,42,49]
print(num_list * 3)

A. 두 번째 문장을 인쇄하도록 수정 (num_list [1] * 3)
B. 두 번째 문장 위에 추가 : for i in num_list :
C. 두 번째 문장을 다음으로 수정 : print (i * 3)
D. B와 C는 수정 됨

(15) Xiao Qi는 오름차순으로 배열 된 7의 배수 목록을 정의합니다. 이제 4 번째 요소부터 나머지 요소를 모두 출력하려고하므로 다음 코드를 작성했는데 그의 코드가 오류를보고하는지 확인할 수 있습니까? ()

num_list = [7,14,21,28,35,42,49]
print(num_list[3:100])

A. 목록 색인이 범위를 벗어남 오류를보고합니다
. B. "28,35,42,49"를 출력하는 것 외에도 빈 값 문자열도 출력합니다
. C. 구문 오류를보고합니다
. D. It 정상적으로 출력됩니다.

(16) 높이에 따라 정렬! 4 명의 키는 각각 165, 172, 183, 178 인 것으로 알려져 있으며, 높은 곳에서 낮은 곳까지 팀으로 배치해야합니다. 다음 중 올바른 코드는 ()입니다.

A
x = [165,172,183,178]
x.sort()
print(x)

B x = (165,172,183,178)
x.sort(reverse = True)
print(x)

C
x = [165,172,183,178]
y = sorted(x)
print(y)

D
x = (165,172,183,178)
y = sorted(x,reverse = True)
print(y)

(17) 빈 목록을 만들고 이름을 지정하고 Lihua, Rain, Jack, Xiuxiu, Peiqi 및 Black 요소를 추가하고 이름 목록에서 Black 앞에 Blue를 삽입하고 이름 목록에서 Xiuxiu의 이름을 중국어로 변경합니다. 아래 코드 ()에서 잘못된 위치를 지적하십시오.
여기에 사진 설명 삽입
A. 잘못된 것은 없습니다
. B. Line 2는 1이 아니어야하지만 0
C. Line 2는 1이 아니어야하지만 -1
D. Line 2는 append () 메서드를 사용해야합니다.

(18) Xiaohong은 이러한 코드를 디자인하고 싶어합니다. 사용자가 월을 입력하여 해당 월의 계절을 결정합니다. 아래는 그녀가 작성한 코드입니다. 오류가 있는지 확인하십시오 ().
여기에 사진 설명 삽입

A. 오류가 없습니다
. B. 첫 번째 줄은 데이터 형식 변환을 위해 int () 함수를 사용해야합니다
. C. 줄 14의 elif를 else
D 로 변경해야합니다 . B와 C가 모두 맞습니다.

(19) DRY는 프로그래머가 인식하는 기본 원칙입니다. 반복하지 마세요. 항상 반복해서 코드를 복사하지 마세요. 그래서 방금 시퀀스를 배운 샤오밍이 혼자서 코드를 작성하기로 결정했습니다. 5 개의 정수를 무작위로 입력하는 것으로, 5 개의 정수 중 최소값이 자동으로 출력됩니다. 이 코드를 구현할 수 있습니까?

number = ()
j = 0
for i in range(5):
    x = input("请输入数字:\n")
    j += 1
    if j == 6:
        break
    number.append(x)

print(f"五个整数中的最小值为: {min(number)}")

A. 아니요, 코드의 6 번째 줄은 j == 5 :이면 변경해야합니다.
B. 아니요, 코드의 첫 번째 줄은 숫자 = []로 변경해야합니다
. C. 아니요, 코드의 4 번째 줄은 x로 변경해야합니다. = int (input (“Please enter a number : \ n”))
D. B 및 C 옵션을 모두 변경해야합니다.

(20) Huawei P40 pro의 단가는 5988입니다. 방금 목록을 조사한 Amo가 자신과 어머니를 위해 하나를 구입했습니다. 이제 총액을 출력하려고합니다. 다음 코드로 원하는 기능을 얻을 수 있습니까?
여기에 사진 설명 삽입
A. 실현 가능
B. 아니요, p40pro * 2를 p40pro [0] * 2로
변경할 수 있습니다. C. 아니요, [5988]을 5988
D로 변경할 수 있습니다 . B 또는 C는

2. 수업 후 튜플 연습

(1) 튜플에 대한 다음 설명 중 올바른 것은 무엇입니까? ()
A. 튜플을 연결할 때 연결 내용이 제한되지 않습니다
. B. 튜플을 목록에 연결할 수 있습니다.
C. 연결할 튜플에 요소가 하나만 있으면 쉼표
필요하지 않습니다 . D. 튜플은 변경할 수없는 시퀀스입니다. 개별 요소 값을 수정할 수 없습니다.

(2) 튜플을 생성 할 때 하나의 요소 만 있으면 ()가 필요합니다.
A.이 요소에 다른 괄호 추가
B. 값 뒤에 쉼표
추가 C. 주석 추가
D. 할당 연산자를 사용하여이 요소에 값 할당

(3) 튜플과리스트에 대한 다음 설명 중 잘못된 것은 무엇입니까? ()
A. 튜플은 ()에 의해 정의되고, 목록은 []에 의해 정의됩니다.
B. 목록의 요소는 직접 수정할 수 있지만 튜플의 요소는 직접 수정할 수 없습니다
. C. 튜플은 변경 불가능한 시퀀스 구조입니다. 목록은 가변 시퀀스 구조
D입니다. 튜플은 가변 시퀀스 구조이고 목록은 변경 불가능한 시퀀스 구조입니다.

(4) 다음 중 튜플 생성 및 삭제에 대해 올바른 설명은 무엇입니까? ()
A. 빈 튜플 생성은 빈 값을 전달하고 함수에 값을 반환하는 데만 사용할 수 있습니다.
B. 빈 튜플 생성 특정 명령 함수가 없습니다. 즉, tuple 함수가 tuple ()의 매개 변수를 None으로 변경합니다.
C. 숫자 튜플 생성은 range () 함수와 함께 사용할 수 있습니다.
D. del 명령을 사용하여 튜플을 삭제할 수 있습니다.

(5) 튜플의 요소에 액세스하는 방법은 무엇입니까? ()
A. 액세스 할 인덱스 지정
B. 지정된 요소를 얻기 위해 slice 메서드
사용 C. 트래버스하려면 for 루프 사용
D. 위의 모든 항목

(6) 튜플 수정과 관련하여 다음 중 올바른 설명은 무엇입니까? ()
A. 튜플은 변경 불가능한 시퀀스이므로 튜플의 요소를 수정할 수 없습니다.
B. 튜플을 재 할당
할 수 있습니다. C. 튜플을 스플 라이스 할 수 있으며, 튜플은 모든 유형의 데이터와 스플 라이스 할 수 있습니다.
D. 튜플을 연결하여 튜플을 다시 할당합니다. 튜플 중 하나에 요소가 하나만 있으면 끝에 쉼표를 추가 할 필요가 없습니다.

(7) 튜플 이해에 의해 생성 된 튜플과 tuple () 함수만으로 생성 된 튜플 사이의 다음과 같은 차이점은 잘못되었습니다.
A. 데이터의 양이 많은 경우 튜플 이해를 사용하여 튜플을 생성하는 것이 더 편리하고 빠릅니다.
B. tuple comprehension에 의해 생성 된 결과는 tuple로 직접 사용될 수 있습니다.
C. 튜플 이해에 의해 생성 된 결과는 튜플 생성기 일 뿐이며 사용하기 전에 tuple () 함수로 변환해야합니다.
D. 생성기 파생 튜플 생성 된 튜플은 __next__()순회 방법 을 통해 순환하거나 직접 사용할 수 있습니다 .

(8) 튜플이리스트보다 나은 점은 무엇입니까? ()
A. 튜플은 목록보다 액세스 및 처리가 더 빠릅니다.
B. 목록은 사전 키로 사용할 수 있지만 튜플은 사용할 수 없습니다.
C. 튜플은 원하는대로 데이터를 추가하고 변경할 수 있으며 목록은 할 수 없습니다
. D. 튜플은 다른 유형의 데이터와 연결할 수 있지만 목록은 연결할 수 없습니다.

(9) Python에서 "()"는 ()를 의미합니다.
A. 빈 집합
B. 빈 사전
C. 빈 튜플
D. 빈 목록

(10) 다음 중 유효한 튜플 ()이 아닌 것은 무엇입니까?
A. (1,3,5,7,9)
B. 1,3,5,7,9
C. (1,3,5,7, (2,20,40))
D. (1)

(11) 다음 코드의 출력 결과는 ()입니다.

verse1 = ("莫轻言放弃",)
print(verse1)

A. ( '가볍게 포기하지 마세요',)
B. ( '가볍게 포기하지 마세요')
C. '
가볍게 포기하지 마세요 ' D. 가볍게 포기하지 마세요

(12) 다음 코드의 출력 결과는 ()입니다.
여기에 사진 설명 삽입

A. (10, 12, 14, 16, 18)
( 'Blue Mountain', 'Cappuccino', 'Mandheling', 'Mocha', 'Colombia')
B. 10,12,14,16,18
Blue Mountains, Cappuccino , Mandheling, Mocha, Colombia
C. (
10,12,14,16,18,20 ) Blue Mountains, Cappuccino, Mandheling, Mocha, Colombia
D. (10 20)
( 'Blue Mountain', 'Cappuccino', 'Mandheling' , '모카', '콜롬비아')

(13) 다음 코드를 실행 한 결과는 ()입니다.
여기에 사진 설명 삽입

A. ( 'Chinese', 'Mathematics', 'English', 'Politics', 'History')
B. 언어 및 수학 영어 정치 역사
C. 시스템은 TypeError
D 를보고합니다 . (언어, 수학, 영어, 정치, 역사 )

(14) 다음 코드의 실행 결과는 ()입니다.

verse1 = ("这份爱会不会会不会让你也好疲惫",)
print(f"verse1的类型为: {type(verse1)}")
verse2 = ("这份爱会不会会不会让你也好疲惫")
print(f"verse2的类型为: {type(verse2)}")

A. verse1 유형은 <
class'tuple '> verse2 유형은 <
class'str '> B.
verse1 유형
은 class'tuple '
verse2 유형은 class'str'C. verse1 유형 is'tuple ' verse2 유형은' str '
D. tuple
str

(15) 다음 코드의 실행 결과는 ()입니다.

num = (i for i in range(4))
for i in num:
    pass

print(tuple(num))

A. (0, 1, 2, 3)
B. ()
C. 0,1,2,3
D. <0x00000156E6CA80B0의 생성기 객체>

(16) 다음 코드를 통해 튜플 요소에 액세스하기 위해 ()가 출력됩니다.

temp = (1,2,3)
print(temp[2:])

A. 3
B. (3,)
C. (3)
D. (2,3)

(17) Xiao Ming은 Yimi 's Café에서 커피의 이름을 내용으로하는 튜플을 작성했습니다. 5 번째 요소의 내용을 "latte"로 수정하려고합니다. 먼저 인덱스를 통해 요소를 가져 오려고합니다. 그런 다음 재 할당을 수행하면 코드는 다음과 같습니다. 그가 작성한 코드가 올바른지 확인하십시오. ()
여기에 사진 설명 삽입
A. 정답
B. 튜플은 불변의 시퀀스이며 튜플의 특정 값을 직접 대체 할 수 없습니다
. C. 튜플의 기호가 잘못 정의되었습니다. {}는 사용해서는 안되지만 ()를 사용해야합니다.
D . B와 C는 우리 모두

(18) Amo는 원래 커피 튜플 뒤에 새 튜플을 추가하려고합니다. 그는 다음 코드를 작성했습니다. 오류가 있는지 확인하십시오 ().

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡')
coffeename = coffeename + ['麝香猫']

A. 아니요.
B. 튜플은 불변의 시퀀스이며 목록에 직접 연결할 수 없습니다.
C. 연결된 튜플에 요소가 하나만있는 경우 요소 뒤에 쉼표를 추가해야하며 코드에
D를 추가하지 않습니다. B와 C 모두 정확합니다.

(19) Amo는 최근 프로그래밍을 배웠고 5 개의 관용구 번호 (일련 번호는 1부터 시작)를 출력하려고합니다. 코드 ()에 오류가 있는지 확인하십시오.

place = ("金石为开", "笃信好学", "锲而不舍", "水滴石穿", "磨杵成针")
for index, item in enumerate(place):
    print(index, item)

A. 오류가 없습니다
. B. 2 행의 열거가
C 를 열거하도록 변경되었습니다 . 2 행의 입력이
D로 변경되었습니다. 3 행의 색인이 색인 + 1로 변경되었습니다.

(20) Amo는 튜플 이해력을 사용하여 10 개의 난수를 포함하는 생성기 객체를 생성 한 다음이를 튜플으로 변환하여 출력하려고하므로 다음 코드를 작성 했으므로 오류가 있는지 확인하십시오 ().
여기에 사진 설명 삽입

A. randint 앞에 Random이 추가됩니다.
B. for 루프의 1을 i
C 로 변경해야합니다 . A와 B가
D에 대해 정확합니다 . 오류가 없습니다.

추천

출처blog.csdn.net/xw1680/article/details/115090333