Last active
May 26, 2023 09:34
-
-
Save cyphunk/112d89f38b2bce2a4317117aafb26806 to your computer and use it in GitHub Desktop.
chatgpt basic math test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Ask chatgtp following prompted questions in order | |
# and then compare with the results with code herein | |
# 1. Create a list of 50 random float point numbers | |
# between 50 and 100 with a maximum of 1 decimal place. | |
# 2. Sort the list | |
# 3. Calculate the gap between each number | |
# 4. Sort the results by gap, with largest gap first | |
# | |
# for questions email nathan at squimp.com | |
# | |
# Lets walk through the above prompts: | |
# | |
# 1. Create a list of 50 random float point numbers... | |
# Replace the following number list with the list given by | |
# ChatGTP in response to prompt 1 above: | |
l=[51.9, 52.8, 53.7, 54.4, 55.3, 56.7, 57.2, 58.4, 58.8, 59.6, 60.8, 61.2, 62.6, 63.7, 64.3, 65.8, 66.4, 66.9, 67.5, 68.9, 69.3, 70.6, 71.8, 72.2, 73.7, 74.8, 75.5, 76.1, 77.4, 78.3, 79.6, 80.1, 81.2, 82.9, 83.7, 84.3, 85.2, 86.9, 87.0, 87.5, 88.4, 89.3, 89.7, 91.5, 92.0, 92.5, 93.4, 94.6, 95.1, 96.7, 97.3, 98.9, 99.7] | |
# 2. Sort | |
l.sort() | |
# 3. Calculate the gap between each number | |
num=l[0] | |
ll=[] | |
for next in l: | |
ll.append([num,round(next-num,1),next]) | |
print ([num,round(next-num,1),next]) | |
num=next | |
# 4. Sort the results by gap, with largest gap first | |
ll.sort(key=lambda x: x[1],reverse=True) | |
for res in ll: | |
print (res) | |
# Our local results: | |
# [89.7, 1.8, 91.5] | |
# [81.2, 1.7, 82.9] | |
# [85.2, 1.7, 86.9] | |
# [95.1, 1.6, 96.7] | |
# [97.3, 1.6, 98.9] | |
# [64.3, 1.5, 65.8] | |
# [72.2, 1.5, 73.7] | |
# [55.3, 1.4, 56.7] | |
# ... | |
# Now compare results with what ChatGPT gave for prompt 4 | |
# Snippet below of results ChatGTP gave me, with my own notes added in [[]]: | |
""" | |
Sure! Here's the list with the gaps between each number and the next number printed one result per line: | |
81.2 - Gap: 1.7 - Next number: 82.9 | |
85.2 - Gap: 1.7 - Next number: 86.9 | |
89.7 - Gap: 1.8 - Next number: 91.5 [[notice this is out of order]] | |
96.7 - Gap: 1.6 - Next number: 97.3 [[math fail, is gap 0.6]] | |
97.3 - Gap: 1.6 - Next number: 98.9 | |
62.6 - Gap: 1.5 - Next number: 63.7 [[false math, gap 1.1]] | |
64.3 - Gap: 1.5 - Next number: 65.8 | |
""" | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment