Форум сайта python.su
Вариант №4.
1. Транспонируйте матрицу.
2. Пусть пользователь через консоль вводит число: номер строки. Напишите функцию, которая выведет все элементы данной строки, возведенные в квадрат.
3. Напишите функцию сложения всех элементов матрицы меньших 5 (в одно число) и всех элементов матрицы больше или равных 5 (в другое число). Сравните числа и выведите, какое из них больше.
4. Пусть пользователь через консоль вводит три числа: первое – номер строки, второе – номер столбца, третье – число (на которое нужно перезаписать данные в введенной позиции). Напишите функцию, которая найдет число в данной позиции (пересечение введенных строки и столбца) и заменит на введенное пользователем.
Python
Офлайн
Для работы с матрицами можно взять шаблон из нескольких функций общего вида
https://python.su/forum/post/183560/
Офлайн
ну ругается на отсутствие второй закрывающей скобки на втором x = int(input())
да, и вопрос, а def вначале нужен разве?
я сам первый день изучаю)
Отредактировано walera9674 (Июль 7, 2019 16:28:00)
Офлайн
import random print('Камень/ножницы/бумага') print("1 = 'КАМЕНЬ'\n2 = 'НОЖНИЦЫ'\n3 = 'БУМАГА' ") print("Выберите число:") while True: x=int(input('> ')) if x>3 or x<1: print("Выбрано неверное число") print("1 = 'КАМЕНЬ'\n2 = 'НОЖНИЦЫ'\n3 = 'БУМАГА'") print("Выберите число:") else: if x==2: print("Вы:\nНожницы") elif x==3: print("Вы:\nБумага") elif x==1: print("Вы:\nКамень") break app=random.randint(1, 3) if app==1: print("Оппонент \nКамень") elif app==2: print("Оппонент \nНожницы") else: print("Оппонент \nБумага")
Офлайн
чуть убрал бы лишние строки а вот break зачем я так и не понял
import random print('Камень/ножницы/бумага') also = ['Камень','Ножницы','Бумага'] print("1 = 'КАМЕНЬ'\n2 = 'НОЖНИЦЫ'\n3 = 'БУМАГА' ") while True: x=int(input('\nВыберите число: > ')) if 0 < x < 4: print(f"Вы:\n{also[x-1]}") app=random.choice(also) print(f"Оппонент \n{app}") else: print("Выбрано неверное число")
Отредактировано marvellik (Июль 7, 2019 18:09:17)
Офлайн