# data[].attributes.body
i=5
while 5<=i<=15:


  if i%2==0:
    print(i, end=".")
  i=i+1

# data[].attributes.body
i=5
while i<=15:
  if i%2==0:
    print(i, end=",")
  i=i+1

# data[].attributes.body
i=5
while i<=15:
    if i%2==0:
      print(i)
    i=i+1

# data[].attributes.body
sum=0
i=1
while i<=20:
  if i%3==0:
    sum=sum+i
  i=i+1
print(sum)

# data[].attributes.body
sum=0
i=1
while i<=20:
  if i%3==0:
    sum=sum+i
  i=i+1
print(sum)

# data[].attributes.body
for i in range(6, 15, 2):
  print(i)

# data[].attributes.body
sum=0
i=1
while 3*i<=20:
  sum += 3*i
  i += 1
print(sum)

# data[].attributes.body
i=5
while i<15:
  if i%2==0:
    print(i, end=",")
  i=i+1

# data[].attributes.body
for i in range(5, 15):
    if i % 2 == 0:
      print(i)
    else:
      pass

# data[].attributes.body
i=5
while i<=15:
  if i%2==0:
    print(i, end=",")
  i=i+1

# data[].attributes.body
sum=0
i=1
while i <= 20:
  if i % 3 == 0:
    sum += i
  else:
    sum += 0
  i += 1
print(sum)

# data[].attributes.body
sum=0
i=1
while i<20:
  if i%3==0:
    sum=sum+i
  i=i+1
print(sum)

# data[].attributes.body
sum=0
i=1
while i<=20:
  if i%3==0:
    sum=sum+i
  i=i+1
print(sum)

# data[].attributes.body
sum=0
i=1
while i<20:
  if i%3==0:
    sum+=i
  i+=1
  #print(sum) #과정확인용
print(sum)

# data[].attributes.body
i=1

output=[]

while i < 15:

if i%2==0 :

output.append(str(i))

i+=1

print(*output, sep=", ")

# data[].attributes.body
i=6
while i<=15:
print(i, end=",")
i=i+2

# data[].attributes.body
i=5
while i<=15:
  if i%2==0:
    print(i, end=",")
  i=i+1

# data[].attributes.body
sum=0
i=1
while 3*i<=20:
  sum += 3*i
  i += 1
print(sum)

# data[].attributes.body
def factor(n):
    count=0
    for i in range(1, n+1):
      if n % i == 0:
        count += 1
    return(count)

n = int(input())
print(factor(n))

# data[].attributes.body
def factor(n):
    count=0
    for i in range(1,n+1):
        if n%i==0:
            count+=1
    return(count)

n=int(input())
print(factor(n))

# data[].attributes.body
#[실습3] int 형 자연수 한 개를 입력 받아 약수의 개수를 출력하는 코드를 함수를 이용하여 작성하시오
#예를 들어, 자연수 8은 1, 2, 4, 8 로 나누어떨어지므로 약수가 4개 이다.

def factor(n):
    count=0
    for i in range(1,n+1):
        if n%i==0:
            count+=1
    return count

n=int(input())
print(factor(n))

# data[].attributes.body
def factor(n):
    count=0
    for i in range(1, n+1):
      if n % i == 0:
        count += 1
    return(count)

n = int(input())
print(factor(n))

# data[].attributes.body
def factor(n):
    count=1
    for i in range(2,n+1):
        if n%i==0:
            count+=1
    return(count)

n=int(input())
print(factor(n))

# data[].attributes.body
def factor(n):
  count=0 #0으로 설정 해주어야 한다
  for i in range(1,n+1):
    if n%i==0:
      count=count+1

  return count

n=int(input())
print(factor(n))

# data[].attributes.body
def factor(n):
    count=0
    for i in range(1, n+1):
      if n%i == 0:
        count += 1
    return(count)

n=int(input())
print(factor(n))

# data[].attributes.body
# 함수 정의
def sum_numbers(n):
    total = 0
    for i in range(1, n + 1):
        total += i
    return total

n=int(input("n="))

# 함수 호출 및 합계값 출력
total=sum_numbers(n)
print(f"{total}")

# data[].attributes.body
def factor(n):
    count=0
    for i in range(1,n+1):
        if n%i==0:
            count+=1
            print(i)
    return(count)

n=int(input())
print(factor(n))

# data[].attributes.body
def factor(n):
    count=0
    for i in range(1,n+1):
      if n%i==0:
        count+=1

    return(count)

n=int(input())
print(factor(n))

# data[].attributes.body
def total_sum(n):
  total=0
  for i in range(1,n+1):
    total+=i
  return(total)
n=int(input(""))
print(total_sum(n))

# data[].attributes.body
def a(n):
  c=0
  for i in range(1,n+1):
    c+=i
  return(c)

n=int(input("n="))
a(n)

# data[].attributes.body
과학 실험에서 측정한 데이터를 리스트에 저장하고, 최대값과 최소값을 찾습니다.

# data[].attributes.body
text = str(input("거꾸로 작성할 문장을 입력하세요: "))
for i in range(len(text)):
  print(text[len(text)-1-i], end="")

# data[].attributes.body
text = 'Python is fun!'
print(text[::-1])

# data[].attributes.body
a=[]
text = "Python is fun!"
for i in text:
  a.append(i)
print(a)
for i in range(len(a)):
  print(a[len(a)-i-1],end="")

# data[].attributes.body
# [실습13] 반복문을 활용해서 텍스트가 거꾸로 출력되는 코드를 작성해보자.
#
text = "Python is fun!"
a = ""
for i in range(len(text)-1, -1, -1):
  a += text[i]
print(a)

# data[].attributes.body
text = "Python is fun!"
for i in range(len(text)-1, -1, -1):
  print(text[i], end="")

# data[].attributes.body
text = "Python is fun!"
for i in range(len(text)-1,-1,-1):
  print(text[i],end='')

# data[].attributes.body
text="Python is fun!"
for i in range(len(text)-1, -1, -1):
    print(text[i], end="")

# data[].attributes.body
text = "Python is fun!"
a= ""
for i in range(len(text)-1,-1,-1):
  a += text[i]
print(a)

# data[].attributes.body
text = "Python is fun!"
for i in range(len(text)-1,-1,-1):
  print(text[i], end="")

# data[].attributes.body
어떤 곳의 위치 정보를 리스트에 저장하고, 입력 받은 장소의 위치 정보를 리스트에서 찾아서 경로를 출력

# data[].attributes.body
건축 자재 별로 종류랑 수를 묶어서 저장하기

# data[].attributes.body
학생의 번호를 입력받고 리스트에서 학생의 이름을 출력함

# data[].attributes.body
수집한 데이터들을 리스트에 저장 후 그래프로 시각화하기

# data[].attributes.body
로봇의 움직임을 제어하기 위해 명령어를 리스트에 저장하고 실행할 수 있다.

# data[].attributes.body
리스트를 활용하여 날씨 정보를 기록할 수 있습니다. 날씨 정보는 순서가 존재하고 중복이 가능하기 때문에 리스트로 표현할 때 유용합니다.

# data[].attributes.body
참여명단을 받고, 번호순대로 정렬을 할 수 있다.

# data[].attributes.body
수열 an을 리스트로 만들어 수1 수특에 있는 수열의 합 문제를 풀 수 있다

# data[].attributes.body
시험 성적을 리스트에 저장하고 점수의 평균을 찾을 수 있습니다.

# data[].attributes.body
여러 지역의 온도를 받아서 가장 춥거나 더운 지역의 온도를 알려줌

# data[].attributes.body
도서관에서 책 주제를 분류하고 그 갯수를 저장할 수 있다.

# data[].attributes.body
리스트를 쇼핑목록에서 특정조건에 맞는 항목을 추출할수있습니다

# data[].attributes.body
산불 발생 현황을 리스트로 받고 어느 시기에 산불이 가장 많이 발생하는지 알 수 있다.

# data[].attributes.body
한국어 단어를 키로 영어단어 리스트를 값으로 둔다.

'사과': ['apple']

'배':['ship','pear','boat']

...

# data[].attributes.body
전화번호부 검색

키: 사람 이름

값: 전화번호

# data[].attributes.body
학교 시간표

# data[].attributes.body
딕셔너리에 입력된 학생들의 성적을 학생들의 이름을 입력하면 출력되게 함

키:이름

값:성적

# data[].attributes.body
키(건물명) : 값(평수)으로 묶어서 저장하기

# data[].attributes.body
학반번호로 학생 이름 찾기

key:학반 번호

값:이름

# data[].attributes.body
출석체크에서 중복 출석 제거

# data[].attributes.body
설문조사나 연구중 중복된 답변이나 결과 삭제

# data[].attributes.body
환율 정보 저장

키: 국가 이름

값: 환율

# data[].attributes.body
구조물 정보, 자재 목록, 측정 데이터 등을 체계적으로 관리하는 데 활용할 수 있음.

# data[].attributes.body
교집합 찾기

# data[].attributes.body
반번호이름을 값으로 과목당 성적을 키로 할 수 있다

# data[].attributes.body
설계도면에 적힌 자재 명을 전부 입력해서 중복을 제거하고 자재 종류를 볼 수 있음

# data[].attributes.body
여행 계획표

# data[].attributes.body
알레르기 정보

# data[].attributes.body
바코드를 읽은 후, 상품명으로 출력함

키: 바코드, 값: 상품명

# data[].attributes.body
사용자 이름(키)와 사용자 정보(값) 검색

# data[].attributes.body
쇼핑목록에서 중복 제거하기

# data[].attributes.body
키: 동물

값: 서식지

# data[].attributes.body
영화나 책 리뷰에서, 키워드 추출하기

# data[].attributes.body
키:옷 , 값: 가격,재고 등으로 저장

# data[].attributes.body
날씨 정보

키:도시

값:날씨 정보

# data[].attributes.body
수열 an 찾기

# data[].attributes.body
여러 공사 현장에서 사용되는 장비의 종류를 집합으로 관리할 수 있음.

# data[].attributes.body
선호도 조사

->항목 파악 가능

# data[].attributes.body
중복 투표가 되는 투표에서, 투표한 사람의 명수를 확인

# data[].attributes.body
사용자가 본 영화 목록을 기반으로, 영화 장르를 키로, 시청 횟수를 밸류로 만들어 사용자가 선호하는 영화 장르를 파악한다.

# data[].attributes.body
키 : 사자성어

값 : 한자로 쓰는 법, 뜻

# data[].attributes.body
전화번호 중복 추가 방지

# data[].attributes.body
사용되는 장비 관리

# data[].attributes.body
중복되는 플레이리스트 삭제

# data[].attributes.body
1. 텍스트-음성 변환과 관련한 파이썬 라이브러리 조사하기

2. 조사한 라이브러리를 활용하여 누군가에게 도움이 되는 아이디어 제안하기

# data[].attributes.body
1. TTS 라이브러리는 코렙 환경에서 직접 설치하여 사용 할 수 있으며, 오프라인에서 작업하거나 특정 모델을 사용하고 싶을 때 유용하다.

2. 어떻게 읽는지 모르는 영어가 있을 때 텍스트를 입력하여 발음을 알려주는 프로그램

# data[].attributes.body
1. 1. SpeechRecognition 라이브러리 SpeechRecognition은 Google Web Speech API, Microsoft Bing Voice Recognition, IBM Speech to Text API 등 다양한 음성 인식 엔진을 지원하는 파이썬 라이브러리이다. 이 라이브러리를 사용하면 마이크로폰을 통해 입력된 음성을 텍스트로 변환할 수 있다.

2. 아이디어: "시각 장애인을 위한 오디오 기반 뉴스 요약 시스템"

배경: 시각 장애인들은 종이 신문이나 온라인 뉴스 사이트를 읽는 것이 어려울 수 있다. 이를 해결할 수 있는 방법은 텍스트-음성 변환(TTS) 시스템을 활용하여, 뉴스 기사를 음성으로 제공하는 것.

# data[].attributes.body
pyttsx3 라이브러리는 인터넷 없이 동작, 음성 속도, 톤 조절 가능 하지만 음질이 다소 떨어질 수 있고, 음성 선택이 제한적이다.

학생들이 영어 단어를 입력하면 원어민 발음으로 들려주는 학습 도구를 만들 수 있다.

# data[].attributes.body
1. gTTS는 간단한 코드로 텍스트를 자연스러운 음성으로 변환하거나 음성을 텍스트로 변환 수 있다.

TTS는 오픈소스 신경망 기반 TTS 라이브러리로 멀티스피커, 실시간 합성, 커스텀 보이스 생성 등의 기능을 제공한다.

2. 오디오북으로 활용하여 글을 읽지 않고 라디오처럼 틀어놓으며 책을 볼 수 있다.

# data[].attributes.body
1.

텍스트->음성

Mimic3

Mycroft에서 제공하는 오픈소스 TTS 엔진으로, 비교적 자연스러운 음성 제공.

파이썬에서 서브프로세스 방식으로 사용 가능.

음성 → 텍스트

SpeechRecognition

파이썬에서 가장 널리 쓰이는 STT 라이브러리로, 구글 웹 스피치 API, CMU Sphinx(오프라인), Azure 등 다양한 엔진 지원.

마이크 입력, 오디오 파일 등 다양한 음성 소스를 텍스트로 변환 가능2 5.

사용법이 간단하고, 빠른 프로토타이핑에 적합함.

2.

공부 개념 음성 안내 프로그램:

학생들이 주요 공식, 개념, 정의 등을 음성으로 들으면서 학습할 수 있도록 지원한다. 시각적 자료를 볼 수 없는 상황(예: 이동 중, 실험실 작업 중)에서도 반복적으로 공식과 개념을 들으며 공부할 수 있음.

# data[].attributes.body
1. pyttsx3: 인터넷 연결 없이 동작하며, 다양한 음성 엔진을 지원하는 오프라인 텍스트 음성 변환 파이썬 라이브러리

1-1. SpeechRecognition: 다양한 음성 인식 엔진(Google, Microsoft, IBM 등)과 연동해 마이크 입력이나 오디오 파일의 음성을 텍스트로 변환할 수 있는 대표적인 파이썬 라이브러리

2. 외국어 사용자와의 의사소통에서 동시통역 기능

# data[].attributes.body
1. gTTs

gTTS는 다양한 언어를 자연스럽게 음성으로 변환할 수 있는 간편한 라이브러리지만, 인터넷이 필요하고 실시간 재생과 커스터마이징은 제한적입니다.

2. 무인 키오스크 음성 안내
→ 음식점, 공공기관 등에서 메뉴, 절차를 음성으로 안내하여 사용자 편의성 향상.

# data[].attributes.body
1. gTTS는 설치와 사용이 쉽고, 다양한 언어를 지원하지만 인터넷 연결이 필요하고, 목소리 종류가 한정되어 있다는 단점이 있다.

2. 1. 시각장애인을 위해 공공 건물이나 복지관에서 특정 물건을 들고 특정 위치에 도착하면 안내 음성을 출력하는 기능이 있으면 좋을 것 같다.

2. 청각 장애인은 작은 홀로그램 안경 같은 게 생기면 말소리를 글자로 만들어주는 화면을 보여주면 좋겠다.

# data[].attributes.body
gTTS는 Google Text-to-Speech의 약자로, 구글의 TTS API를 활용하여 텍스트를 음성으로 변환하는 파이썬 라이브러리입니다

사용자가 제공한 텍스트를 구글의 음성 엔진을통해 자연스러운 음성으로 변환합니다

텍스트->음성

외국어 학습용 단어/문장 읽어주기 앱

음성->텍스트

자동 자막생성

# data[].attributes.body
1. Google Cloud TTS

Google Cloud Text-to-Speech는 클라우드 기반의 고품질 텍스트 음성 변환 서비스로, 다양한 언어와 음성, 그리고 자연스러운 WaveNet 음성까지 지원합니다. REST API를 통해 손쉽게 통합할 수 있으며, 대규모 서비스에도 적합합니다.

주요 특징

40개 이상 언어, 220여 개 음성 지원

WaveNet, Studio, Standard 등 다양한 음성 품질 선택 가능

SSML(음성 합성 마크업 언어) 지원으로 억양, 속도, 감정 등 세밀한 조정 가능

클라우드 기반으로 확장성 및 신뢰성 우수

2. 외국인에게 언어 통역 서비스를 제공하면 좋을 것 같습니다.

# data[].attributes.body
1. EdgeTTS

EdgeTTS는 Microsoft의 음성 합성 엔진을 활용하는 Python 라이브러리이다. 다양한 언어와 목소리, 스타일을 지원하며 음성 속도/음높이/볼륨 조절 및 자막 생성 기능도 제공된다.

2. 청각이 불편한 사람들을 대상으로 하는 발표 활동에서, 발표 대본을 보청기에 연동하고 EdgeTTS를 이용해 대본을 음성으로 변환해 실시간으로 내용을 듣기 쉽도록 돕는다.

# data[].attributes.body
1. Google SpeechRecognition은 파이썬에서 사용할 수 있는 강력한 음성 인식 라이브러리이다. 사용자의 음성을 텍스트로 변환하는 데 사용된다.

2. 수업 시간에 선생님이 해주시는 수업을 음성-텍스트 변환하여 텍스트로 저장하여 나중에 다시 볼 수 있도록 프로그램을 만든다.

# data[].attributes.body
1.구글의 TTS 기능을 이용해서 텍스트를 mp3 음성 파일로 쉽게 변환해주는 파이썬 라이브러리입니다.

2.재밌는 가사나 밈 텍스트(예: “돈 좀 써줘” 같은)를 TTS로 읽게 만든 다음,
BGM(배경음악)이나 효과음을 깔고
“AI 래퍼”나 “게임 회사 대변인 낭독회” 같은 컨셉 콘텐츠로 만든다.

# data[].attributes.body
TTS 라이브러리는 글자를 컴퓨터가 음성으로 읽어주는 기술이다. 실생활에서는 내비게이션 음성 안내, AI 스피커, 시각장애인용 리더기에서 쓰이고 있다.

눈이 안 좋은 사람들을 위해 글을 읽어주는 프로그램

# data[].attributes.body
1 gTTS외에 파이션의 텍스트 음성 라이브러리로는 pyttsx3가 있음.

gTTS와 달리 pyttsx3는 인터넷이 없는 환경에서 사용할 수 있다는 장점을 가짐 하지만 음성의 품질이나 지원하는 언어는 시스템마다 다름.

2 pyttsx3의 활용방안으로 말을 하기어려운 사람이나 말을 하고싶지 않은 사람을 대신하여 말을 할수있도록 활용가능할것같다.