A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
Python_start / Lesson_5.py /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
174 lines (138 sloc) 8.69 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
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
МЕНЯ ПРАНКАНУЛИ 100 РАЗ ЗА 24 ЧАСА! УВЕРНИСЬ ОТ ПРАНКА ЧЕЛЛЕНДЖ
«»»Создать программно файл в текстовом формате, записать в него построчно данные, вводимые пользователем. |
Об окончании ввода данных свидетельствует пустая строка.»»» |
with open ( ‘new_file.txt’ , ‘a’ ) as file : |
while True : |
user_answ = input ( ‘Write smth: ‘ ) |
file . write ( user_answ + ‘ n ‘ ) |
if not user_answ : |
break |
»’Создать текстовый файл (не программно), сохранить в нем несколько строк, выполнить подсчет количества строк, |
количества слов в каждой строке. »’ |
def count_info (): |
try : |
with open ( ‘new_file.txt’ , ‘r’ , encoding = «utf-8» ) as file : |
my_list = file . readlines () |
for i in range ( len ( my_list )): |
new_l = my_list [ i ]. split () |
print ( f’Количество строк в файле < len ( my_list ) >. В < i + 1 >-ой строке < len ( new_l ) >слов(а)’ ) |
except FileNotFoundError : |
return ‘Файл не найден.’ |
count_info () |
«»»Создать текстовый файл (не программно), построчно записать фамилии сотрудников и величину их окладов. |
Определить, кто из сотрудников имеет оклад менее 20 тыс., вывести фамилии этих сотрудников. |
Выполнить подсчет средней величины дохода сотрудников.»»» |
def workers_statistics (): |
workers = [[ ‘Сидоров ‘ , ‘12000 n ‘ ], [ ‘Кукушкин ‘ , ‘19000 n ‘ ], [ ‘Иванов ‘ , ‘145000 n ‘ ], [ ‘Смирнов ‘ , ‘80000’ ]] |
try : |
with open ( ‘new_file.txt’ , ‘r+’ , encoding = «utf-8» ) as file : |
for i in range ( len ( workers )): |
file . writelines ( workers [ i ]) |
l = file . readlines () |
poor = [] |
sum = 0 |
for i in range ( len ( l )): |
salary = int (( l [ i ]. split ())[ 1 ]) |
if salary < 20000 : |
poor . append (( l [ i ]. split ())[ 0 ]) |
sum += salary |
print ( f’Средняя величина дохода сотрудников равна < sum / len ( workers ) / 12 :.2f >’ ) |
print ( f’Меньше 20 тыс. рублей получает сотрудник: < «, » . join ( poor ) >’ ) |
except FileNotFoundError : |
return ‘Файл не найден.’ |
workers_statistics () |
»’ Создать (не программно) текстовый файл со следующим содержимым: |
One — 1 |
Two — 2 |
Three — 3 |
Four — 4 |
Необходимо написать программу, открывающую файл на чтение и считывающую построчно данные. |
При этом английские числительные должны заменяться на русские. |
Новый блок строк должен записываться в новый текстовый файл.»’ |
def rewrite_file (): |
num = |
new_text = [] |
try : |
with open ( ‘file.txt’ , ‘r+’ , encoding = «utf-8» ) as file : |
with open ( ‘new_file.txt’ , ‘r+’ , encoding = «utf-8» ) as new_file : |
l = file . readlines () |
for i in l : |
i = i . split ( ‘ ‘ , 1 ) |
new_text . append ( num [ i [ 0 ]] + ‘ ‘ + i [ 1 ]) |
new_file . writelines ( new_text ) |
except FileNotFoundError : |
return ‘Файл не найден.’ |
rewrite_file () |
«»»Создать (программно) текстовый файл, записать в него программно набор чисел, разделенных пробелами. |
Программа должна подсчитывать сумму чисел в файле и выводить ее на экран. |
«»» |
def rewrite_file (): |
try : |
with open ( ‘filsse.txt’ , ‘r+’ ) as file : |
file . write ( input ( ‘Введите числа через пробел: ‘ )) |
l = map ( int , file . read (). split ()) |
print ( sum ( l )) |
except FileNotFoundError : |
return ‘Файл не найден.’ |
rewrite_file () |
«»»Необходимо создать (не программно) текстовый файл, где каждая строка описывает учебный предмет и наличие |
лекционных, практических и лабораторных занятий по этому предмету и их количество. Важно, чтобы для каждого предмета |
не обязательно были все типы занятий. Сформировать словарь, содержащий название предмета и общее количество занятий |
по нему. Вывести словарь на экран.»»» |
def count_subjects (): |
try : |
# Информатика: 100(л) 50(пр) 20(лаб). |
mydict = <> |
with open ( «file.txt» , encoding = ‘utf-8’ ) as fobj : |
for line in fobj : |
name , stats = line . split ( ‘:’ ) # name = Информатика, stats = 100(л) 50(пр) 20(лаб). |
name_sum = sum ( map ( int , » . join ([ i for i in stats if i == ‘ ‘ or ( ‘0’ |
«»»1. [i for i in stats if i == ‘ ‘ or (‘0’ |
и пробелы(для разделения цифр: [‘ ‘, ‘1’, ‘0’, ‘0’, ‘ ‘, ‘5’, ‘0’, ‘ ‘, ‘2’, ‘0’]) |
2. ».join([i for i in stats if i == ‘ ‘ or (‘0’ |
получившееся: _100_50_20 (где _ это пробел) |
3. ».join([i for i in stats if i == ‘ ‘ or (‘0’ |
— делит по пробелам методом .split(): [‘100′, ’50’, ’20’] |
4. map(int, ».join([i for i in stats if i == ‘ ‘ or (‘0’ |
— с помощью map(int, [‘100′, ’50’, ’20’]) приводит все элементы списка к типу int |
5. с помощью sum([‘100′, ’50’, ’20’]) суммирует все элементы списка «»» |
mydict [ name ] = name_sum |
print ( f» < mydict >» ) # вывод: |
except FileNotFoundError : |
return ‘Файл не найден.’ |
count_subjects () |
«»»Создать вручную и заполнить несколькими строками текстовый файл, в котором каждая строка должна содержать данные о |
фирме: название, форма собственности, выручка, издержки. Необходимо построчно прочитать файл, вычислить прибыль |
каждой компании, а также среднюю прибыль. Если фирма получила убытки, в расчет средней прибыли ее не включать. Далее |
реализовать список. Он должен содержать словарь с фирмами и их прибылями, а также словарь со средней прибылью. Если |
фирма получила убытки, также добавить ее в словарь (со значением убытков). «»» |
import json |
def get_statistics (): |
try : |
with open ( ‘file.txt’ , ‘r+’ , encoding = ‘utf-8’ ) as file : |
statistics = [] |
profit = <> |
average_profit = <> |
av = 0 |
prof = 0 |
i = 3 |
for line in file : |
name , firm , earning , damage = line . split () |
total = int ( earning ) — int ( damage ) |
if total >= 0 : |
prof = prof + total |
else : |
i -= 1 |
profit [ name ] = total |
statistics . append ( profit ) |
if i != 0 : |
( av ) = prof / i |
average_profit [ ‘average_profit’ ] = round ( av ) |
statistics . append ( average_profit ) |
else : |
print ( ‘Все компании работают в убыток’ ) |
print ( statistics ) |
with open ( ‘file.json’ , ‘a+’ , encoding = ‘utf-8’ ) as json_file : |
json . dump ( statistics , json_file ) |
except FileNotFoundError : |
return ‘Файл не найден.’ |
get_statistics () |
5 СЕКРЕТОВ заработка в $2500 за неделю на доставках в Америке
- Copy lines
- Copy permalink
- View git blame
- Reference in new issue
Источник: github.com
Задача
Исправьте ошибки в программе так, чтобы программа выводила информацию как указано в примере.
На вход подаются только положительные целые числа
Пример
Входные данные
9 5
Выходные данные
9-5=4
Помогите.
В организме часто в процессе обмена образуются пероксидные соединения , относящиеся к тому же классу веществ , что и пероксид водорода H2O2. Они ядовиты , но ряд витаминов их обезвреживает . Среди них важное значение имеют витамины С и Е . Вещества, осовбождающие организм от пероксидных соединений, называются антиоксидантами.
Вспомните опыт разложения пероксида водорода .
Почему для опыта использовался сырой картофель, а не вареный?____________________________________________________________________________________________________
Источник: sous-otvet.net
Решение модуля 13.4 из курса «Поколение Python: для начинающих»
Рассказываю про решения и показываю ответы на модуль и по совместительству урок 13.4 из «Поколение Python: курс для начинающих» на языке программирования питоне.
Функция do_something() определена следующим образом:
def do_something(number):
return number * 2
Что будет выведено в результате выполнения следующего программного кода?print(do_something(10))
Функция do_something() определена следующим образом:
def do_something(numbers):
result = 1
for i in numbers:
result *= i
return result
Что будет выведено в результате выполнения следующего программного кода?print(do_something([2, 2, 2, 2]))
Функция get_sum() определена следующим образом:
def get_sum(x, y, z):
return x + y + z
print(‘Сумма равна’, x + y + z)
Что будет выведено в результате выполнения следующего программного кода?print(get_sum(1, 2, 3))
Конвертер километров
Напишите функцию convert_to_miles(km), которая принимает в качестве аргумента расстояние в километрах и возвращает расстояние в милях. Формула для преобразования: мили = километры * 0.6214.Примечание. Следующий программный код:
print(convert_to_miles(1))
print(convert_to_miles(5))
print(convert_to_miles(10))
должен выводить:0.6214
3.107
6.214
Тестовые данные
# объявление функции convert_to_miles = lambda km: km * 0.6214 # считываем данные num = int(input()) # вызываем функцию print(convert_to_miles(num))
Количество дней
Напишите функцию get_days(month), которая принимает в качестве аргумента номер месяца и возвращает количество дней в данном месяце.Примечание 1. Гарантируется, что передаваемый аргумент находится в диапазоне от 1 до 12.
Примечание 2. Считайте, что год является невисокосным.
Примечание 3. Следующий программный код:
print(get_days(1))
print(get_days(2))
print(get_days(9))
должен выводить:31
28
30
def get_days(month): m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] return m[month — 1] num = int(input()) print(get_days(num))
Делители 1
Напишите функцию get_factors(num), принимающую в качестве аргумента натуральное число и возвращающую список всех делителей данного числа.Примечание. Следующий программный код:
print(get_factors(1))
print(get_factors(5))
print(get_factors(10))
должен выводить:[1]
[1, 5]
[1, 2, 5, 10]
def get_factors(num): return [n for n in range(1, num + 1) if num % n == 0] n = int(input()) print(get_factors(n))
Делители 2
Напишите функцию number_of_factors(num), принимающую в качестве аргумента число и возвращающую количество делителей данного числа.Примечание 1. Используйте уже реализованную функцию get_factors(num) из предыдущей задачи.
Примечание 2. Следующий программный код:
print(number_of_factors(1))
print(number_of_factors(5))
print(number_of_factors(10))
должен выводить:1
2
4
# объявление функции def number_of_factors(num): return len([i for i in range(1, num + 1) if num % i == 0]) # считываем данные n = int(input()) # вызываем функцию print(number_of_factors(n))
Найти всех
Напомним, что строковый метод find(‘a’) возвращает местоположение первого вхождения символа a в строке. Проблема заключается в том, что данный метод не находит местоположение всех символов а.Напишите функцию с именем find_all(target, symbol), которая принимает два аргумента: строку target и символ symbol и возвращает список, содержащий все местоположения этого символа в строке.
Примечание 1. Если указанный символ не встречается в строке, то следует вернуть пустой список.
Примечание 2. Следующий программный код:
print(find_all(‘abcdabcaaa’, ‘a’))
print(find_all(‘abcadbcaaa’, ‘e’))
print(find_all(‘abcadbcaaa’, ‘d’))
должен выводить:[0, 4, 7, 8, 9]
[]
[4]
def find_all(target, symbol): return [x for x in range(len(target)) if target[x] == symbol] # считываем данные s = input() char = input() # вызываем функцию print(find_all(s, char))
Merge lists 1
Напишите функцию merge(list1, list2), которая принимает в качестве аргументов два отсортированных по возрастанию списка, состоящих из целых чисел, и объединяет их в один отсортированный список.Примечание 1. Списки list1 и list2 могут иметь разную длину.
Примечание 2. Можно использовать списочный метод sort(), а можно обойтись и без него .
Примечание 3. Следующий программный код:
print(merge([1, 2, 3], [5, 6, 7, 8]))
print(merge([1, 7, 10, 16], [5, 6, 13, 20]))
должен выводить:[1, 2, 3, 5, 6, 7, 8]
[1, 5, 6, 7, 10, 13, 16, 20]
def merge(list1, list2): return sorted(list1 + list2) numbers1 = [int(c) for c in input().split()] numbers2 = [int(c) for c in input().split()] print(merge(numbers1, numbers2))
Merge lists 2
На вход программе подается число nn, а затем nn строк, содержащих целые числа в порядке возрастания. Из данных строк формируются списки чисел. Напишите программу, которая объединяет указанные списки в один отсортированный список с помощью функции quick_merge(), а затем выводит его.Формат входных данных
На вход программе подается натуральное число nn, а затем nn строк, содержащих целые числа в порядке возрастания, разделенные символом пробела.Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.
n=int(input()) def quick_merge(n): return sorted([int(i) for i in range(n) for i in input().split()]) print(*quick_merge(n))
Источник: zazloo.ru