From 82b657700c844ccc03644e6772c986e781b71ca3 Mon Sep 17 00:00:00 2001 From: github-cloudlabsuser-1292 <168013520+github-cloudlabsuser-1292@users.noreply.github.com> Date: Mon, 24 Mar 2025 10:26:28 +0000 Subject: [PATCH 1/2] Main --- calculator.js | 27 +++++++++++++++++++++++++++ helloworld.py | 1 + weather_script.py | 21 +++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 calculator.js create mode 100644 helloworld.py create mode 100644 weather_script.py diff --git a/calculator.js b/calculator.js new file mode 100644 index 00000000..75a938f6 --- /dev/null +++ b/calculator.js @@ -0,0 +1,27 @@ +class Calculator { + add(a, b) { + return a + b; + } + + subtract(a, b) { + return a - b; + } + + multiply(a, b) { + return a * b; + } + + divide(a, b) { + if (b === 0) { + throw new Error("Division by zero is not allowed."); + } + return a / b; + } +} + +// Example usage: +const calc = new Calculator(); +console.log(calc.add(6, 3)); // Output: 8 +console.log(calc.subtract(5, 3)); // Output: 2 +console.log(calc.multiply(5, 3)); // Output: 15 +console.log(calc.divide(5, 3)); // Output: 1.6666666666666667 \ No newline at end of file diff --git a/helloworld.py b/helloworld.py new file mode 100644 index 00000000..4648e701 --- /dev/null +++ b/helloworld.py @@ -0,0 +1 @@ +print("Hello, World!") \ No newline at end of file diff --git a/weather_script.py b/weather_script.py new file mode 100644 index 00000000..574e12da --- /dev/null +++ b/weather_script.py @@ -0,0 +1,21 @@ +import requests + +def get_weather(city_name, api_key): + base_url = "http://api.openweathermap.org/data/2.5/weather?" + complete_url = base_url + "q=" + city_name + "&appid=" + api_key + response = requests.get(complete_url) + + if response.status_code == 200: + data = response.json() + main = data['main'] + weather = data['weather'][0] + print(f"City: {city_name}") + print(f"Temperature: {main['temp']}K") + print(f"Weather: {weather['description']}") + else: + print("City not found.") + +if __name__ == "__main__": + city_name = input("Enter city name: ") + api_key = "your_api_key_here" # Replace with your actual API key + get_weather(city_name, api_key) \ No newline at end of file From c61aa2e85edffa543150b6f6f319c02bfe59d821 Mon Sep 17 00:00:00 2001 From: github-cloudlabsuser-1292 <168013520+github-cloudlabsuser-1292@users.noreply.github.com> Date: Mon, 24 Mar 2025 10:36:18 +0000 Subject: [PATCH 2/2] Fix syntax errors and refactor sum_elements.py for improved readability --- card_draw.py | 6 +++--- sum_elements.py | 49 ++++++++++++++++++++++++++----------------------- 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/card_draw.py b/card_draw.py index 4f4bf631..319205dd 100644 --- a/card_draw.py +++ b/card_draw.py @@ -4,12 +4,12 @@ import itertools, random # make a deck of cards -deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club']) +deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club'])) # shuffle the cards random.shuffle(deck) # draw five cards print("You got:") -for i in range(5) - print(deck[i][0], "of", deck[i][1] +for i in range(5): + print(deck[i][0], "of", deck[i][1]) diff --git a/sum_elements.py b/sum_elements.py index 2731a254..831fbe9f 100644 --- a/sum_elements.py +++ b/sum_elements.py @@ -1,34 +1,37 @@ -#A poorly written example of a program in Python. It prompts the user for the number of elements to sum, takes those integers as input, and handles some basic error cases - MAX = 100 def calculate_sum(arr): - result = 0 - for num in arr: - result += num - return result + return sum(arr) + +def get_number_of_elements(): + while True: + try: + n = int(input("Enter the number of elements (1-100): ")) + if 1 <= n <= MAX: + return n + else: + print("Invalid input. Please provide a number ranging from 1 to 100.") + except ValueError: + print("Invalid input. Please enter a valid integer.") + +def get_elements(n): + arr = [] + print(f"Enter {n} integers:") + for _ in range(n): + while True: + try: + arr.append(int(input())) + break + except ValueError: + print("Invalid input. Please enter a valid integer.") + return arr def main(): try: - n = int(input("Enter the number of elements (1-100): ")) - if not 1 <= n <= MAX: - print("Invalid input. Please provide a digit ranging from 1 to 100.") - exit(1) - - arr = [] - - print(f"Enter {n} integers:") - for _ in range(n): - try: - arr.append(int(input())) - except ValueError: - print("Invalid input. Please enter valid integers.") - exit(1) - + n = get_number_of_elements() + arr = get_elements(n) total = calculate_sum(arr) - print("Sum of the numbers:", total) - except KeyboardInterrupt: print("\nProgram terminated by user.") exit(1)