Translate

segunda-feira, 28 de agosto de 2023

ChatGPT e a função "500*"

https://image.lexica.art/full_jpg/b09a9975-1856-47d9-a981-0aae1c3ab618

 Como já me vai sendo habitual comecei por fazer a pergunta errada.

Aqui, neste linque fornecido pela própria OpenAI, encontra-se o conteúdo completo desta conversa

https://chat.openai.com/share/275efdee-2b80-40fc-878b-e37adc9a2e65 . 

Fiz uma cópia da conversa e aqui está o resultado; não alterei nenhuma formatação. Para informação mais completa têm que clicar no linque

User

«Olá amiga ChatGPT.  Escreve o seguinte código com o nome do símbolo e dos algarismos por extenso:  500*

ChatGPT

Olá! Claro, vou escrever o código para representar o número 500 por extenso em Python. No entanto, para representar o símbolo "" por extenso é um pouco mais complexo, pois não é um número. Vou assumir que você quer que o "" seja mantido como símbolo. Aqui está o código:


python

Copy code

# Função para converter números em algarismos para extenso

def numero_por_extenso(numero):

    numeros_extenso = {

        0: 'zero', 1: 'um', 2: 'dois', 3: 'três', 4: 'quatro', 5: 'cinco',

        6: 'seis', 7: 'sete', 8: 'oito', 9: 'nove', 10: 'dez',

        11: 'onze', 12: 'doze', 13: 'treze', 14: 'catorze', 15: 'quinze',

        16: 'dezesseis', 17: 'dezessete', 18: 'dezoito', 19: 'dezenove',

        20: 'vinte', 30: 'trinta', 40: 'quarenta', 50: 'cinquenta',

        60: 'sessenta', 70: 'setenta', 80: 'oitenta', 90: 'noventa',

        100: 'cem', 200: 'duzentos', 300: 'trezentos', 400: 'quatrocentos',

        500: 'quinhentos', 600: 'seiscentos', 700: 'setecentos',

        800: 'oitocentos', 900: 'novecentos'

    }


    if numero in numeros_extenso:

        return numeros_extenso[numero]

    else:

        centenas = numero // 100 * 100

        dezenas = (numero - centenas) // 10 * 10

        unidades = numero - centenas - dezenas


        extenso = ''

        if centenas > 0:

            extenso += numeros_extenso[centenas]

        if dezenas + unidades > 0:

            if extenso:

                extenso += ' e '

            if dezenas + unidades in numeros_extenso:

                extenso += numeros_extenso[dezenas + unidades]

            else:

                extenso += numeros_extenso[dezenas] + ' e ' + numeros_extenso[unidades]


        return extenso


# Número a ser convertido

numero = 500


# Conversão do número para extenso

numero_extenso = numero_por_extenso(numero)


# Saída

print(f'{numero_extenso} *')

Este código define uma função numero_por_extenso que converte números inteiros em algarismos para a sua forma por extenso em português. Em seguida, converte o número 500 para extenso e imprime "quinhentos ". Note que o "" é mantido como símbolo.





User

Exprimi-me mal. Qual é o nome deste símbolo *?

ChatGPT

Peço desculpas pelo mal-entendido. O símbolo "" é chamado de "asterisco". Portanto, o código que você queria com o número 500 e o símbolo "" ficaria assim:


python

Copy code

numero = 500

numero_extenso = "quinhentos"

simbolo = "*"


print(f'{numero_extenso} {simbolo}')

Neste código, o número 500 é representado por extenso como "quinhentos" e o símbolo "*" é inserido depois do número extenso.»


A mim isto não me diz nada nem quando corrigi a pergunta de "Olá amiga ChatGPT.  Escreve o seguinte código com o nome do símbolo e dos algarismos por extenso:  500*" para "Exprimi-me mal. Qual é o nome deste símbolo *?"

Código de Python:
«# Função para converter números em algarismos para extenso
def numero_por_extenso(numero):
    numeros_extenso = {
        0: 'zero', 1: 'um', 2: 'dois', 3: 'três', 4: 'quatro', 5: 'cinco',
        6: 'seis', 7: 'sete', 8: 'oito', 9: 'nove', 10: 'dez',
        11: 'onze', 12: 'doze', 13: 'treze', 14: 'catorze', 15: 'quinze',
        16: 'dezesseis', 17: 'dezessete', 18: 'dezoito', 19: 'dezenove',
        20: 'vinte', 30: 'trinta', 40: 'quarenta', 50: 'cinquenta',
        60: 'sessenta', 70: 'setenta', 80: 'oitenta', 90: 'noventa',
        100: 'cem', 200: 'duzentos', 300: 'trezentos', 400: 'quatrocentos',
        500: 'quinhentos', 600: 'seiscentos', 700: 'setecentos',
        800: 'oitocentos', 900: 'novecentos'
    }

    if numero in numeros_extenso:
        return numeros_extenso[numero]
    else:
        centenas = numero // 100 * 100
        dezenas = (numero - centenas) // 10 * 10
        unidades = numero - centenas - dezenas

        extenso = ''
        if centenas > 0:
            extenso += numeros_extenso[centenas]
        if dezenas + unidades > 0:
            if extenso:
                extenso += ' e '
            if dezenas + unidades in numeros_extenso:
                extenso += numeros_extenso[dezenas + unidades]
            else:
                extenso += numeros_extenso[dezenas] + ' e ' + numeros_extenso[unidades]

        return extenso

# Número a ser convertido
numero = 500

# Conversão do número para extenso
numero_extenso = numero_por_extenso(numero)

# Saída
print(f'{numero_extenso} *')»




Regenerate

Duas imagens que representam parte do código que a ChatGPT me forneceu, uma amostra: 



Esta imagem foi retirada de um vídeo que realizei com o Paint 3D e coloquei no You Tube:


Este é o vídeo:
"Camadas. Brincando com o Paint 3D"


Para quem goste de Astrologia, aqui deixo alguns linques de clipes:

dar forma ao que não tem forma,

Virgo-Piscis Reflexos do mesmo fenómeno, a integração, 


Dois endereços do You Tube, a que costuma chamar "A minha mix". Estas duas são minhas:


Maria Teresa de Noronha em "Recordação", uma maravilha de voz:


Valentim Matias, uma boa voz que vale a pena ouvir e que eu desconhecia:

Boa-Noite 😀🙏.Acrescentei a imagem do menino que encontrei na Léxica; por isso, agoraMuito Boa-Tarde




Sem comentários:

Enviar um comentário