ML week1.2.1
2025.03.07 Fri AM 1:54 ・ 89Minutes 1seconds
ZHANG YIWEN
ML 第 1 周 2.1 2025.03.07 周五 上午 1:54 ・ 89 分 1 秒 张一文
Attendees 1 00:17
앞으로 한 학기 동안 열심히 해서 행하게 돼서 큰 방식으로
1 名参与者 00:17 希望在接下来的一个学期中努力学习,并能以更大的方式进行
Attendees 2 00:24
이고 내용은 여러분들 이미 다 알지만
参会人数为 2,时间是 00:24,内容是大家已经都知道了
Attendees 3 00:37
지금 여기 앞에 선 메뉴
参会人数为 3,时间是 00:37,现在站在前面的是菜单
Attendees 2 00:40
여기 있는 사람들이
这里的人们
Attendees 1 01:22
학생들이 여기 계속 왔다 갔다 하면서 수업이
学生们不断地来来去去,课程正在进行
Attendees 2 01:35
여분 다 준비가 돼 있을 수도 있는데 기본적으로 프로그램 성경을 설치하고
参与者 2 01:35 可能已经准备好了所有的剩余部分,基本上安装程序圣经
Attendees 2 01:53
여러들이 다 지금 이클래스에 올려놓은 동일 기분이라고 돼 있는 파일을 다 올려놓도록
参与者 2 01:53 大家都将现在课堂上放置的相同文件放置到位
Attendees 4 02:42
네 그래서 이제 남은 한 시간 동안은 퀴즈를 풀어볼 예정입니다.
그리고 이제 저는 이제 수업 시간에는 이제 앞에서 설명을 할 거고 이제 나머지 여기 수업 도우미 분들께서 이제 만약에 따라가기 힘들거나 아니면 분간에 실행이 안 된다거나 할 때 손을 들어주시면 아마 찾아가서 도움을 주실 겁니다.
그리고 이제 실습을 하신 후에 이제 각자 코드 파일을 이제 원래는 파일명이 이제 기본 코드였는데 이제 수정을 다음과 같이 해가지고 이 클래스에 올려주시면 됩니다.
이 클래스에 올려주셔야 될 시간은 이제 총 세 가지가 있는데요.
첫 번째는 오늘 수업 시간 안에 제출하는 경우 그리고 두 번째는 토요일에서 일요일 넘어가는 자정 그리고 네 그리고 그 지각 대출인데 보통 지각 대출은 저희가 이제 잘 받아주시지 않고요.
이제 토요일 자정까지만 내면은 1만 점 그리고 오늘 수업 시간 내에 제출을 하게 되면 약간 가산점이 있는데 이게 만점은 동일하지만
参与者们,在接下来的一个小时里我们将进行测验。我将在课堂上进行讲解,其他助教们将在您跟不上或代码无法执行时提供帮助。在完成实践后,请按照要求修改文件名并上传到课程平台。提交时间有三种情况:今天课堂内提交、周六到周日午夜、以及补交(通常不太接受)。如果在周六午夜前提交,可获得满分 10 分。如果在课堂上提交,可能会额外获得约 5 分的加分。
Attendees 4 03:43
만약에 100점 만점에 본인이 90점을 받았다 아니면 95점을 받았다 그러면 그 수업 시간에 제출한 경우에 한해서 한 5점 정도 플러스를 드려요.
그래서 수업 시간에 제출 하시면 좋습니다. 그리고 이제 퀴즈의 특정 부분은 나중에 이제 과제나 아니면 시험에 나올 수도 있습니다.
그리고 이제 저희가 총 한 학기 동안 네 번의 홈워크가 나가는데 보통 3주에 한 번씩 나가게 돼요.
그래서 그 부분 유의하시면 되겠습니다. 아나콘다에 대해서 간단하게 설명을 드릴 건데 아나콘다는 이제 파이스원 프로그래밍 언어를 기반으로 한 이 무료 오픈 소스 배포판입니다.
그래서 파이썬이랑 라이브러리 툴이 한꺼번에 이제 제공이 돼서 머신러닝이나 데이터 분석 작업을 할 때 좀 편리한 툴입니다.
일반적으로 이제 수업 시간에 말씀해 주셨겠지만 넘파이랑 판다스 맷플럴링 그리고 사이킹러이 있습니다.
아마 대부분 아나콘다를 설치해 오셨을 텐데 이 사이트로 가시면 이제 프리 다운로드가 있습니다.
저걸 누르시면
举例来说,如果您在 100 分满分中获得了 90 或 95 分,在课堂上提交的情况下会额外加 5 分左右。因此建议在课堂上提交。请注意,测验的某些部分可能会在后续作业或考试中出现。我们本学期共有四次作业,大约每三周一次。关于 Anaconda,这是一个基于 Python 编程语言的免费开源发行版。它集成了 Python 和相关库工具,使机器学习和数据分析工作变得更加便捷。通常课堂上已经提到的库包括 NumPy、Pandas、Matplotlib 和 Scikit-learn。大多数人应该已经安装了 Anaconda,您可以在该网站上免费下载。点击这里即可。
Attendees 4 04:54
한 번도 안 하셨던 분들은 이제 이메일을 입력을 하라고 나와요.
그래서 이메일을 입력하시면 메일이 갔다는 이런 안내문이 뜹니다.
그래서 이제 만약에 지회를 하셨으면 이제 받은 메일로 가셔서 다운로드 링크를 받을 수가 있습니다.
그러면 이제 다음과 같은 창이 떠서 사용하시는 버전에 맞게 다운 받으시면 됩니다.
그리고 다운 받으신 다음에 실행시키면 다음과 같은 이제 화면이 나올 텐데 이거는 다 윈도우 기준입니다.
여기에서 이제 이을 하시고 일반적으로 이제 가장 디폴트가 이제 저스트이에요.
그래서 이제 저장 폴더를 선택을 하고요 이 버전으로 이제 하면 되십니다.
그리고 이제 설치가 완료되면은 다 진행을 할 수 있는데요
对于从未进行过操作的人来说,现在会出现让你输入电子邮件的提示。输入电子邮件后,会显示邮件已发送的通知。如果你已经完成了注册,就可以通过收到的邮件下载链接。然后会出现如下界面,你可以根据自己使用的版本进行下载。下载完成后运行,会出现以下界面(这是基于 Windows 的)。在这里,你可以进行连接,通常默认是"仅此"。选择保存文件夹,然后使用这个版本即可。安装完成后,你就可以继续进行下一步了。
Attendees 4 06:00
이 순서를 따라주시면 됩니다. 주피터 노트북은 어떻게 실행하냐면 이제 윈도우 키를 누르시면 다음과 같이 검색 컬러가 있죠 여기에서 이제 주피터 노트북을 클릭하셔도 되고 아니면 주피터를 검색하시면 이렇게 나옵니다.
그래서 일반적으로 이제 주피터를 실행하게 되면은 아까 설치 폴더처럼 이제 유저 폴더에 유저 폴더가 이제 나오게 되는데요.
그중에서 이제 문서 폴더로 가시면 이제 다음과 같이 다음과 같은 화면이 나옵니다.
그래서 이제 여기에서 뉴를 하시면 새로운 노트북 파일을 만들거나 아니면 새로운 폴더를 만들 수가 있는데 저희는 여기에서 새로운 폴더를 만들어서 진행을 할 거예요.
请按照以下步骤操作。要启动 Jupyter Notebook,请按 Windows 键,然后在搜索栏中找到它。你可以点击 Jupyter Notebook,或者直接搜索"Jupyter"。通常启动 Jupyter 后,会像之前的安装文件夹一样显示用户文件夹。进入"文档"文件夹后,会出现如下界面。在这里,点击"New"可以创建新的笔记本文件或新文件夹。我们将在这里创建一个新文件夹来进行后续操作。
Attendees 4 06:47
그래서 새로운 컬러를 눌르시면 다음과 같이 이제 디폴트 된 이름을 가진 컬러가 나오는데 요거는 이제 자유롭게 변경하시면 됩니다.
저는 2025 ML로 설정을 했습니다. 설정을 하신 다음에 그 파일로 들어가면 아무것도 없죠 그럼 이제 아까처럼 뉴를 눌러서 저 파이선 3를 클릭합니다.
그러면 새로운 노트북이 나오는데 이걸 하시거나 아니면 이게 제가 원래 노트북을 사용하던 버전이어서 이렇게 뜨는 거고 아예 노트북을 사용하지 않으셨던 분들은 요런 화면이 뜨실 수도 있어요.
둘 다 같은 거니까 아무거나 넣으셔도 그리고 앞에서 이제 오른쪽 이 노트북을 설정하신 분들은 누르면 다음과 같은 화면이 나와요.
그래서 이제 커널에 그냥 파이썬 3로 보르시면 됩니다.
설정하신 다음에 여기도 이제 처음에 만들어진 디폴트 제목은 다음과 같이 되어 있기 때문에 요거를 원하시는 대로 만드시면 됩니다.
저는 테스트 파일로 설정을 했어요. 이제 어떻게 사용하는지 설명을 드릴 텐데
当您点击新颜色时,会出现带有默认名称的颜色,您可以自由更改。我将其设置为 2025 ML。设置后,进入该文件时会发现什么也没有。然后像之前一样点击新建,点击 Python 3。这时会出现一个新的笔记本,这可能是因为我原本使用笔记本的版本是这样,对于从未使用过笔记本的人来说,可能会出现这样的界面。这两种情况都是一样的,可以任选其一。对于右侧已设置笔记本的人,点击后会出现如下界面。因此,只需在内核中选择 Python 3 即可。设置后,最初创建的默认标题如下,您可以根据自己的意愿进行更改。我将其设置为测试文件。接下来我将向您解释如何使用。
Attendees 4 08:02
여기서 보시면 이제 일반적으로 아는 이 시작 버튼을 누르시면 지금 클릭하고 있는 부분이 실행이 됩니다.
在这里,您可以看到,当点击通常知道的开始按钮时,当前点击的部分将被执行。
Attendees 4 08:13
그리고 우리는 각 셀마다 실행을 시킬 수가 있어요.
지금 이 코드 같은 경우는 두 개의 셀에 나눠져 있기 때문에 각 셀을 클릭하면 그 셀만 실행이 되게 됩니다.
그리고 저희가 수정을 한 다음에 저장을 하려면 저 저장 버튼을 클릭하면 됩니다.
我们可以在每个单元格中执行代码。现在这段代码分布在两个单元格中,因此点击每个单元格时,只会执行该单元格。如果要修改并保存,请点击保存按钮。
Attendees 4 08:36
그리고 그냥 받으셔도 되고 아니면 이제 파일을 눌러가지고 저 클로즈 버튼을 누르시면 아까 저희가 만들었던 그 위치로 돌아오게 됩니다.
만약에 파일을 삭제하고 싶으시면 그냥 클릭하신 다음에 딜리 토크 버튼을 눌러주시면 됩니다.
이제 마크 다운 언어에 대해서 설명을 드릴 건데요.
마크 다운은 이제 코드와 다르게 이제 어떤 거를 일반적으로 이제 나테스 문서처럼 작성할 수 있는 그런 형태예요.
그래서 이 마크 다운 셀을 두 번 클릭하시면 수정할 수 있도록 다음과 같은 형태로 변환이 됩니다.
그리고 원래 이게 처음에 이제 플러스 버튼을 누르게 되면은 기본 설정이 마크 다운 앤 코드인데 그때는 여기를 누르시고 마크 다운으로 변경을 하신 다음에 실행을 시켜주시면 됩니다.
그 리스트 같은 경우에는 저 파를 사용하게 되는데요.
아까 마크 다운으로 변환을 한 다음에 앞에 이제 저희가 작성한 그 문장 앞에 파를 붙이시면 파를 붙이시고 실행을 하게 되면 위와 같은
您可以直接接收,或者点击文件并按关闭按钮,返回到我们之前创建的位置。如果要删除文件,只需点击并按删除按钮即可。现在我将解释标记语言(Markdown)。与代码不同,Markdown 可以像普通文档一样编写。双击 Markdown 单元格可以进行修改,转换为如下形式。最初,当您按加号按钮时,默认设置是 Markdown 和代码,那时您可以点击并更改为 Markdown,然后执行。对于列表,您可以使用井号(#)。在转换为 Markdown 后,在我们编写的句子前面添加井号,然后执行,就会如上所示。
Attendees 4 09:47
형태로 변환이 됩니다. 그리고 만약에 순서가 있는 리스트를 만들고 싶으시면 그냥 1을 사용하시면 됩니다.
그리고 저희가 일반적으로 이제 머신 러닝을 할 때 GPU가 필요한데 대부분의 이제 노트북에는 GPU가 있는 버전도 있고 없는 버전도 있을 거예요.
그래서 일반적으로 수업의 후반부에는 콜 앱을 활용하게 됩니다.
콜랩은 아마 학교 메일이 지메일이어서 다들 구글 계정을 가지고 계실 텐데 이제 드라이브로 가셔서 이제 새로운 폴러를 만드실 수가 있어요.
그냥 여기에 가셔서 우 클릭을 하시면 이런 창이 뜹니다.
그래서 이제 새로운 폴더를 아까처럼 만들 수가 있고요.
여기도 폴러를 폴러가 이렇게 생성이 됩니다. 그다음에 아까 만들었던 파일을 올리셔도 되고요.
아니면 새로운 파일을 생성하셔도 되는데 일단은 저는 올리는 방법으로 진행을 해봤어요.
그리고 이걸 그냥 진행시키셔도 되고 아니면 우 클릭을 하신 다음에 연결 앱에서 이 구글 콜 앱을 눌러주시면 됩니다.
参会者 4 09:47 的形式进行转换。如果你想创建一个有序列表,只需使用 1 即可。在机器学习时,我们通常需要 GPU,大多数笔记本电脑可能有或没有 GPU 版本。所以在课程后半部分,我们将使用 Colab。由于大家的学校邮箱可能是 Gmail,所以应该都有 Google 账户,可以进入云盘创建新文件夹。右键点击后会出现这样的窗口。可以像之前一样创建新文件夹,文件夹就这样生成了。然后可以上传之前创建的文件,或者创建新文件。我是采用上传的方式进行的。你可以直接进行操作,或者右键后在关联应用中选择 Google Colab。
Attendees 4 11:09
그다음에 이렇게 이제 콜랙 창이 뜨는데요. 얘도 이제 비슷하지만 얘는 하나의 셀을 클릭을 하면은 이렇게 시작 버튼이 있어요.
그러면 저 버튼을 눌러주시면 저 셀이 클릭이 됩니다.
실행이 됩니다. 아니면 그냥 컨트롤 엔터를 누르셔도 그 셀이 실행이 되세요.
아까 말씀드렸다시피 콜랩에서는 이제 기본적으로 GPU를 제공을 하게 되는데 그때는 이제 이 위에 있는 런타임이나 아니면 이 연결 옆에 있는 요 세모를 누르시면 런타임 유형 변경이라는 선택 창이 있어요.
그걸 누르시면 이렇게 사용할 수 있는 GPU가 뜹니다.
저는 콜랩에 딱히 결제를 하지 않았기 때문에 선택할 수 있는 GPU가 적고요.
만약에 이제 컴퓨팅 단위로 구매하시게 되면 더 옆에 있는 조금 더 큰 GPU를 활용하실 수 있습니다.
네 이제는 실습 시작할 건데 혹시 여기까지 이해 안 되시는 부분 있으면 손 들어주세요.
参会者 4 11:09 然后 Colab 窗口就会出现。它也很相似,但是当你点击一个单元格时,会出现开始按钮。点击该按钮就可以执行该单元格。或者直接按 Ctrl+Enter 也可以执行单元格。正如我之前提到的,Colab 基本上提供 GPU,点击顶部的运行时或三角形图标旁边的选项,可以更改运行时类型。这时会显示可用的 GPU。由于我没有为 Colab 付费,所以可选的 GPU 比较少。如果你按计算单位购买,就可以使用更大的 GPU。好的,现在准备开始实践,如果有不理解的地方,请举手。
Attendees 3 12:28
네 지금 여러분들이 사실은 다 이미 준비된 사람들도 많을 거고 하기 때문에 빠르게 소개를 했습니다.
이거는 이 클래스에 PPT로 자료가 올라와 있으니까 혹시 중간에 여러분들이 확인해야 되는 것들이 있으면 그 자료를 보면 될 것 같고 시작하기 전에 지금 뭐죠?
주피터 노트북이나 혹은 구글 콜랩을 통해서 여러분들이 실습할 수 있도록 첫 번째 올라가 있는 노트북 파일이 있죠 예 그걸 열고 프로그램 이제 실행할 수 있는 준비를 해놓고 기다리세요.
전원이 다 준비가 되면 이제 시작을 하도록 하겠습니다.
이 도우미 우리 두 사람이 여기 지나다닐 테니까 혹시 내가 아직 준비가 안 됐다 도움이 필요하다 그러면 이야기를 하세요.
参会者 3 12:28 是的,因为很多人可能已经准备好了,所以我快速地进行了介绍。这些课件已经上传到 PPT 上,如果你们中间需要查看什么,可以查看那些资料。在开始之前,现在是什么?通过 Jupyter Notebook 或 Google Colab,你们可以进行实践,第一个上传的笔记本文件已经准备好了。是的,请打开它并准备执行程序,等待所有人都准备就绪后我们就开始。我们的两位助手将在这里走动,所以如果你还没准备好或需要帮助,请告诉我们。
Attendees 4 13:51
혹시 정정 기관으로 들어오셔서 이 클래스에 아직 과목 안 드시는 분이 있으신가요?
파일 받으셨나요? 아직 벌었습니다.
参会者 4 13:51 有没有通过正规机构参加这个课程但还没有选课的人?你们收到文件了吗?还没有开始。
Attendees 4 14:11
실습 파일 받으셨어요? 아 안 아픈데 저 지금 다운 받아.
네 안 아픈 데 먼저 하셔도 되고요. 아니면 원래 콜랩 써보셨으면 오늘 실습은 콜랩으로 해도 괜찮았거든요 네 그래서 편하신 대로 하시면 될 것 같습니다.
그럼 실습 파일 아직 안 받으시거든요 네 잠시만요.
이 클래스 상에 이 이 클래스에 올라가 있는데 저희가 점정으로 막 들어오신 분이 많아가지고 저 USB가 있어요.
学员们 14:11 是否已经收到实践文件?啊,不痛的,我现在正在下载。是的,不痛的,你可以先开始。或者如果你已经使用过 Colab,今天的实践也可以用 Colab 完成。是的,所以你可以按照自己舒服的方式进行。那么,实践文件还没有收到,是吗?请稍等。这个课堂上,因为有很多刚进来的学员,所以我有 U 盘。
Attendees 4 14:40
9이 부터 그러니까 거기서 실행하셔도 상관 없는데 저희가 제출하기 전에 저희가 주렸던 기분 코드에 아웃풋 있잖아요.
그거랑 똑같이 나오면 상관없습니다.
学员们 14:40 从 9 开始,所以在那里执行也没关系,但在我们提交之前,我们感兴趣的代码有输出,对吧?如果输出和那个完全一样,就没问题。
Attendees 3 15:27
자 다들 뭐 준비가 됐나요? 첫 번째 노트북 바에 다 열려 있습니까?
혹시 준비가 안 된 사람 손 들어보세요. 네 여기 확인 좀 해주세요.
同学们,大家准备好了吗?第一个笔记本栏都打开了吗?如果还没准备好的人,请举手。是的,请在这里确认一下。
Attendees 4 15:57
티랑 파일이 없을까요? 네 티랑 파일이 지금 클래스 상에 올라와 있는 것 같은데 오늘 수박
同学们,有没有提供的资料和文件?是的,好像已经上传到课堂资源中了,今天我们要学习的是...
Attendees 4 16:30
이거 우산 안녕도 좋아 이거 우산 안녕도 좋아 산 안녕도
参与者 4 16:30 这把伞再见也很好 这把伞再见也很好 山再见
Attendees 3 16:46
을텐데 일단 주어진 코드 한 번 돌려보시고 만약에 문제 있으면 한 번만
参与者 3 16:46 可能会 先运行一下给定的代码,如果有问题的话 只需一次
Attendees 4 17:03
파일 이름 통일해야 되는데
参会者 4 17:03 需要统一文件名
Attendees 3 17:19
네 준비가 됐으면 시간 시작하기 전에 몇 가지만 다시 한 번 보고 시작하겠습니다.
제일 첫 번째 그 제일 상단에 모습을 지금 여러분들이 보고 있는데 저 뒤에서도 여기 이제 보이죠 네 지금 뭐 크게 지금 키워놨기 때문에 앞에 있는 사람들은 마음을 지었을 거고 또 뒤에서도 아마 뭐지?
구체적인 내용을 보는데 큰 문제는 없을 것 같아요.
혹시 문제 있으면 중간에 손 들고 얘기하세요. 이거 지금 주피터 노트북에 주어진 첫 번째 노트북 파일을 지금 띄워놓은 겁니다.
수업 시간에도 간단히 얘기하고 오늘 조교도 얘기했지만 여기 지금 여러분들이 가서 클릭해 보면 이 셀들이 이렇게 있고 그죠?
요 셀은 가서 보면 마크 다운이라고 돼 있죠 네 이거는 말하자면 그 특정한 포맷으로 어떤 설명 내용 같은 거를 기록해 놓은 셀이다.
생각을 하면 됩니다. 포맷을 지정하기 위한 마크 다운 랭귀지가 있고 거기에 맞춰서 지금
参会者 3 17:19 好的,如果准备好了,在开始时间之前再次过一遍几个要点。首先,你们现在看到的最上面的样子,我现在也能看到后面的这里,对吧。现在已经放大了,所以前面的人可能已经做好了准备,后面的人可能也在看具体内容,应该不会有大问题。如果有问题,请中途举手告诉我。这是现在打开的 Jupyter Notebook 的第一个笔记本文件。课堂上简单讲过,今天助教也提到了,当你们点击这里时,会看到这些单元格,对吧?这些单元格是标记为 Markdown 的,对吧。这可以理解为用特定格式记录某些说明内容的单元格。有一种用于指定格式的 Markdown 语言,并按照该语言进行排版
Attendees 3 18:34
펀트의 크기라든지 뭐 이제 아이템 마이즈라든지 이런 게 돼 있는 거예요.
여러분들 가서 더블 클릭해 보면 네 요렇게 포맷을 지정하는 언어로 앞에 샵이 하나 있으면 이제 큰 제목으로 이걸 이제 디스플레이 한다.
아마 그런 뜻인 것 같은데 더블 클릭하면 형식을 지정하는 언어 형태로 볼 수가 있고 이 셀을 실행시키는 건 여기 세모 표시 버튼을 누르면 실행이 되죠 마크 다운을 실행하면 정해진 양식 에 맞는 그 디스플레이가 이렇게 나오게 돼 있습니다.
모든 주의 첫 번째 타이틀은 이렇게 위 01 02 한 다음에 우리가 다룰 내용 첫 번째 셀에 있고 두 번째 셀에 보면 요것도 더블 클릭해 보면 네 요런 식으로 이제 양식이 정의돼 있는데 뭐 예를 들면 스타 두 개가 양쪽에 있으면 볼드체로 디스플레이 하라는 거예요.
이름하고 학번이 이제 빈칸으로 돼 있죠 나중에 여러분들이 다 끝나고
听众在 3 点 18 分 34 秒讨论了如字体大小、项目大小等内容。当你双击时,可以看到一种带有井号的语言格式,这似乎表示大标题的显示方式。双击可以查看格式指定语言的形式,点击三角形按钮可以执行单元格。执行 Markdown 时,会按照预定格式显示。所有主题的第一个标题是这样排列的,01、02,然后是我们要处理的内容,第一个单元格中有,第二个单元格中也是如此,双击后可以看到格式定义,例如两个星号表示粗体显示。名字和学号现在是空白的,以后你们完成后
Attendees 3 19:38
완성된 코드를 제출할 때는 본인의 학번과 이름을 여기다가 작성해서 입력해서 제출하면 될 것 같아요.
네 그 밖에 요 밑에 뭐 여러 가지 설명 같은 내용들이 마크 다운 자체를 설명하는 부분이 있고 이렇게 돼 있죠 그리고 나서 네 요 셀은 이 코드라고 돼 있습니다.
여러분들이 코드 코딩을 하고 그다음에 이제 실행을 할 수 있는 셀들이 있는 거죠.
여러분들이 이제 여기 안에 어떤 프로그램을 작성하면 되는 건데 대충 어떤 형식으로 지금 돼 있냐 하면 조금 내려가 보겠습니다.
听众在 3 点 19 分 38 秒讨论,完成代码后可以在这里输入自己的学号和姓名提交。除此之外,下面还有一些解释 Markdown 本身的说明。然后这个单元格被标记为代码,你们可以在这里编写和执行程序。大致的格式是什么样子的,让我们往下看看。
Attendees 3 20:19
네 한 3 분의 1 점 내려가서 네 그래서 이런 대 한번 가보죠.
중간에 이렇게 중간중간 블록 같은 의미로 바가 줄이 가 있고 예를 들면 여기는 여기서부터 이터레이션 스테이트먼트에 관한 내용들이 들어간다 하는 거고 마크 다운으로 각각의 부분에 대한 기본적인 설명들이 항상 있습니다.
이제 후에 우리가 어떤 특정한 머신 러닝 알고리즘을 뭐 코딩하는 그런 부분들이 있다면 그 몇 개의 블락 위에 아 여기서 지금 하고 있는 것은 어떤 내용이다 우리가 수업시간에 다룬 걸 포함해서 그런 설명들이 요 마크 다운 셀에 들어가 있고 네 여기 지금 코드 셀이 이렇게 있는데 여러분들이 보면 항상 이 위에 코멘트가 보통 한 줄 이상 있습니다.
요 코멘트는 뭐냐 하면 이 셀에서 작성하고 있는 코드가 어떤 내용이다 라는 걸 간략히 여기 써놨고 그죠?
예 그다음에 요 밑에 여러분들이 작성할 코드인데 그냥 빈 칸은 아니고 뭔가 채워져 있죠 채워져 있는데 여기
参与者 3 20:19 好的,降低 1/3,那么让我们来尝试一下。中间有这种中间的块,意思是有一些横线,例如这里从这里开始是关于迭代语句的内容,并且每个部分都有基本的降价说明。之后,如果我们编码某些特定的机器学习算法,那么在几个块的上方,哦,现在正在做的是什么内容,包括我们课堂上讨论的内容,这些说明都在这个降价单元格中。是的,这里现在有代码单元格,你们会看到通常上面总是有一行或多行注释。这些注释是什么?就是简要说明在这个单元格中正在编写的代码是什么内容,对吧?接下来,下面是你们要编写的代码,不仅仅是空白,而是已经有一些内容填充了。
Attendees 3 21:32
난 이라고 돼 있는 부분들이 있습니다. 여러분들은 거기를 완성하면 되는 그런 개념으로 지금 만들어져 있는 겁니다.
네 그래서 사실은 이 코멘트를 읽고 그러면 아 뭘 작성하라는 거구나 밑에 기본 틀이 있고 하기 때문에 나는 부분을 여러분들이 그냥 이것만 보고 아 작성할 수는 있는데 그렇다 하더라도 좀 부정확 애매모호한 부분도 있을 수가 있어요.
그래서 여기 보면 이 셀을 실제로 실행하면 나타날 아웃풋이 미리 여기 나와 있어요.
그 우리가 이제 모범 답안을 예를 들면 모범 답안을 작성했을 때 출력되는 것이 밑에 나와 있으니까 여러분들은 이걸 읽고 그다음에 난에 해당하는 뒤에 있는 부분들을 작성해서 실행 했을 때 이것과 같은 결과가 물론 에러가 없고 그다음에 결과는 이것과 같은 게 나오면 우리가 하라는 걸 이제 의도에 맞게 완성을 하는 게 되는 거죠.
오케이 이런 셀들이 지금 수십 개 쭉 진행이 됐는데 그것들을 얘기한 대로
参与者 3 21:32 有一些已经标记为"难"的部分。你们需要完成这些部分。是的,所以实际上通过阅读这些注释,你就会知道要写什么,下面有基本框架,因此你可以仅仅通过查看就能编写,但尽管如此,可能仍有一些不准确或模糊的地方。因此,你可以看到,如果执行这个单元格,预期的输出已经在这里显示了。例如,当我们编写标准答案时,底部会显示将要输出的内容,所以你们可以阅读这个,然后在"难"部分后面编写相应的内容,当你执行时,如果没有错误且结果与此相同,那么你就按照意图完成了任务。好的,这些单元格已经进行了数十个。
Attendees 3 22:45
우리 조교가 간단간단하게 이야기하면서 조교가 직접 이 부분을 채울 거예요.
여러분들은 그거 같이 참고하면서 이제 실습 시간 안에 뭘 쭉 채워나가고 실행시키고 하는 걸 진행하면 되는 거고 중간에 놓치거나 무슨 문제가 있거나 그러면 이 도우미 학생들한테 손 들어서 질문을 하면 되고 또 특히 초반에 경우에 따라서 여러분들이 생각하기에 조기가 너무 빨리 나가고 있어서 좀 한 타임 쉬어가면서 천천히 해주면 좋겠다.
뭐 등등 필요한 코멘트를 언제든지 손 들어서 이야기를 하세요.
예 그리고 이렇게 쭉 오늘은 그냥 그 파이선의 기본적인 내용들을 연습해 보는 그런 셀들이 있는 거죠.
그러면 항상 매주 실습의 끝에 가면
助教会简单地讲解,并将亲自填写这部分。你们可以参考这部分,在实践时间内逐步填写并执行。如果中途遗漏或出现问题,可以举手向助手学生提问。特别是在开始阶段,如果你们觉得助教进度太快,可以请求稍微休息一下,慢慢来。任何需要的评论都可以随时举手说明。是的,今天我们将练习 Python 的基本内容,这些单元格将覆盖这些内容。每次实践结束时总是会有这样的情况。
Attendees 3 23:54
네 끝에 가면 이렇게 퀴즈라고 돼 있는 부분이 있습니다.
오늘은 그냥 한 덩어리로 퀴즈 이렇게 돼 있고 이제 다음 주 다음 주 간에서도 퀴즈 원 퀴즈 투가 있을 수도 있고 이렇게 돼 있어요.
이거 보면 역시 여기 막 다운 셀에 아 요 첫 번째는 뭘 하라는 거다 는 설명이 있고 네 그다음에 코드 셀에 여기서는 아예 통으로 이렇게 빈칸이 있죠 네 여기서 하라는 것을 여러분들이 이제는 어 요 부분을 작성을 해서 그냥 난이라고 돼 있는 자리를 채우는 것보다는 좀 더 그 횡한이 비어 있는 거지.
이걸 작성해 가지고 그다음에 요 위에 설명돼 있는 대로 동작하게끔 만들어서 이것도 예시가 닿아 있네요.
이런 식으로 9시 나오는 걸 우리가 얘기하는 거다.
네 오늘은 하나의 퀴즈에 작은 네 개의 문제가 있는 형태로 돼 있네요.
네 여기까지 다 완성을 하면 제출하면 되겠습니다.
是的,在结束时会有一个标记为"测验"的部分。今天只有一个整体的测验,在接下来的几周中可能会有测验 1 和测验 2。查看这个时,在下方单元格中会有说明,第一个要做什么。然后在代码单元格中,会有整体的空白。根据说明,你们需要填写这些部分,不仅仅是填写"난",而是要更加详细地编写。这里还有示例,说明它的工作方式。这就是我们讨论的内容。今天的测验包含四个小问题。完成所有内容后即可提交。
Attendees 3 25:06
네 그리고 오늘은 첫 시간 그냥 연습하고 확인하는 그런 시간이기 때문에 진행은 똑같이 하고 그 조교가 설명하는 걸 따라서 해보고 끝에 퀴즈를 이제 작성을 해서 확인하고 그다음에 제출하는 것까지 다 진행을 하세요.
아까 제출 어떻게 하라고 돼 있죠? 이런 식의 파일 이름을 붙여서 이 클래스를 통해서 업로드 하면 됩니다.
그런데 오늘 하는 내용은 따로 평가는 하지 않겠습니다.
연습이다 생각하고 조금 이제 편하게 여러분들이 자유롭게 이렇게 이제 다음 주부터 하면 되겠구나만 확인하면 될 것 같아요.
오케이 혹시 뭐 질문 있는 거 있나요? 네 없으면 시작해 보도록 하겠습니다.
各位,今天是第一堂课,主要是练习和确认。进行方式与往常相同,跟随助教的说明进行操作,最后完成测验并提交。之前提到过如何提交吗?按照这种文件命名方式,通过这个课程上传即可。不过今天的内容不会进行评分,请大家把它当作练习,轻松自在地进行。从下周开始就能清楚知道该怎么做了。好的,还有什么问题吗?没有的话,我们就开始吧。
Attendees 4 26:05
교수님이 마크라운 설명을 해 주셔서 이 부분은 넘어가도록 하겠습니다.
그냥 마크로 다운 셀을 두 번 클릭하면은 내용을 편집할 수 있다.
이런 내용이에요. 그리고 이제 주석 같은 경우는 코드를 설명하는 문장인데 보통 일반적으로 주석은 코드에 포함이 되지는 않습니다.
그래서 지금 여기 보시면 프린터 스피 컬러를 출력하는 게 되어 있고요.
여기다가 이제 주석은 이 위에 있는 것처럼 이 앞에 샤을 부쳐도 되고 아니면
教授已经解释了 Markdown,所以我们跳过这部分。只需双击 Markdown 单元格就可以编辑内容。关于注释,它是解释代码的语句,通常不包含在代码中。现在你可以看到这里打印了一个颜色,注释可以像上面那样在前面加上井号,或者是其他方式。
Attendees 4 26:51
이렇게 빵드를 보시면 됩니다. 그래서 시행을 해보시면 얘는 무시가 되고 아래에 있는 헬로만 출력이 되는 걸 확인하실 수가 있습니다.
이거는 작은 가운데예요. 그리고 이제 상수에 대해서 설명을 드리겠습니다.
3수는 이제 고정된 값으로 한 번 정하면 이제 프로그램이 실행할 때는 바뀌지 않는 값들을 의미하죠.
그래서 예를 들면 이 숫자나 문자 같은 값들이 속합니다.
숫자의 경우에는 정수 마이너스 2 0회 이런 게 있고요.
그리고 실수 같은 경우에는 일반적으로 소수자에 포함되는 예를 실수라고 하죠.
1박 2일을 실행을 해보면요 이렇게 하시고 저는 이거 실행 버튼을 눌러도 되지만 저는 컨트롤 엔터나 시프트 엔터를 사용을 하기 때문에 비슷하게 따라와 주시면 될 것 같습니다.
그러면 이렇게 실행을 하면 1과 2위는 3위니까 3위 출력이 됩니다.
그 얘는 그냥 아웃풋을 보여주는 거고 요거는 출력을 하는 형태인데요.
동일하게 1월 2일을 프린트 하게 되면
学员们 4 26:51 你们可以这样查看面包。所以当你执行时,它会被忽略,你可以看到下面只输出了"Hello"。这是一个小的中间值。现在我将为你解释常量。常量是一旦确定就不会在程序执行过程中改变的固定值。例如,数字或字符串等值。对于数字,有整数,如负 2、0 等。对于实数,通常是指小数。当执行 1 乘以 2 时,我会这样操作,我可以点击执行按钮,但我通常使用 Ctrl+Enter 或 Shift+Enter,你可以同样跟着做。执行后,1 乘以 2 等于 3,所以会输出 3。这只是显示输出,而这是打印的形式。同样,如果打印 1 月 2 日
Attendees 4 27:59
다음과 같이 드립니다. 그리고 1 나누기 3을 출력을 하게 되면
学员们 4 27:59 将如下所示。然后如果输出 1 除以 3
Attendees 4 28:16
이렇게 3분의 1이 이제 소수 형태로 출력이 되는 걸 보실 수가 있습니다.
그리고 다음은 문자열인데요. 문자열은 작은 따운표나 이제 큰 따옴표 안에 들어있는 텍스트를 말하고요.
둘 다 동일하게 이제 문자를 표현하지만 다른 사운트를 포함할 때 이제 주문해서 쓰는 경우가 많아요.
그래서 편하신 걸 사용하시면 됩니다. 만약에 이제 두 개의 문자를 머신이랑 러닝을 출력을 한다고 가정을 하면요.
您可以看到,在这里 3 分之 1 现在以小数形式输出。接下来是字符串,字符串是指放在单引号或大引号内的文本。两者都可以表示字符,但在包含不同音调时,经常会有所调整。所以您可以使用任何您觉得舒服的方式。假设现在要输出"机器"和"学习"两个词。
Attendees 4 28:46
이렇게 하시면 머신 러닝이 출력이 됩니다. 이 따로 이제 묶여 있지만 코마를 활용을 해서 한 번에 출력할 수 있습니다.
그다음에 이제 논리 변수 로지컬인데요. 얘는 특별한 볼스 두 가지 형태가 있습니다.
这样就可以输出"机器学习"。虽然它们是分开的,但可以通过逗号将它们一次性输出。接下来是逻辑变量(Logical),它有两种特殊的布尔值形式。
Attendees 4 29:38
포스를 출력을 하면 되죠. 그리고 다음은 스페셜 원입니다.
얘는 이제 아무것도 없음을 표현하는 상수인데요.
지금 저희가 이제 해야 될 부분이 다 이 눈 값으로 채워졌죠 그래서 얘는 그냥 실행해 보시면 이렇게 출력이 됩니다.
그다음에 이제 타입을 활용을 하면은 변수나 값의 이 자료형을 알 수가 있는데요.
만약에 이 점수 100의 타입을 알고 싶으면
学员们输出 4 个 29:38 方阵。接下来是特殊值。这个值表示没有任何东西的常数。现在我们已经用这个零值填充了所有部分,所以如果您执行它,就会这样输出。然后,通过使用类型,我们可以知道变量或值的数据类型。如果您想知道分数 100 的类型
Attendees 4 30:16
이렇게 해서 실행을 하게 되면은 이렇게 점수 형태가 나옵니다.
얘 같은 경우는 이제 정시였고요. 이제 아래 머신러닝은 저희가 보시는 것처럼 문장이죠 그러면 똑같이 타입을 활용을 하고 머신러닝은
学员们如果这样执行,分数形态就会出现。这是整数形态。下面的机器学习是我们看到的句子。同样地,我们可以使用类型来处理机器学习
Attendees 4 30:36
을 넣고 실행을 시키게 되면은 sf 스트링이 나옵니다.
그러면 이 머신 러닝은 문자열이라는 걸 알 수가 있습니다.
그다음에 이제 파이선은 동작 파이팅 원어인데요.
타이핑 언어인데요. 변수의 어떤 자료형의 값이든 이제 자유롭게 저희가 할당을 할 수가 있고 타입이 동적으로 변한다는 걸 알 수가 있습니다.
여기서 보시면 점수 10이랑 이제 실수 0 1을 더한 다음에 타입을 확인을 하고 싶은데요.
그러면 여기다가 1이랑 0 1을 더하면 얘는 실수용으로 출력이 됩니다.
0 1이 실수여서 이 점수도 실수형으로 전환됐다고 이해하시면 될 것 같습니다.
그다음에 이제 캐스팅인데요. 자료형을 이제 저희가 명시적으로 전환하는 과정을 캐스팅이라고 합니다.
그래서 지금 여기 보시면 10 4는 소수점이 포함되어 있으니까 실수죠 얘를 인트로 저희가 강제로 형변환을 하게 됩니다.
그렇게 되면 이제 나머지 0 3은 버려지고 10인 정수가 됩니다.
如果在"Attendees 4 30:36"中执行,将会出现 sf 字符串。这表明这是机器学习的字符串。接下来,Python 是一种动态类型语言,我们可以自由地为变量分配任何数据类型的值,并且类型可以动态变化。从这里您可以看到,10 分和 0.1 相加后,如果想确认类型,那么当您添加 1 和 0.1 时,它将以浮点数形式输出。因为 0.1 是浮点数,所以分数也转换为浮点类型。接下来是类型转换,我们明确地转换数据类型的过程称为类型转换。如您所见,10.4 包含小数点,因此是浮点数,我们强制将其转换为整数。这样,余数 0.3 将被丢弃,留下整数 10。
Attendees 4 31:41
그다음에 이제 변수인데요. 변수는 모두 아시다시피 메모리에 값을 저장해 두는 이름이라고 생각을 해 주시면 됩니다.
변수 이름은 이제 세 가지 알파벳 숫자 그리고 언더 스콜을 활용해서 명시할 수가 있고요.
그리고 이름은 숫자로 시작할 수 없습니다. 지금 여기에 보시면 x는 20 y는 30 이제 g는 x 플러스 y가 되어 있는데요.
이때 지를 출력을 하고 싶으면
接下来是变量。众所周知,变量是存储在内存中的值的名称。变量名可以使用字母、数字和下划线来指定,但名称不能以数字开头。在这里,您可以看到 x 是 20,y 是 30,g 是 x 加 y。如果您想输出 g
Attendees 4 32:12
포트지를 하면 되겠죠 그렇게 되면 x 플러스 y인 50이 출력이 됩니다.
그리고 이때 데이터 타입을 확인을 하고 싶으시면 같이 해보시면 인쇄형인 걸 확인할 수가 있습니다.
그리고 다음은 이제 문자열도 이런 식으로 더 할 수가 있는데요.
s1이랑 s2를 더하는 걸 보고 싶다면 을 출력해 주시면 이제 헬로월드가 붙어서 나옵니다.
그리고 이 데이터 타입을 확인을 하고 싶으시면 을 하시면 문자열 형태로 출력이 되는 걸 볼 수 있습니다.
그다음에 이제 파이썬에서는 앞선 것과 같이 문자열에 대해서 다양한 연산을 할 수가 있는데요.
지금 보시면 이 등모를 20개 여러 개를 이제 곱해서 출력을 하게 되면 이 하나의 스크린 형태가 나오게 됩니다.
얘를 20대로 곱하게 되면 다음과 같이 출력되는 걸 확인할 수가 있습니다.
参会者 4 32:12 做端口时就可以了。这样的话,x 加 y 就是 50,将会被输出。如果您想确认数据类型,可以一起查看,确认它是打印类型。接下来,字符串也可以这样相加,如果您想看 s1 和 s2 相加,输出的话,就会出现连在一起的"Hello World"。如果想确认数据类型,就会以字符串形式输出。然后在 Python 中,可以像之前那样对字符串进行各种运算。现在您看到的是将这个等式乘以 20 个,输出时会形成一个屏幕。如果将其乘以 20,您可以看到如下输出。
Attendees 4 33:35
그리고 이제 여기는 이제 ML이라고 적혀 있지만 만약에 문자열의 길이를 알고 싶다.
아까 우리가 계속 활용했었던 머신러닝 문자열의 길이를 알고 싶으면 맨 함수를 활용하면 됩니다.
처음부터 지금까지 클래스트 상에서 파일을 확인할 수가 없으니까 이렇게 하시면 머신너리 문자열의 개수가 출력이 기본
参会者 4 33:35 现在这里写着 ML,但如果想知道字符串的长度。就像我们之前一直使用的机器学习字符串,如果想知道其长度,可以使用 len 函数。由于在课堂上无法确认文件,这样做的话,机器学习字符串的数量将会被基本输出。
Attendees 4 34:15
그다음에 이제 비법론에 대해서 볼 건데요. 이분론은 이제 특정 조건이 충족될 때만 특정 코드를 실행하도록 도와주는 제언문이라고 생각을 해 주시면 됩니다.
그래서 이제 파이썬에서는 함수 반복문 그리고 이제 조건문 등의 코드 블루 같은 거를 들어 쓰기를 통해서 구분을 하게 되는데 이렇게 일반적으로 저희가 쉽게 팩을 사용하게 되는데요.
이거는 이제 아이디에 따라서 이제 오류가 날 수 있기 때문에 파이선 공식 이제 뿌리 스타일 같은 경우에는 스페이스와 메탄을 활용하는 걸 이제 권장하고 있습니다.
근데 이제 저희가 활용하고 있는 이 주피터 랩이나 파이참 같은 이런 거는 자동적으로 이제 들여쓰기 처리를 해주기 때문에 그때는 탭을 사용하셔도 무방합니다.
接下来我们将讨论条件语句。条件语句是在特定条件满足时才执行特定代码的语句。在 Python 中,我们通过使用函数、循环和条件语句等代码块来进行区分。通常我们会很容易地使用缩进。但是由于 ID 可能会导致错误,所以 Python 官方建议使用空格和缩进。而我们正在使用的 Jupyter Lab 或 PyCharm 等工具会自动处理缩进,所以在这种情况下可以使用制表符。
Attendees 4 35:02
여기서 보시면 이제 이거를 해석을 하면은 이제 특정 값을 입력을 받아서 이 값을 인트로 변환한다는 소드입니다.
그리고 여기서 보시면 이제 x의 조건을 확인한 다음에 x가 10보다 작으면 20을 출력을 하고 x가 100보다 작으면 미디엄을 출력을 하고 100 이상이면 라지를 출력하는 그런 코드를 한번 작성을 해볼게요.
그래서 요 조건을 그대로 따라가시면 됩니다. 프로트타일 따라잡기만 하면 만약에 x가 10보다 작으면 20을 출력을 하게 되고요.
그러면 이제 x가 10 이상인 것만 다음으로 넘어가보죠.
파이선에서는 LP를 활용을 하니까 서요. 이제 미디엄을 출력을 하고 근데 여기에 이 조건을 만족하지 않으면 이제 마지막 조건으로 넘어오게 되는데 그때는 이제 앱으로 모두 처리를 할 수가 있죠.
얘 같은 경우는 여기서 했던 그가 100이상입니다.
그때는 라지를 출력을 하게 됩니다. 지금 여기 아웃풋 예시가 20이죠 그래서 이거를 실행을 시키고 저희가 20을 입력을 하고
在这里,我们可以看到将特定值转换为整数的代码。接下来,我们将检查 x 的条件:如果 x 小于 10,输出 20;如果 x 小于 100,输出 medium;如果 x 大于等于 100,输出 large。按照这个模板,如果 x 小于 10,就会输出 20。然后我们继续处理 x 大于等于 10 的情况。在 Python 中使用 elif,输出 medium。如果不满足这个条件,就会进入最后一个条件,即 x 大于等于 100 时,输出 large。现在这个输出示例是 20,所以我们执行代码并输入 20。
Attendees 4 36:15
조건에 따라서 유형이라고 해. 만약에 저희가 이제 여기다가 100기를 넣고 입력을 하게 되면은 마지가 나오겠죠 주석에 있는 거 그대로 넣으면 되는
根据条件,这是一种类型。如果我们现在在这里输入 100,最后将会出现。按照注释中的内容直接输入即可
Attendees 3 36:26
있는데 그 어느 한 내용이
在这里,其中有一些内容
Attendees 4 36:29
그다음에 이제 불 연상자의 입니다. 세 가지가 있는데 앤드랑 우얼이랑 그리고 맛이 있어요.
엔드 양전자 같은 경우에는 이제 두 조건이 되게 참을 때만 참이죠.
그래서 여기 보시면 이제 이 괄호 안에 있는 게 각 하나의 조건이라고 생각을 해 주시면 되는데 1만 봤어요.
그는 3이 그리고 1이 0이랑 다르죠 이 때는 다 지이 됐는데 여기다가 이제 엠드 연산자를 넣게 되는데요.
두 조건 중 하나가 버짓이니까 결과적으로 버짓이 나오게 됩니다.
接下来是布尔运算符。有三种,分别是与、或和非。对于与运算符,只有当两个条件都为真时,结果才为真。在这里,括号内的每一个都可以看作一个条件。如果 1 为 3,而 1 不等于 0,那么这时都成立了。当我们加入与运算符时,由于两个条件中有一个为假,所以最终结果为假。
Attendees 4 37:09
그리고 그다음에는 이제 5월 연산자인데요. 요거 같은 경우에는 두 개 중에 하나가 참이면 비용적으로 참이 도출되는 형태입니다.
이제 조건은 위에서랑 같은데 왼쪽 거는 참이고 오른쪽 것이 거짓이었죠 근데 앤드 영상자의 경우에는 둘 다 참이여야 되니까 거짓이 출력이 되는데 여기서는 이제 두 개 중에 하나가 참이라는 조건을 만족을 하게 되니까 그렇게 하시면 수요가 출력이 됩니다.
接下来是或运算符。在这种情况下,如果两个条件中有一个为真,结果就为真。条件与之前相同,左边的条件为真,右边的条件为假。对于与运算符来说,两个条件都必须为真,所以输出为假。但在这里,因为满足了两个条件中有一个为真的条件,所以输出为真。
Attendees 4 37:39
그리고 이제 낮 연산자는 이제 복권의 참 거짓을 부정하는 그러니까 참이면 거짓으로 거짓이면 참으로 하게 되는 건데요.
만약에 이제 1 0이라는 1이랑 0이랑 같다. 이 조건을 이제 부정을 하게 된다면 원래 이 조건이 인데 이제 구성을 하게 되니까 2로 출력이 되는 걸 확인하실 수가 있습니다.
与会者 4 37:39 现在的逻辑运算符是用于否定布尔值的真假。如果是真,就变成假;如果是假,就变成真。假如现在 1 和 0 相等,如果对这个条件进行否定,原来的条件就会被重新构成,最终输出为 2,你们可以看到这一点。
Attendees 4 38:14
그다음에 이제 반복문인데요. 저희가 반복문 중에 이제 와일이 가장 대표적인 게 있죠 와일문은 이제 특정 조건이 참인 동안에 코드 블록을 계속해서 실행하는 겁니다.
그래서 여기를 보시면 n이 0보다 크다는 조건도 하이에 이제 n을 5부터 1까지 출력하는 코드를 작성을 해볼 겁니다.
그래서 이제 n을 먼저 o로 정리를 해주고요. 그리고 여기서 보시면 y 부건이엔은 0보다 크다니까 얘가 0은 0보다 크고 작성을 해 주시면 됩니다.
그런데 이 상태로 이제 하게 되면은 에 같이 변화가 없으니까 이게 계속해서 돌게 돼요.
그러니까 저희는 이제 5부터 1까지만 출력을 하고 싶으니까 이제 여기다가 적으로 적어주면 됩니다.
한 번 실행될 때마다 하나씩 작아지는 조건 코드를 추가를 해주면 얘가 점점 작아지겠죠 그래서 얘를 실행을 시켜보면 5부터 1까지 하나씩 출력되는 것을 확인하실 수가 있습니다.
与会者 4 38:14 接下来是循环语句。在循环语句中,while 是最具代表性的。while 语句是在特定条件为真的情况下持续执行代码块。从这里可以看出,我们将编写一个从 5 到 1 输出的代码,条件是 n 大于 0。首先将 n 初始化为 5,然后在这里,y 部分是 0 大于 0。如果就这样执行,由于没有变化,它会不断循环。因此,我们想要只输出从 5 到 1,所以在这里添加一个递减的条件。每次执行时减少一个单位,这样它就会逐渐变小。执行后,你们可以看到从 5 到 1 逐一输出的结果。
Attendees 4 39:39
그리고 이제 아까 제가 말씀드렸던 여기서 이제 만약에 n은 n 마이너스 1이다.
이 이 코드가 없었다면 얘는 이제 무한대가 되는데요.
이때는 이제 브레이크를 활용을 해서 탈출을 할 수가 있습니다.
여기서 보시면 이제 0 이하일 때 이제 나간다고 작성 조건이 주어져 있죠 그래서 얘도 똑같이 애는 오라고 정의를 해 주고 이제 무한 노트를 정의하는 법은 항상 3이면 되니까 y2를 적어주면 됩니다.
그런데 이제 저희가 탈출할 수 있는 조건이 0 2할 때죠 0 2할 때 나가니까 그기 때문에 걸으시면 됩니다.
근데 또 이 상태로 계속 돌아가게 되면은 지금 n이 작아지는 조건이 없으니까 계속 보겠죠 그래서 아까 위에처럼 에는 n 마이너스 를 추가해 주면 됩니다.
이렇게 실행을 하시게 되면 나오겠죠 얘랑 이제 위에 코드의 차이점은 이제 와일문 옆에 이제 조건을 탈출 건을 적어주냐 아니면 그냥 따로 이렇게 정리를 해주냐 이 차이로 이해하시면 될 것 같습니다.
参会者 4 39:39 现在,如果我之前说过,在这里,如果 n 是 n 减 1。如果没有这段代码,它将变成无穷大。此时,我们可以利用 break 来退出。在这里,你可以看到当为 0 以下时,条件已经给出了退出。所以,我们同样定义了这个,并定义无穷循环总是为 3,所以写 y2 即可。但是,我们退出的条件是 0 2 时,因为是 0 2 时退出,所以要这样做。但是,如果继续这样循环,因为现在没有 n 变小的条件,所以会一直继续。因此,像之前那样,需要添加 n 减 1。这样执行后就会出来。这与之前代码的区别在于是在 while 循环旁边写退出条件,还是单独整理,理解这个区别就可以了。
Attendees 4 41:04
그리고 이제 포문인데요. 포문은 이제 리스트나 아니면 문자열처럼 시퀀스의 이제 각 아이템을 순서대로 반복하면서 실행하는 겁니다.
그래서 이 리스트는 시어나의 배열이랑 좀 유사하다고 생각을 해 주시면 되는데 밑에서도 다시 열을 겁니다.
만약에 이제 저희가 1부터 10까지 모든 숫자를 더한다고 더하고 싶어요.
그럴 때 이제 1부터 10까지의 리스트를 정리를 하고 그다음에 여기 투털에는 이제 총합이 들어가겠죠 이렇게 정리를 한 다음에 저희가 이제 포문을 활용을 해서 모든 마이 리스트의 모든 숫자들을 더한다고 더하는 코드를 한번 작성을 해볼 건데요.
参会者 4 41:04 接下来是 for 循环。for 循环是对列表或字符串等序列的每个项目按顺序进行遍历和执行。所以这个列表可以类比于数组。如果我们现在想要将 1 到 10 的所有数字相加。那么我们先整理 1 到 10 的列表,然后在总和中加入这些数字。接下来我们将使用 for 循环来编写一段代码,将我的列表中的所有数字相加。
Attendees 4 41:56
이렇게 되면은 이제 마이리스트에 있는 아이콘이 하나씩 아이로 가겠죠 그리고 이제 저희가 처음에 토타를 이제 정리를 해줬는데 그러면 이게 마이리스트가 하나씩 있게 되면 1이 여기에 더해지고 2가 여기에 더해지는 형태로 저희가 만들 수가 있습니다.
그러면 기존 포터에다가 아이를 더해주면 되겠죠 이렇게 해서 출력을 하게 되면은 1부터 10까지 총합은 50
这样的话,现在我的列表中的图标将逐个移动。然后,我们最初整理了总数,如果有一个列表,1 会被添加到这里,2 会被添加到那里。那么,我们可以将图标添加到现有的端口中。这样输出的话,1 到 10 的总和是 50。
Attendees 4 42:32
그다음에 이제 레인지 같은 경우에는 레인지 같은 경우에는 이제 만약에 제가 레인지 n을 하게 되면 0부터 이제 마이너스 1까지로 구성된 숫자 목록을 반환하는 선수입니다.
그래서 만약에 이제 아까 위에서는 1부터 10까지 였고 아래에서는 이제 0부터 9까지의 합을 더해보는 코드를 작성을 해볼 거예요.
얘도 이제 똑같이 투터를 이제 0으로 정리를 해놓고 메인드를 사용하면 됩니다.
接下来,对于范围,如果我使用范围 n,它会返回一个由 0 到负 1 组成的数字列表。所以,如果之前是 1 到 10,这次我们将编写一个代码来计算 0 到 9 的总和。同样,我们将把总数初始化为 0,并使用方法。
Attendees 4 43:12
이렇게 하게 되면은 제가 아까 n 0부터 n 마이너스 1까지 들어간다고 했으니까 제가 여기다가 10을 작성을 하게 되면은 0부터 10의 마이너스 1, 2까지의 식으로 하나씩 들어오겠죠 그리고 위에랑 똑같이 하나씩 더 해주면 돼요.
이렇게 하게 되면은 아까 위에서 10이 빠졌으니까 10이 작은 45가 출력이 됩니다.
如果这样做的话,我之前说的是从 0 到 n 减 1,所以如果我在这里写 10 的话,就会从 0 到 10 减 1、2 这样一个个地进来。然后像上面一样一个个地加就可以了。这样的话,因为刚才上面少了 10,所以 10 会小的 45 被输出。
Attendees 4 43:44
그다음에 이제 함수인데요. 함수는 프로그램에서 이제 특정 작업을 수행하는 이제 이름이 붙은 섹션이라고 생각을 해 주시면 됩니다.
그래서 여러 가지 매개 변수를 받을 수가 있고 다시 사용이 가능한 코드입니다.
이제 내장 함수 같은 경우에는 저희가 일반적으로 사용하는 프린트나 인풋 같은 게 있죠 더 많은 함수들은 이 링크에 가서 확인을 해주실 수 있고요.
이제 사용자가 직접 정의를 하는 방법도 있습니다.
여기서 보시면 이제 저희가 받는 파라미터를 작성을 하게 되고 얘는 이제 함수 이름이 되겠죠 그리고 여기다가 이제 알고리즘을 작성을 한 다음에 출력 이 값을 작성해 주면 됩니다.
저희는 이제 간단하게 킬m를 마일로 변환하는 함수를 정의를 해볼 거예요.
그래서 직관적으로 함수명을 보통 작성을 하기 때문에 이렇게 하고 저희가 키미를 반환을 할 거기 때문에 일단 얼마인지 가져와야겠죠 그래서 km을 정해 파라미터로 설정을 해줍니다.
接下来是函数。函数是程序中执行特定任务的带名称的部分。它可以接收多种参数,是可重复使用的代码。内置函数,比如我们通常使用的打印或输入等,更多的函数可以在这个链接中查看。还可以直接由用户定义。在这里,你可以看到我们会写接收的参数,这就是函数名,然后在这里编写算法,最后写出输出值。我们现在将简单地定义一个将公里转换为英里的函数。因为通常会直观地命名函数,所以这样做,因为我们要返回公里,所以首先要获取多少,因此将公里设置为参数。
Attendees 4 44:49
그러면 이 km을 받아와서 1, 6을 나은 다음에 마일로 값을 넣겠죠 그리고 저희가 이제 원하는 것은 라 값이니까 리턴에 라일을 적어주면 됩니다.
이렇게 되면 이제 저희가 km2b라는 사용자 정의 함수를 만든 거예요.
그리고 아까 앞에서 했던 것처럼 이제 숫자를 받아온 다음에 저희가 이제 변환한 숫자를 받아온 다음에 그거를 실수로 이제 캡스트해줘야 되는데
然后,我们将接收这个公里数,除以 1.6,然后放入英里值。然后我们想要的是里程值,所以在返回中写入英里即可。这样,我们就创建了一个名为 km2b 的用户定义函数。和之前一样,接收数字后,我们现在接收转换后的数字,然后需要将其转换为浮点数。
Attendees 4 45:32
이렇게 해주면 이제 인풋 km이 출력이 되면서 그 옆에 저희가 작성을 할 수 있는 칸이 핑결 이런 식으로 근데 저희가 원하는 건 실수 형태잖아요.
그래서 얘를 실수로 한 번 묶어주니 이렇게 되면 똑같지만 이렇게 되면 아까랑 똑같은 화면이 나오지만 이제 자동으로 실수로 변환이 돼서 TM에 저장이 되겠죠 그다음에 이제 아까 만들었던 함수를 호출해서 킬로미터를 마일로 변환하면 됩니다.
아까 함수는 얘였죠 그래서 얘를 두 개로 까지 저희가 이때도 이제 넣어줄 값을 km으로 지정을 했기 때문에 똑같이 작성을 하시면 됩니다.
얘랑 얘랑 맞춰주면 되는 거고요. 굳이 이제 얘랑 얘랑 맞출 필요는 없습니다.
这样,输入的公里数就会输出,旁边会出现一个可以填写的框。但我们想要的是浮点数形式。所以当我们将其转换为浮点数时,虽然看起来一样,但它已自动转换为浮点数并存储在 TM 中。接下来,调用之前创建的函数,将公里转换为英里。之前的函数是这个。因为我们当时指定了以公里为单位的值,所以可以同样地编写。只需将它们对应起来即可,不必完全匹配。
Attendees 4 46:40
이렇게 하시면 이제 마일에 이제 변환된 마일 값이 저장이 되는데요.
이거를 저희가 확인할 수 있게 다시 출력하게 됩니다.
如果这样做,现在公里值将被保存。然后我们将再次输出以确认。
Attendees 4 46:58
이렇게 하시면 지금 마일은 아마 자동적으로 이게 스트링으로 출력이 될 텐데 아까 제가 폰발을 여러 개의 스트링을 합하면 폰발이 출력이 된다고 했었죠 그래서 요거를 다시 실행을 시켜주는 거 잠시만요.
저희가 42km를 이제 라일로 변환을 하게 되면 다음과 같이 26 6 라일이 출력이 됩니다.
如果这样做,这里的公里可能会自动以字符串形式输出。之前我说过,当将多个字符串相加时,就会输出相加的结果。所以我们再次执行它。当我们将 42 公里转换为英里时,将会输出如下:26.6 英里。
Attendees 4 47:32
그다음에 이제 컨테이너인데요. 컨테이너 같은 경우에는 이제 변수를 저장하기 위한 데이터 구조라고 생각을 해 주시면 됩니다.
일반적으로 이제 파이썬에는 4개의 주요 자료가 있는데 디셔널리, 아디스트, 딕셔너리, 튜플 그리고 스파이.
이제 파이썬에서 프로그래밍을 할 때는 이 네 가지 컨테이너의 특성을 이해하고 이제 상황에 맞는 적절한 자료 구조를 활용하면 좋습니다.
먼저 리스트를 볼 건데요. 리스트는 아이템에 이제 순서 시퀀스를 저장하는 데이터 구조라고 봐주시면 됩니다.
다음과 같이 정리를 할 수가 있고요. 리스트 함수로 이제 리스트를 생성한 다음에 어텐드를 활용을 하면 이 아이템을 이 리스트에 추가를 할 수가 있습니다.
그래서 지금 만들어 볼 거는 이 세 가지 아이템을 가진 리스트를 만들어 볼 거예요.
그래서 그대로 작성을 해 주시면 되겠죠 저는 여기서 이렇게 해서 얘를 하게 되면은 이제 애플이랑 바나마가 오렌지를 가진 리스트가 출력이 되겠죠
接下来是容器。容器可以理解为存储变量的数据结构。通常,Python 有 4 种主要的数据类型:字典、列表、字典、元组和间谍。在 Python 编程时,理解这四种容器的特性并在适当的情况下使用合适的数据结构是很好的。首先看列表。列表是一种存储项目序列的数据结构。可以这样整理,通过使用列表函数创建列表,然后使用 append 可以向列表中添加项目。现在我们将创建一个包含三个项目的列表。如果我这样做,将输出一个包含苹果、香蕉和橙子的列表。
Attendees 4 48:41
근데 이 과일 함수에다가 제가 키위를 추가를 하고 싶어 그 아까 말씀드렸다시피 어펜드를 활용하면 된다고 했었죠 그래서
但是如果我想在这个水果列表中添加猕猴桃,就像我之前说的,可以使用 append 函数。
Attendees 4 49:01
이렇게 하시면 아까 위에 기존에 저희가 정리했던 거 뒤에 키위가 추가돼서 출력이 됩니다.
如果这样做,之前我们整理的内容后面会添加猕猴桃,并输出出来。
Attendees 4 49:13
그리고 아까 말씀드렸다시피 리스트는 순서가 있기 때문에 그 순서에 있는 값을 불러올 수가 있어요.
만약에 제가 이제 이 리스트에서 첫 번째 요소를 확인을 하고 싶으면 현지 요소를 출력을 할 수가 있습니다.
이게 순서대로 이제 플 바나나 오렌지 키이기 때문에요 만약에 제가 네 번째에 있는 걸 출력을 하고 싶다 하면은 사을 하면 키위가 출력이 되겠죠
正如我之前提到的,列表是有序的,所以可以调用特定顺序的值。如果我想在这个列表中查看第一个元素,我可以输出第一个元素。因为现在是按顺序排列的:香蕉、橙子、猕猴桃,如果我想输出第四个元素,只需操作即可,猕猴桃就会被输出。
Attendees 4 49:45
그다음에 이제 이스트 인덱스를 보면은 이제 n 콜로 n이라고 보통 이렇게 정의를 할 수가 있는데 이거는 n부터 n 마이너스 1까지를 의미를 합니다.
그래서 이제 10부터 50까지 있는 이 마이 비스트에 대해서 저희가 인덱스를 확인을 해보면요 만약에 제가 첫 번째 요소
接下来,如果看索引,通常可以定义为 n,这意味着从 n 到 n 减 1。所以对于这个从 10 到 50 的列表,如果我查看索引的话,如果我第一个元素
Attendees 4 50:23
얘를 0으로 수정을 할게요.
我将把它修改为 0。
Attendees 4 50:33
지금 이게 0부터 시작을 하게 되니까 제가 마이리스트 1을 하면은 두 번째 있는 요소가 출력이 되겠죠 그러면 여기에 와서 보시면 20이 출력이 됩니다.
얘가 0 번째 얘가 두 번째겠죠 그리고 리스트의 마지막 인덱스를 출력을 하고 싶다 하시면 이제 특정 가치를 사용하지 않아도 되고 마이너스 1을 활용하시면 됩니다.
그럼 마이 리스트에
由于现在从 0 开始,如果我使用 my_list[1],则会输出第二个元素。在这里,您可以看到输出的是 20。第一个是 0 号元素,第二个是第二个元素。如果要输出列表的最后一个索引,您不需要使用特定的值,可以使用负 1。然后在我的列表中
Attendees 4 51:01
식을 하면 마지막에 50이죠 50이 출력되는 걸 확인할 수가 있습니다.
그리고 제가 1번부터 이거 인덱스를 보고 싶어요.
如果执行这个式子,最后会输出 50,您可以确认 50 被输出。然后我想查看从 1 号索引开始的内容。
Attendees 4 51:24
어차피 값은 똑같습니다. 제가 이걸 다시 1로 수정을 했어요.
그래서 이제 인덱스 1부터 인덱스 2까지를 출력을 하게 되면은 아까 제가 n 플로 n이 때 n부터 n 마이너스 1까지라고 말씀을 드렸잖아요.
그러면 이제 1부터 3까지라고 하면 되겠죠 얘를 출력을 하게 되면은 202랑 30이 출력이 됩니다.
그리고 시작부터 이제 두 번째 인덱스까지 가고 싶어요.
그러면 시작은 보통 영어로 시작을 하죠. 근데 얘는 굳이 0을 사용을 하지 않고 그냥 이렇게 3에서 끊어주면은 시작부터 이제 3 마이너스 1인 2까지 출력이 됩니다.
그러면 1 2 30이 출력된 걸 보실 수가 있습니다.
그리고 반대로 나는 세 번째 인덱스부터 이제 마지막까지 출력을 해볼 거야 라고 하면은
无论如何,值都是一样的。我已经将其重新修改为 1。所以现在如果打印索引 1 到索引 2,就像我之前说的 n 从 n 到 n 减 1,那么对于 1 到 3,就会输出 202 和 30。如果想从开始到第二个索引,通常从 0 开始。但这里不必使用 0,直接在 3 处截断,就会从开始打印到 2(即 3 减 1)。那么你会看到输出了 1、2、30。反之,如果我想从第三个索引开始输出直到最后,
Attendees 4 52:21
3부터 그냥 뒤에를 작성하지 않으면 됩니다. 이렇게 되면은 3번 인덱스부터 마지막까지 출력이 됩니다.
40이랑 50이 출력되는 걸 확인할 수가 있어요.
只需从 3 开始,不写后面的部分即可。这样就会从第 3 个索引开始输出直到最后。你可以看到输出了 40 和 50。
Attendees 4 52:37
그리고 이제 리스트 함수랑 메서드 같은 경우에는 요 리스트에서 확인이 가능합니다.
그리고 이제 다음으로 해볼 거는 길이나 뭐 최대의 최소 아니면 홍합을 출력을 해볼 건데요.
넘버스 인덱스를 리스트를 이렇게 정리를 하게 됩니다.
그리고 이제 제가 이 리스트에 길이를 얻고 싶으면 레 함수를 활용을 하면 되는데요.
现在,在这个列表中可以确认列表函数和方法。接下来我们将尝试输出长度,最大值,最小值或合并。通过这种方式整理数字索引列表。如果我想获取这个列表的长度,可以使用 len 函数。
Attendees 4 53:10
이렇게 하시면 길이가 출력이 됩니다. 지금 보시면 되잖아요.
그러면 요가 출력이 됩니다. 그리고 제가 이 바로 리스트에 맥스 값을 얻고 싶으면 맥스를 하시면 됩니다.
这样就会输出长度。您现在可以看到这一点。这就是输出。如果我想立即获取这个列表的最大值,只需使用 max 函数即可。
Attendees 4 53:30
그러면 여기서 가장 큰 값은 50이 출력이 되겠죠 그리고 반대로 가장 작은 값을 출력을 하고 싶으면 이거는 미나스를 활용하시면 됩니다.
좀 출력을 해보면 10이 되겠죠 그리고 이걸 다 더할 거야라고 하면은 이제 썸마우스를 활용을 하시면 됩니다.
那么在这里,最大的值将输出为 50,相反,如果你想输出最小的值,可以使用 min。稍微输出一下,就是 10。然后如果你想把它们全部相加,可以使用 sum 函数。
Attendees 4 53:55
그러면 다 더한 값이 150이 출력이 되겠죠 그리고 지금 여기 보시면 이게 오름 차손이든 내림 차손이든 격렬이 되어 있지 않은 상태예요.
근데 리스트는 이거를 정렬을 할 수 있는 방법이 있습니다.
그래서 소자 함수를 활용을 하면 리스트를 정렬할 수 있습니다.
那么全部相加的值将输出为 150。现在你可以看到,无论是升序还是降序,这里还没有排序。但是对于列表,有一种排序方法。所以可以使用 sort 函数来对列表进行排序。
Attendees 4 54:20
이렇게 정렬을 하게 되면은 오른 차진으로 출력이 되죠
如果这样排序,就会按照递增顺序输出。
Attendees 4 54:41
그다음에 이제 포문으로 리스트를 생성을 할 수가 있는데요.
저희가 이제 해볼 거는 코랑 이제 레인지를 활용을 해가지고 0부터 100까지 중에서 이제 짝수만 담은 리스트를 생성을 해볼 겁니다.
그래서 리스트를 정리를 하고 이제 아까 레인지 함수 같은 경우에는 이제 만약에 제가 1001을 했으면 0부터 1001 마이너스 1인 100까지만 하나씩 순차적으로 변환을 하겠죠 근데 저희가 원하는 건 짝수니까 이 값이 이로 나눴을 때 나머지가 없어야 됩니다.
이 조건을 만족을 하게 되면은 앞에서 정의했던 리스트에 하나씩 추가를 해주는 형태예요.
그러면 실행시키면 거기서 이제 짝수만 포함이 된 리스트를 확인을 할 수가 있겠죠
接下来,我们可以使用 for 循环来创建列表。我们现在要做的是利用 range 来生成一个包含 0 到 100 之间所有偶数的列表。所以我们先整理列表,就像刚才的 range 函数,如果我输入 1001,它会从 0 到 1001 减 1,即 100,依次顺序转换。但我们想要的是偶数,所以这个值除以 2 时应该没有余数。如果满足这个条件,就会逐个添加到之前定义的列表中。这样运行后,就可以确认生成了一个只包含偶数的列表。
Attendees 4 55:43
그다음에 이제 리스트 컴프레션 같은 경우에는 좀 새로운 리스트를 간결하게 생성하는 방법이에요.
지금 여기서 보시면 이제 저희가 포문도 사용을 했고 이미지를 사용을 했는데 총 길이가 좀 길죠 이거를 간단하게 이제 할 수 있는 방법이 리스트 컴프레션입니다.
接下来,对于列表推导式,这是一种简洁地创建新列表的方法。从现在看,我们已经使用了 for 循环和图像,总长度有点长,而列表推导式可以简单地解决这个问题。
Attendees 4 56:03
동일한 리스트를 만들 건데 좀 간단하게 만들고요.
그래서 저희는 이제 i를 리스트에 넣어줄 건데 이 아이는 0부터 100까지의 값을 갖죠 근데 그거니
我们将创建相同的列表,但更简单。因此,我们现在会将 i 放入列表中,这个 i 将具有 0 到 100 之间的值,但是那个值是什么呢?
Attendees 4 56:29
2로 나누었을 때 아예 떨어져야 돼요. 그러면 동일한 결과가 출력이 됩니다.
그래서 리스트 컴플레이션 같은 경우에는 코드를 좀 간결하게 할 수가 있기 때문에 이렇게 여러 줄로 할 거를 한 번에 정의를 할 수가 있습니다.
코드를 좀 간단하게 짜고 싶다 하시면은 많이 활용하는 방법입니다.
学员 4 56:29 当除以 2 时,必须完全整除。这样就会输出相同的结果。因此,对于列表推导式,可以使用这种方法使代码更加简洁,一次性定义原本需要多行的内容。如果想要简化代码,这是一种经常使用的方法。
Attendees 4 56:55
그다음에 이제 아래 중첩 리스트인데요. 이거는 이제 여러 개의 리스트를 이제 중첩한다고 생각을 해 주시면 됩니다.
여기서 보시면 얘는 나머지가 1이니까 홀수인 리스트 있죠 홀수인 리스트랑 박수인 리스트를 저희가 이제 분석을 하고 싶어요.
그래서 이 형태로 만들고 싶어. 그러면 어떻게 하면 되나요?
좀 간단하게 새로운 리스트에 이제 조금 더 커다란 새로운 리스트에 그 두 개의 리스트를 넣어주면 됩니다.
그러면 소수랑
学员 4 56:55 接下来是嵌套列表。这就是将多个列表嵌套在一起。在这里,因为余数是 1,所以有奇数列表,对吧?我们现在想分析奇数列表和偶数列表。那么想要以这种形式创建,该怎么办呢?只需简单地将这两个列表放入一个更大的新列表中就可以了。这样就包含了质数和
Attendees 4 57:34
넣어주면 중천 리스트가 출력이 되겠다. 이 순서대로 출력이 되니까 이 반대로 넣어 으시면 반대로 넣으시면 됩니다.
그다음에 이 중전 리스트의 이제 인덱스는 만약에 지금 요거를 보시면 약간 이중 구조처럼 되어 있죠 그래서 첫 번째 리스트를 출력을 하고 싶으면
如果您输入 4 57:34,将会输出一个中层列表。按照这个顺序输出,如果您反向输入,就会反向输出。接下来,关于这个中层列表的索引,如果您看这个,它看起来有点像是双层结构,所以如果要输出第一个列表
Attendees 4 58:03
앞에 있는 리스트를 출력을 하게 되는 겁니다. 위에서 보면 이제 이 두 개의 리스트 중에 앞에 있는 게 출력이 됐죠 만약에 제가 뒤에 있는 걸 출력을 하고 싶으면 1을 사용하시면 됩니다.
您将输出前面的列表。从上面可以看出,在这两个列表中,前面的已经被输出。如果您想输出后面的列表,可以使用 1。
Attendees 4 58:18
그다음에 이제 첫 번째 리스트에 두 번째 요소를 출력을 하고 싶어요.
그러면 첫 번째 리스트죠 첫 번째 리스트에 이제 두 번째 요 이 보시면 세 번째 뭐가 출력이 됩니?
那么接下来,我想打印第一个列表的第二个元素。那么是第一个列表,第一个列表的第二个元素,如果你看到这个,第三个会是什么输出?
Attendees 4 58:45
그래서 그냥 이거를 하나의 리스트로 보시고 또 요거를 하나의 리스트로 보는 방법이 그다음에 이제 딕셔너리인데 딕셔너리 같은 경우에는 이제 정렬되지 않은 키랑 밸류 페어를 저장하는 데이터 구조입니다.
이렇게 저장을 하는 형태고요. 이 딕셔너리 함수를 활용을 해서 초기화를 한 다음에 이제 새로운 빵을 추가할 수 있습니다.
이게 리스트랑 차이점은 이제 리스트는 이제 아이템을 위치로 인덱싱 하는데 리셔머리 같은 경우에는 키 값으로 인덱싱을 한다고 생각을 해 주시면 됩니다.
그래서 제가 30이랑 10이랑 20이 있는 넘버 리스트를 만들고 싶어요.
그러면 30, 10, 20을 넣고 실행을 시키면 되겠죠 그리고 제가 세 번째 요거를 출력을 하고 싶으면
所以你只需要将这个视为一个列表,然后将那个也视为一个列表。接下来是字典,字典是一个用于存储无序的键值对的数据结构。就是这样存储的形式。通过使用字典函数,可以初始化并添加新的面包。与列表的区别在于,列表是通过位置索引项目,而字典是通过键值索引。所以如果我想创建一个包含 30、10、20 的数字列表,只需放入 30、10、20 并执行。然后如果我想打印第三个元素
Attendees 4 59:44
하면 이제 세 번째 위치 22 출력이 되고 있죠 저 왔다 갔다 하는 것 같은데 그런 다음에 이제 얘는 리스트로 이제 딕셔너리를 확인을 하게 되면은 이 세 개의 빵이 있는 세 개의 페어가 있는 딕셔너리를 만들고 싶어요.
随着第四个出席者进行到 59:44,现在第三个位置的输出是 22,看起来来回移动,然后接下来希望创建一个包含三个面包的三个成对的字典。
Attendees 4 1:00:13
여기에 정의를 할 수가 있습니다. 이렇게 되면 이제 얘가 키고 얘가 값이겠죠 만약에 이제 레드를 키 값으로 가지고 있는 값을 보고 싶어요.
그러면 월드 폰트 디자너 여기를 키 값으로 가지고 있는 키로 가지고 있는 값을 출력하게 됩니다.
이렇게 보시면 레드는 30으로 출력이 되죠 이렇게 됐어요 그리고
第四个出席者在 1:00:13 时可以在这里定义。这样的话,这里是键,这里是值。如果想查看以红色为键值的值,那么 World Font Designer 这里将作为键值输出。可以看到,红色输出为 30,就是这样。
Attendees 4 1:00:50
그린이라는 키를 가진 그린이 키고 오가 값인 페어를 추가를 해주고 싶어요.
그러면
参会者 4 1:00:50 我希望添加一个以"绿色"为键,值为 O 的键值对。那么
Attendees 4 1:01:07
그러면 아까 제가 그 페어를 세 개만 넣었었죠 근데 얘가 이제 그린이라는 키에다가 o를 저장을 해 주면 이렇게 4개가 반환이 되는 것을 확인할 수가 있어요.
参会者 4 1:01:07 就像我之前只放了三个键值对一样,现在如果将 O 保存在以"绿色"为键的地方,你可以看到它返回 4 个。
Attendees 4 1:01:29
그다음에 이제 딕셔너리 메소드는 아이템 그리고 키 그리고 이렇게 세 가지를 저희가 감안을 할 수가 있는데요.
아이템을 활용을 하면은 이제 키 값 그러니까 키 밸류 페어를 전체를 이제 출력을 할 수가 있습니다.
여기서 보시면 제가 아까 그림까지 추가를 해서 총 4개가 있었는데 아이템을 활용해서 실행을 하게 되면은 이렇게 4개가 출력되는 것을 확인할 수가 있습니다.
그리고 이 키 함수를 활용을 하면은 이제 이 딕셔너리에 키를 리스트로 반환을 해주겠죠 그래서 얘를 실행시키면 똑같이 레소 블루로 그림이 출력이 됩니다.
여기는 작성한 것처럼 고 그리고 이제 밸류 같은 경우에는 이제 앞에 딕셔너리의 값들을 리스트 형태로 반환을 하게 됩니다.
똑같겠죠 여기에서는 이제 이 딕셔너리 이름 그리고 함수를 붙여줬으니까
接下来我们可以考虑字典方法的三种类型:项目、键和值。通过使用项目,您可以输出整个键值对。正如您所看到的,我之前添加了 4 个图像,使用项目执行后,您可以确认这 4 个都已输出。使用键函数,它将返回字典的键作为列表,因此执行时会以蓝色输出图像。对于值,它将以列表形式返回字典的值。同样的,在这里我们附加了字典名称和函数
Attendees 4 1:02:38
실행을 시키면 값들만 리스트 형태로 출력이 되겠죠
执行时,值将以列表形式输出
Attendees 4 1:02:58
그리고 이제 리스트랑 뒤저머리를 간단하게 한번 살펴보면은 리스트를 생성한 다음에 185랑 78을 추가하는 코드를 작성을 해볼 거예요.
그러면 아까 리스트 정리를 할 때 리스트하고 중가로 하죠 가로로 하죠 그리고 그럼 LST가 이제 생성이 되었으니까 LST에 85랑 78을 차례대로 넣어주면 됩니다.
스 오픈이
现在让我们简单地看看列表和上一个主题。创建列表后,我将编写添加 185 和 78 的代码。然后,就像我们之前整理列表时那样,我们将使用大括号(横向),现在已经创建了 LST,所以我们可以依次将 85 和 78 放入 LST。打开
Attendees 4 1:03:39
여기에 보시면 이제 프린트를 했죠 그래서 여기 제 프린트 형태 그대로 가져가시면 되고 그런 다음에 여기서 원하는 거는 리스트의 첫 번째 요소를 출력해 주세요.
여기서 리스트에 첫 번째 거를 출력을 하게 되면 185가 출력이 됩니다.
在这里,您可以看到我已经打印了,所以您可以直接使用我的打印格式,接下来,您想要输出列表的第一个元素。当您输出列表的第一个元素时,将显示 185。
Attendees 4 1:04:08
딕셔너리 같은 경우에는 지금 보시면 똑같이 딕셔너리를 만든 다음에 185랑 이제 78을 페어를 추가해 줄 건데요.
그러면 똑같이 딕셔너리를 생성을 하고
对于字典的情况,如你所见,我们将以相同的方式创建字典,然后添加 185 和 78 作为一对值。
Attendees 4 1:04:45
위에 78을 이렇게 추가를 하면 되겠죠 그런 다음에 이제 직션을 출력을 하면 185 78의 값을 가진 이 페어가 추가된 것을 확인할 수가 있어요.
그리고 이제 이 키 값을 가진 하이트 값을 가진 하이트 키로 가진 값을 출력을 하고 싶으면 똑같이 하면 되겠죠 프린트
你可以像这样添加 78,然后打印字典,就可以确认已添加了包含 185 和 78 的键值对。如果想打印具有该高度键的值,操作方法也是一样的,直接使用 print 即可。
Attendees 4 1:05:12
이렇게 실행을 시키면 얘를 키로 가진 값인 185가 출력이 됩니다.
如果这样执行,以这个键为键的值 185 将被输出。
Attendees 4 1:05:27
그다음에 이제 또 새로운 디셔너리를 만들어 볼 건데 특정 문장으로부터 이제 보켓 디셔너리를 만들 거예요.
이럴 때 이제 저희가 스플릿을 활용을 하게 되면은 지금 얘가 이제 두 군자거든요 얘 같은 경우에는 띄어쓰기로 이제 이 문장들을 구분을 해서 각각의 값을 이제 리스트로 변환을 해준다고 생각을 해 주시면 됩니다.
그래서 이 상태에서 실행을 하게 되면은 얘가 이제 띄어쓰기만 하고 분리가 돼가지고 하나씩 들어가 있는 걸 확인할 수가 있죠 그리고 이제 국회 지점마리를 정리를 한 다음에 얘를 활용을 해서 하나씩 넣어주면 됩니다.
接下来,我们将从特定句子创建一个词典。这时,如果我们使用拆分(split),它现在是两个部分,对于这种情况,它会按空格分隔这些句子,并将每个值转换为列表。执行后,您可以看到它已按空格分隔并逐个放置。然后,整理完地点后,可以逐个使用它。
Attendees 4 1:06:14
이렇게 하게 되면 어떻게 되냐면 지금 이 보케 리스트에 있는 얘네들이 얘네 각각 하나가 밸류가 되고 이 순서가 키가 돼요.
그래서 그 페어로 하나씩 반환이 됩니다. 그래서 그거 하나씩을 여기다 이제 추가를 해 주는 형태라고 봐주시면 되는데 이거를 실행해서 결과물을 보면은 지금 여기서 보시면 라이프가 맨 앞에 있죠 그럼 얘 순서는 0번제니까 0번의 키를 가지고 이제 페어가 돼서 이 디셔너리에 하나씩 들어가게 되는 형태입니다.
그래서 지금 미즈도 1이니까 1에 가지고 있고 마이크도 두 번째니까 2에 가지고 있어요.
그리고 아까 리스트 컴플레이션처럼 이제 딕셔너리도 컴플레이션을 할 수가 있는데 이제 센텐스를 활용을 해가지고 간단하게 만들 수가 있습니다.
그래서 얘는 그냥 바로 한 번에 이렇게 생성을 하는 형태입니다.
여기까지 디셔널이었고요. 그다음에 이제 튜플인데요.
튜플은 이제 순서가 있고 또 변경을 할 수 없는 아이템의 집합이라고 생각을 해 주시면 됩니다.
如果这样做的话,现在这个字典列表中的每一个元素将各自成为一个值,而它们的顺序将成为键。这样每一对将被依次返回。然后将它们逐个添加到这里。执行后查看结果,你会看到 Life 在最前面,因此它的索引是 0,所以以 0 号键形成键值对,逐个进入这个字典。现在 Mize 是 1,所以它在 1 位置,Mike 在第二个位置。就像列表推导式一样,字典也可以进行推导,可以利用 sentences 轻松创建。这是直接一次性生成的形式。这是关于字典的内容,接下来是元组。元组是一个有序且不可变的项目集合。
Attendees 4 1:07:28
튜플은 한 번 정해진 다음에 이제 변경이 되지 않기 때문에 조금 더 간단하고 효율적이라고 생각을 할 수가 있고 이제 직셔나리의 아이템 이제 메소드 같은 경우에는 이제 키와 밸류 형태의 튜터를 반환한다고 봐주시면 됩니다.
지금 여기서 보시면 투플이 정의가 되어 있죠 그래서 얘를 출력을 하게 되면 그대로 이제 출력이 되는 걸 확인하실 수가 있습니다.
그리고 이제 피플이랑 디셔널이를 같이 보게 되면은 저희가 ids라는 딕셔너리를 정의를 했어요.
그리고 이제 이라는 키를 가진 값을 1, 2, 3, 4로 넣고 이 조이라는 키를 가진 값을 5678로 이렇게 하나씩 넣어줬습니다.
그다음에 이제 이 ids 딕셔너리를 출력을 하게 되면은 이렇게 두 개가 출력이 되겠죠 왜냐하면 저희는 처음에 디셔너리를 생성을 하고 이거 하나 요거 하나 총 두 개를 추가를 해줬습니다.
그리고 이 아이템을 활용을 해서 이제 전체 키랑 값을 출력을 할 수가 있습니다.
元组在被定义后就不能再更改,因此可以认为它更简单、更高效。对于字典的项目方法,可以认为它返回键值对形式的元组。在这里你可以看到元组的定义,打印时会原样输出。然后看 People 和字典,我们定义了一个名为 ids 的字典。使用"ids"键设置值为 1、2、3、4,使用"join"键设置值为 5678。当打印这个 ids 字典时,将会输出这两个。因为我们最初创建了字典,并添加了这两个项目。然后可以利用这些项目输出所有的键和值。
Attendees 4 1:08:48
여러 줄을 한 번에 이제 주석 처리를 하고 싶으면 이렇게 잡으신 다음에 컨트롤 슬레시 하시면 한 번에 주석이 돼요.
그리고 이제 코너 같은 거 여기다가 저희가 원하는 건 키랑 밸류가 한 번에 이제 출력이 되는 걸 원하니까
如果你想一次性注释多行,选择这些行后按 Ctrl+/,就可以立即注释。现在,我们想在这里打印出键和值。
Attendees 4 1:09:11
이렇게 하게 되면은 이제 이 키랑 밸류 페어가 하나씩 출력이 됩니다.
这样做之后,键值对就会逐个输出。
Attendees 4 1:09:31
이제et은 이제 모두 많이 알고 계시겠지만 집합이죠 이제 중복되지 않는 항목들을 이제 순서 없이 저장하는 자료들입니다.
그래서 이렇게 초기화를 할 수가 있고 이렇게 정리할 수 있습니다.
이제 1기랑 2랑 3을 가진 셋을 한번 만들어볼 건데요.
이렇게 정리를 할 수가 있어요. 그리고 x를 출력을 하게 되면 그대로 출력이 되겠죠 근데 이제 아까 말했다시피 집합은 이제 중복을 무시하기 때문에 저희가 중복을 포함하고 있는 리스트를 하나 생성을 해볼 거예요.
여기서 보시면 1이 2개 2가 3개 3이 2개죠 얘를 이제 셋을 생성하게 되면은 이 리스트를 활용해서 셋을 생성하게 되면은 중목이 사라지는 것을 확인할 수가 있답니다.
参会者们现在都很了解集合,它是不重复的元素,无序存储的数据结构。可以这样初始化和整理。现在我们将创建包含 1、2、3 的集合。可以这样整理。当我们打印 x 时,就会直接输出。但正如之前所说,集合会忽略重复项,所以我们将创建一个包含重复元素的列表。从这里可以看出,1 出现 2 次,2 出现 3 次,3 出现 2 次。当我们使用这个列表创建集合时,重复项会消失。
Attendees 4 1:10:32
그래서 저희가 처음에 1 2 3을 넣어줬던 게 여기 있고 그리고 이 중복이 있는 리스트로부터 셋을 하게 되면은 중복이 제거가 되고 이렇게 됩니다.
이가 순서는 무시하지만 이제 여기서 보시면 1이 먼저 들어오고 이가 3개인데 이제 앞에 것만 하고 뒤에는 무시를 하는 거예요.
그리고 3을 가져오고 또 이 3을 무시하고 1엔 앞에 있었으니까 무시해서 총 1 3 순서대로 나오게 됩니다.
그리고 이제 셋에는 연산자가 이렇게 있는데 두 개씩 묶을 수가 있어요.
그리고 n 퍼센트랑 이제 인터스 이렇게 같은 거고 이제 버티컬 파랑 이제 유니온 하나 같은 거고 마이너스와 이런스가 같은 겁니다.
아무래도 이제 인솔 셉션 같은 경우에는 많이 아실 것 같은데 얘는 교직하이 그렇죠?
그래서 지금 여기 함수 1이랑 그러니까 셋 1이랑 셋 2가 있는데 여기에서 이제 교집 밥을 구한다고 가정을 하면
参会者们,我们之前放入了 1、2、3,现在从包含重复项的列表创建集合后,重复项被删除。顺序会被忽略,但可以看到 1 首先进入,虽然有 3 个重复项,但只保留第一个,然后是 3,后续的重复项被忽略。最终按照 1、3 的顺序排列。集合还有一些运算符,可以两两组合,如交集、并集、差集等。交集运算可能大家都很熟悉,对吗?现在假设我们有集合 1 和集合 2,要求它们的交集。
Attendees 4 1:11:31
두 가지 방법이 있는데 이제 엔 퍼센트를 활용을 하거나 아니면 저 장을 그대로 작성하는 방법이 있습니다.
퍼센트를 먼저 활용하는 방법을 해보면 나 이렇게 해서 이 두 개의 집합의 교집합을 볼 수가 있고 이렇게 해서 출력을 해보면 지금 여기서 보시면 얘랑 얘랑 교집합은 이왕 4겠죠 그래서 출력한 걸 보시면 이왕 4가 출력이 그리고 이 연산자를 활용하지 않고 그냥 이렇게 문자를 작성을 해도 되는데
有两种方法,可以使用百分号或直接编写集合。如果先使用百分号,可以看到这两个集合的交集,输出时可以看到它们的交集是 4。如果不使用这个运算符,只是直接写字符,效果也是一样的。
Attendees 4 1:12:23
이렇게 표 수가 있습니다. 그러면 똑같은 것이 되겠죠 편하신 방법을 사용하시면 됩니다.
그리고 유니온은 합집합이죠 그래서 얘도 이제 이 연산자를 활용을 하거나 아니면 유니온 함수를 활용하는 방법이 있습니다.
这里有一个表格。那么结果将是相同的,您可以使用您觉得方便的方法。而合集(Union)就是并集,可以使用这个运算符,或者使用 Union 函数。
Attendees 4 1:12:51
이 합집합이니까 얘랑 얘랑 합집합을 하면은 1 2 3 4 그리고 6 8이 되겠죠 실행을 해서 확인을 해보면 1 2 3 4 이렇게 합집합이 출력된 걸 확인할 수가 있습니다.
그리고 얘도 아까 인터시션처럼 리얼 함수를 활용할 수 있기 때문에 이렇게 하시면 똑같은 값이 출력이 그리고 이제 차집합인데 차집합을 좀 직관적으로 쓸 수가 있어요.
마이너스 기호를 쓰면 되죠. 이걸 보시면 이제 세 원 그러니까 첫 번째 집합에서 두 번째 집합의 요소를 빼는 거니까 1에서 이제 교직판만 뺀다고 생각을 해 주시면 돼요.
이걸 반대로 하면 반대로 나오겠죠 이게 세트에 있는 이제 교집합을 제외한 것들만 나오겠죠 이렇게 해서 보면 아까 2랑 4가 교지 가 됐잖아요.
그래서 1이랑 3만 클럽이 됩니다. 나 해야 돼. 이거 한번 써보시게요.
하게 되면 반대로 하이랑 누가 그래서 이 순서를 지켜서 해주시면 됩니다.
그거. 그리고 아까 음료이나 인터스션처럼 함수를 활용할 수가 없어요.
아주 똑같이 함수에서
参加者 4 在 1:12:51 说:这是一个并集,所以如果把这两个并集,就会得到 1 2 3 4,然后还有 6 8。执行后可以确认输出了 1 2 3 4。就像之前的交集一样,也可以使用实际函数。这样就会输出相同的值。现在是差集,可以直观地使用减号。看这个,就是从第一个集合中减去第二个集合的元素,可以理解为从 1 中减去交集。如果反过来,结果就会不同。这样就只会出现集合中除了交集的元素。像刚才 2 和 4 是交集,所以 1 和 3 就是集合。你需要这样做。如果这样做,顺序相反就会不同。就像之前的并集或交集一样,也可以使用函数。
Attendees 4 1:14:30
제가 뗄 함수를 정리하면 됩니다. 얘도 순서를 바꿔서 하면 결과가 다르게 나오겠죠 그다음에 이제 파이를 불러 볼 건데 저희가 제가 올려드렸던 그 집 파일 중에 이제 샘플 텍스트가 있어요.
요거는 이제 주피토 노트북을 활용하시는 분들이면 똑같은 위치에 저장을 해두면 알아서 불러와 줍니다.
만약에 나는 지금 콜랩을 쓰고 있다. 그러면 콜랩의 위치를 한번 해주셔야 됩니다.
왜냐하면 이제 폴랙에서 이제 위치를 지정하지 않게 되면은 그냥 위치가 좀 다르게 나와요.
그래서 현재 위치를 찾아가지고 이제 시리를 활용해서 이제 해주시면 됩니다.
만약에 안 되면 이제 손을 들어주시면 돼요. 그러면 이제 여기서 이제 open 같은 경우에는 파일을 이제 조작하는 데 사용되는 핸들을 감안한다고 생각을 해 주시면 됩니다.
이 핸들은 이제 파일의 각출을 이제 순해할 수 있는 시퀀스 역할을 하게 됩니다.
그래서 이걸 보시면
参加者 4 在 1:14:30 说:我可以整理减法函数。如果改变顺序,结果会不同。接下来要调用文件,在我之前上传的文件中有一个示例文本。对于使用 Jupyter Notebook 的人,如果保存在相同位置,就会自动加载。如果现在正在使用 Colab,就需要指定 Colab 的位置。因为如果不在 Colab 中指定位置,位置可能会不同。所以要找到当前位置,然后使用 series。如果不行,就举手。对于 open 来说,它是用于操作文件的句柄。这个句柄可以作为文件提取的序列角色。所以看这个。
Attendees 4 1:16:01
오천 그냥 가시면 어때요? 같은 위치에 있으면 그냥 따로 추가적으로 이제 경로 지정을 안 해도 불러와지겠죠 왜냐하면 같은 위치 상에 있으니까 점 텍스트를 하시면 이렇게 해서 실행을 하게 되면은
参会者 4 1:16:01 如果直接离开怎么样?如果在同一位置,就不需要额外指定路径就可以调用了,因为它们在同一位置。如果你进行点文本操作,这样执行的话
Attendees 4 1:16:25
지금 이제 얘가 열린 상태고 여기서 이제 한 번 달아주는 거거든요.
근데 여기서 이제 우리가 뭘 할 거냐 루프를 활용해서 이제 총 라인 수를 계산을 할 거예요.
그래서 카운트 변수를 이제 0으로 정의를 한 다음에 이제 얘가 위치에 있는 애정
参会者 4 1:16:25 现在它已经打开,在这里添加一下。那么我们要做什么呢?我们将利用循环来计算总行数。所以先将计数变量定义为 0,然后它位于这个位置
Attendees 4 1:17:06
여기는 i를 해도 되고 이제 라인을 해도 되고 원하시는 걸 하면 되죠 저 저는 라인으로 해서 주고 그리고 이 핸들을 해줍니다.
그럼 이제 마스트 하면은 하나씩 카운지를 하겠죠 그리고 이거는 이제 이 핸들이 한 문장을 할 때마다 지나갈 때마다 이제 1을 추가해 주는 거예요.
그래서 총 만약에 팩스 파일이 4 줄이면 최종적으로 이제 카운트에는 4가 들어가 있겠죠 그리고 이제 꼭 중요한 게 여기서 오픈을 활용을 해서 이 파일을 열어줬으면 클로즈를 활용해서 꼭 닫아줘야 돼요.
그래서 여기다가 이제 클로즈를 추가를 해줍니다.
이렇게 해서 실행을 하게 되면 총 7줄이 나옵니다.
在这里,您可以使用 'i' 或者使用行,您想怎么做都可以。我会使用行,然后提供这个句柄。然后,每次计数时,每次处理一个句子时,都会增加 1。所以,如果一个文本文件有 4 行,最终计数将是 4。重要的是,打开文件后,请务必使用 close 方法关闭它。因此,我在这里添加了 close。这样执行后,将出现总共 7 行。
Attendees 4 1:17:57
텍스트 파일 확인해 보시면 일곱 줄인 걸 볼 수가 있어요.
그리고 여기는 60만 있을게요.
如果您查看文本文件,您会发现它有 7 行。然后这里将会有 60。
Attendees 4 1:18:09
그리고 이제 파일을 열었으면은 이제 그 파일의 내용을 읽어봐야겠죠 그래서 이 리벨을 활용을 하게 되면은 이제 파일의 모든 내용을 읽은 다음에 문자를 시퀀스로 반환을 하는 메소드입니다.
똑같아요. 여기서 이제 샘플 파일을 열고 이제 리드를 활용하면 읽을 수 있다고 했죠 그러면 이 핸들을 읽어주면 됩니다.
그럼 이 내용이 m 파일에 이제 들어가겠죠 그리고 m 파일을 출력을 해보면 이렇게 텍스트 문서가 이제 출력이 됩니다.
参会者 4 1:18:09 现在既然已经打开了文件,那么就需要读取文件的内容。通过使用这个 readlines,可以读取文件的所有内容,并将其作为字符序列返回。这是一样的。在这里,我们打开一个示例文件,并使用 read 来读取,读取这个句柄。然后这些内容就会进入 m 文件,如果输出 m 文件,就会这样输出文本文档。
Attendees 4 1:18:49
그리고 이제 얘는 이제 문자열이니까 총 파일에 이제 몇 줄인지 제가 보고 싶어요.
그러면 이제 아까 말했던 레 함수를 활용을 해가지고 파일의 길이를 확인할 수가 있겠죠 그러면 이런 식으로 문자를 받아온 m 파일을 넣어주면 됩니다.
이렇게 해서 실행을 시키시면 여기에 이제 문장이 다 문장이 다 출력이 되고 총 개수가 나오죠 얘는 916이네요.
길이가. 그리고 제가 열어주는 것만큼 달아주는 게 중요하다고 했으니까 현재를 달아주시면 됩니다.
그렇게 하시면 되겠죠
参会者 4 1:18:49 由于这是一个字符串,我想看看文件总共有多少行。那么现在可以利用之前提到的 len 函数来确认文件的长度。只需将之前接收的字符 m 文件放入其中。这样执行后,所有句子都会被输出,并显示总数。这里是 916 行。而且正如我之前说的,打开多少就要添加多少,所以要添加当前内容。这样就可以了。
Attendees 4 1:19:33
기를 읽고 기기를 수력을 해보고 여기서 잡아주실 겁니다.
거의 다 했는데 이제 클래스입니다. 오브젝트 같은 경우에는 이제 오브젝트 기체죠.
얘는 속성이랑 메소드로 같이 되어 있는데요. 이제 클래스는 이제 데이터랑 기능 같은 거를 하나로 묶는 방법을 제공한다고 생각을 해 주시면 됩니다.
그래서 이제 새로운 클래스를 정의하게 되면은 해당 클래스 타입에 이제 인스턴스를 생성할 수 있는 유형이 만들어지죠.
그리고 이제 참고 자료는 이 링크를 들어가시면 조금 더 자세한 내용이 있습니다.
오늘은 간단한 것만 볼 거라서요. 일단은 저희가 카라는 이름을 가진 클래스를 만들어 줄 거예요.
그러면 클래스를 정의를 하게 되겠죠 그다음에 이제 브랜드랑 이어 그리고 현재 속도를 파라미터로 받는 생성자를 정의할 겁니다.
소개하는 이 시만 하시고 제가 세 가지 파라미터를 받는다고 했으니까 용도 그리고 한 이렇게 세 개를 정해주는
参加者们 4 1:19:33 在读取信息并尝试操作设备,这里将为您指导。几乎完成了,现在是类(Class)。对于对象来说,这是一个对象实例。它由属性和方法组成。现在可以认为类提供了一种将数据和功能捆绑在一起的方法。当定义一个新的类时,会创建该类类型的实例。如果您进入此链接,可以找到更详细的内容。今天我们只会看简单的部分。首先,我们将创建一个名为"Car"的类。然后定义类,接下来将接收品牌、颜色和当前速度作为参数的构造函数。我介绍了这一点,因为我说要接收三个参数,用途和其他参数将这样设置
Attendees 4 1:20:52
그러고 이제 이 클래스 내에 브랜드는 이제 브랜드 이거 받아온 걸 여기다 넣어주는 거죠.
그다음에 클래스 내에 이거는
参加者们 4 1:20:52 然后在这个类内部,品牌现在被放置在这里。接下来在类内部,这个
Attendees 4 1:21:14
바다 호스토를 넣어주면 되겠죠 그 이걸 실행하게 되면은 이 생동자가 되고 이제 브랜드는 이 값으로 이어는 이 값으로 프론트 스피드는 이렇게 되겠죠 그다음에 이제 현재 속도에서 식을 증가시키는 이제 엑셀레이트 메소드를 저희가 정리를 해볼 거예요.
그러면 계속 들어 겠죠 근데 이제 이렇게 하면 생성된 클래스에서 이제 얘를 가져오는 거거든요.
근데 저희가 원하는 거는 현재 속도에서 10을 더한다죠 그러면 이게 플러스에서 여기에다가 이제 식을 넣어주면 됩니다.
근데 이렇게 하면은 이제 10을 추가하게 되고 저희가 원하는 거 이걸 반환하는 거니까 유턴을 해줘야
参与者 4 1:21:14 如果将主机添加到海洋中,当执行此操作时,这将成为生成器,现在品牌将是这个值,然后前进速度将是这样。接下来,我们将整理当前速度增加的加速方法。这样就会不断进行。但是现在,这是从生成的类中获取它。但是我们想要的是在当前速度上加 10。那么,您只需在这里添加这个公式即可。但是这样做会添加 10,而我们想要的是返回它,所以需要返回
Attendees 4 1:22:12
이렇게 하면 저희가 클래스를 정리를 하게 된 거예요.
얘로 먼저 초기화를 해가지고 이걸 활용해서 이제 생성을 한 다음에 얘 이 메서드를 활용을 해가지고 진행을 하게 되면 되겠죠 그래서 이제 앞에서 생성한 클래스로 이제 오브젝트를 만들어 볼 건데 카 1이랑 카 2 이 두 개를 만들어 볼 거예요.
근데 이제 카우 원은 여기에 이제 정보가 있어요. 브랜드는 고 토요타고 그리고 만들어지는 거는 그리고 있죠 그리고 현재 속도는 여기 그러면 이렇게 넣어주면 되겠죠 시 위에 아니면 끝나고 말씀해 주시면 돼요.
여기 만약에 하나 놓쳤다 싶으면
参与者 4 1:22:12 这样我们就整理了类。先用它初始化,然后利用它生成,接下来使用这个方法进行操作。因此,我们将使用之前创建的类创建两个对象:car1 和 car2。car1 现在有信息,品牌是丰田,并且已经制造出来。当前速度在这里,那么就这样输入就可以了。如果您错过了什么,请在上面或结束时告诉我
Attendees 4 1:23:11
두 번째는 블랜더이 현대고 2000년에 만들었고 이제 120%를 가지고 있는 이 두 가지의 오브젝트를 만들었습니다.
한 다음에 이제 속성이랑 이제 메소드를 확인을 해보면 제가 아까 카 원의 브랜드는 뭐라고 했죠?
프터라고 했었죠 그럼 얘를 확인하고 싶으면 슬력을 하게 되면 됩니다.
카 1의 브랜드를 출력을 하게 되면은 카 1의 브랜드를 출력을 하면 시행 안 했죠 다시 시작을 하면 이제 카 원의 브랜드가 출력이 되겠죠 그리고 타 원의 현재 스피드가 공유해요.
그러면 스피드를 출력해 주면 돼요. 이렇게 하면은 아까 조하고 그리고 100이었죠 그 두 가지가 출력이 됩니다.
근데 지금 보시면 이 엑셀이 아까 정리했던 메소드를 사용을 하고 싶어요.
그러면 메소드를 불러 주면 됩니다. 그러 하시면 이제 여기에 값을 지정하지 않아도 앞에서 저희가 클래스를 정의를 했잖아요.
그다음에 생성됐으니까 그 현재 스피드를 받아와서 10을 추가해서 이제 유턴하게 됩니다.
그러면 10이 추가돼서 100이 되죠
参与者 4 1:23:11 第二个是搅拌机,是现代的,2000 年制造,现在有 120%的这两个对象。然后确认属性和方法。我之前说汽车 1 的品牌是什么?是普特拉对吧?如果要确认,只需要使用。输出汽车 1 的品牌,如果执行,就会输出汽车 1 的品牌。然后共享汽车 1 的当前速度。输出速度就可以了。这样的话,之前是 100。两个都会被输出。但是现在如果想使用之前整理的方法,只需调用方法即可。这样即使不指定值,因为我们之前定义了类,并且已经创建,所以可以获取当前速度并添加 10,然后返回。这样添加 10 后就变成了 100。
Attendees 4 1:24:47
한 번 더 실행을 하게 되면 아까 110에서 이제 120이 된 걸 확인할 수가 있어요.
블랙으로 보여드릴게요.
参与者 4 1:24:47 再次执行时,可以看到从 110 变成了 120。我将用黑色显示给你们。
Attendees 4 1:24:58
네 여기까지 이제 수업이 있고요. 이제 아래는 퀴즈 간단하게 4개 한번 풀어보시면 되는데 간단하게 설명을 해드리면은 이제 첫 번째 퀴즈 같은 경우에는 양의 점수를 계속 입력받은 다음에 이제 입력된 정수에 카운트 그리고 통합 그리고 평균을 출력하는 프로그램을 만들어주면 됩니다.
이거는 와일문이랑 인풋을 활용하시면 되고요. 이 프로그램은 저희가 0을 출력 입력을 했을 때 작동을 종료하도록 만들어 주시면 됩니다.
그래서 어디를 하시면 되냐면 여기 보시면 저희가 카운트랑 포털 같은 경우에는 이제 0으로 먼저 정의를 해뒀어요.
그래서 조건에 맞는 코드를 여기서 작성을 하시고 얘를 시행하시면 됩니다.
그렇게 해서 이제 순서대로 출력을 했을 때 결과가 나오면 이제 여기서 보시면 3, 3, 5, 5 이렇게 보통 4개를 하고 0을 넣었을 때 이 와일문이 종료된 걸 보실 수가 있죠.
그래서 총 입력한 개수는 이렇게 4개니까 다 이걸 다 더하면 16이니까 16이고 토탈에서 카운트를 나눠주면 4가 되겠죠
同学们,这是我们的课程。现在我们将简单地做 4 个测验。第一个测验是持续输入正分数,然后输出输入的整数的计数、总和和平均值。你可以使用 while 循环和 input 来完成。当输入 0 时,程序将终止。在这里,我们已经将计数和总和初始化为 0。你需要编写符合条件的代码并执行。按顺序输出时,结果会显示 3、3、5、5,当输入 0 时,while 循环就会终止。因为总共输入了 4 个数字,全部加起来是 16,所以总和除以计数是 4。
Attendees 4 1:26:08
그다음에 이제 두 번째는 감사를 한 건데 이제 온도랑 이제 아이스 아메리카노 판매량 사이에는 요런 관계가 있다고 정의를 할 수가 있어요.
그러면 우리는 이 판매량을 예측하는 프리디 카운트를 정해 보면 여기서 제공하는 거는 이제 다음 10일간의 온도예요.
이걸 활용을 해서 이제 앞으로 10일 간의 판매량 리이트를 만들어 주시면 됩니다.
그때는 이제 어패드를 활용해서 코드를 작성해 주시면 되고 마지막으로 이제 판매량 이제 평균 값을 출력하게 됩니다.
출력하시면 됩니다. 그래서 여기도 이제 온도는 저희가 제공을 해주고요.
여기에 코드를 작성하시고 이걸 실행시켰을 때 이 결과가 나오면 이제 세 번째는 딕셔너리인데요.
그냥 간단하게 요 주어진 딕셔너리 되겠죠 점수가 70 이상이면 패스 p를 출력을 하고 그렇지 않으면 f로 바꾼 다음에 결과를 출력해 보면 됩니다.
이때부터 이제 포문이랑 이를 활용하시면 되고요.
接下来是第二个测验。我们可以定义温度和冰美式咖啡销售量之间存在这样的关系。那么我们将预测销售量。提供的是未来 10 天的温度。你需要使用数组来编写代码,并最终输出销售量的平均值。温度已经提供给你,你需要在这里编写代码并执行。第三个测验是关于字典。对于给定的字典,如果分数大于等于 70,输出"p",否则输出"f"。这时你可以使用 for 循环来完成。
Attendees 4 1:27:16
여기도 얘는 이미 티저널리가 정리가 됐고 이 셀을 실행을 시켰을 때 결과물이 이런 식으로 출력이 되면 됩니다.
그리고 네 번째는 이제 이 서플 클래스를 만든 다음에 이제 반지름이랑 원의 넓이를 계산하는 메소드를 정의하면 됩니다.
그리고 이제 액센더 클래스를 만들고 여기도 이제 이드랑 하이트를 가지고 있고 속성으로 가지고 있고 그리고 이제 넓이를 계산하는 메소드를 정의하면 됩니다.
이거는 이제 각 클래스로부터 인스턴스를 하나씩 만든 다음에 넓이를 출력하면 되겠죠 그리고 파이 같은 경우에는 3 14로 정리를 해 주시면 됩니다.
그래서 여기다가 이제 서플 클래스 만들고 여기다가 핑별 클래스 만들고 이거를 실행을 했을 때 이 결과가 나오시면 됩니다.
오늘은 이거 일단 해보시고 어차피 성적에는 반영이 되지 않는 주차지만
当这个细胞被执行时,结果以这种方式输出。第四步是创建椭圆类,然后定义计算半径和圆面积的方法。然后创建长方体类,以 ID 和高度作为属性,并定义计算面积的方法。接下来,从每个类创建一个实例,然后输出面积。圆周率可以使用 3.14。所以,创建椭圆类,创建长方体类,执行时会出现这个结果。今天先尝试这个,反正这个周次不会影响成绩。
Attendees 4 1:28:15
이 내용들이 이제 앞으로 저희가 수업할 때 계속 쓰이는 내용들이거든요 그래서 한 번씩은 해보셨으면 좋겠고요.
만약에 모르는 거 있으면 이제 손 들어주시면 알려드리도록 하겠습니다.
这些内容是我们今后课程中将继续使用的内容,所以希望大家至少尝试一次。如果有不懂的地方,请举手,我会为你解释。
clovanote.naver.com