사전 지식 연습
- 1 장 : Python 여정 시작
- 2 장 : Python 언어 기반, 연산자 및 표현식, 프로그램 제어 구조 모음
- 3 장 : 파이썬 시퀀스의 문자열 연산에 대한 자세한 설명
- 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에 대해 정확합니다 . 오류가 없습니다.