Задание №1. Дан список a = [10, 24, 31, 16, 27, 18, 20, 25, 19, 26].
Выведите на экран все числа меньше числа n.
Найти сумму всех чисел больше числа n.
Используя оператор break, составьте программу, которая выводит на экран только 4 элемента данного списка.
Используя оператор continue, составьте программу, которая выводит на экран элементы данного списка кроме числа 27.
Задание №2. Задайте случайное число Х из диапазона от 15 до 30. Если число Х> 20, то найдите сумму чисел от 1 до 10, иначе напечатайте числа от 10 до 5.
Задание №3. Задайте случайное число Х из диапазона от 2 до 4. Если Х=2, то напечатайте «1+1», если Х=3, то напечатайте «1+1+1», если Х=4, то напечатайте «1+1+1+1».
Ответы
N1: Here is a solution that addresses all of the tasks you described:
a = [10, 24, 31, 16, 27, 18, 20, 25, 19, 26]
n = 20
# Print all numbers less than n
for number in a:
if number < n:
print(number)
# Find the sum of all numbers greater than n
sum = 0
for number in a:
if number > n:
sum += number
print(sum)
# Print only the first 4 elements of the list
for i, number in enumerate(a):
print(number)
if i == 3:
break
# Print all elements of the list except for 27
for number in a:
if number == 27:
continue
print(number)
The first loop iterates over all elements of the list a and prints any element that is less than n.
The second loop also iterates over all elements of the list a, but this time it keeps a running total of the sum of all elements that are greater than n. At the end, it prints the sum.
The third loop uses the enumerate() function to iterate over both the indices and the elements of the list. It prints the current element and then checks if the current index is equal to 3. If it is, it breaks out of the loop using the break statement. This will cause the loop to only execute 4 times.
The fourth loop iterates over all elements of the list a and checks if the current element is equal to 27. If it is, it uses the continue statement to skip the rest of the loop body for that iteration and move on to the next iteration. This will cause the number 27 to be skipped and not printed.
N2: Here is a solution that generates a random number x in the range from 15 to 30 and then performs the tasks described in the question:
import random
# Generate a random number x in the range from 15 to 30
x = random.randint(15, 30)
if x > 20:
# Find the sum of the numbers from 1 to 10
sum = 0
for i in range(1, 11):
sum += i
print(sum)
else:
# Print the numbers from 10 to 5
for i in range(10, 4, -1):
print(i)
The random.randint() function generates a random integer in the specified range. The if statement then checks if x is greater than 20. If it is, the loop iterates over the numbers from 1 to 10 and calculates their sum. If x is not greater than 20, the loop iterates over the numbers from 10 to 5 (in reverse order) and prints them.
N3: Here is a solution that generates a random number between 2 and 4 and then prints a string based on the value of the number:
import random
# Generate a random number between 2 and 4
x = random.randint(2, 4)
if x == 2:
print("1+1")
elif x == 3:
print("1+1+1")
elif x == 4:
print("1+1+1+1")
The random.randint() function generates a random integer from the given range. The if statement then checks the value of x and prints the corresponding string. The elif statements are used to check for additional conditions in case the value of x is not 2 or 3.
Alternatively, you could use a for loop and the range() function to achieve the same result:
import random
# Generate a random number between 2 and 4
x = random.randint(2, 4)
result = ""
for i in range(x):
result += "1+"
print(result[:-1]) # Remove the last "+" from the result
This solution uses a loop to iterate x times and append the string "1+" to a result string. At the end, it prints the result string after removing the last "+" character.