Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
4a1e107
Update README.md
AvokrichA Nov 7, 2021
e886a28
Add files via upload
AvokrichA Nov 12, 2021
660424d
Merge remote-tracking branch 'origin/main'
AvokrichA Nov 13, 2021
6b861db
add folder Lesson_2
AvokrichA Nov 13, 2021
c6d4b1f
testing
AvokrichA Nov 13, 2021
5e7f5c4
testing
AvokrichA Nov 13, 2021
4ff0271
testing
AvokrichA Nov 13, 2021
c669446
testing
AvokrichA Nov 13, 2021
1e342bd
create test file
AvokrichA Nov 13, 2021
05982bc
create files
AvokrichA Nov 13, 2021
7c2e87d
b = 20
AvokrichA Nov 13, 2021
4bd6612
b = 20
AvokrichA Nov 13, 2021
1336db0
a b c
AvokrichA Nov 13, 2021
75c9af7
задача1
AvokrichA Nov 14, 2021
f9efe5d
задача2
AvokrichA Nov 14, 2021
4783dfb
Задача3
AvokrichA Nov 14, 2021
68b36f8
Задача4
AvokrichA Nov 14, 2021
ca461fb
Задача5
AvokrichA Nov 15, 2021
e9e9ce2
Merge pull request #4 from AvokrichA/Lesson_3
AvokrichA Nov 15, 2021
49c0a2d
Lesson2
AvokrichA Nov 18, 2021
6e77227
Merge pull request #6 from AvokrichA/Lesson_2
AvokrichA Nov 18, 2021
44195d6
Lesson4
AvokrichA Nov 19, 2021
98b6291
Merge pull request #7 from AvokrichA/Lesson_3
AvokrichA Nov 19, 2021
76699c7
Create Погружение_3
AvokrichA Jan 26, 2024
f5af4dc
Create Погружение_4
AvokrichA Jan 30, 2024
e5f8cbf
Create Погружение 5
AvokrichA Feb 1, 2024
23a39cf
Create Погружение_6_2
AvokrichA Feb 6, 2024
866343a
Update Погружение_6_2
AvokrichA Feb 6, 2024
5eface0
Create Погружение_7_2
AvokrichA Feb 8, 2024
475dc85
Create Погружение_7_1
AvokrichA Feb 8, 2024
7a9798c
Rename Погружение_7_1 to Погружение_1
AvokrichA Feb 8, 2024
eb0813a
Create Погружение_2
AvokrichA Feb 8, 2024
0f68cc9
Create Погружение_8
AvokrichA Feb 8, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/Pyton.git.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added HomeTask1.zip
Binary file not shown.
4 changes: 4 additions & 0 deletions Lesson2_/Les2Task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
list_1=(1,1.3,'fine',False, {'price', 224, True}, [1,3,5,5.5,8,0.5,'oro'])
for all_type in list_1:
print(type(all_type))
# testing
10 changes: 10 additions & 0 deletions Lesson2_/Les2Task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
list1 = input("Перечислите не менее 5 наименований:").split()
your_list = len(list1)
i=0
if your_list > 1:
while i < your_list - 1:
your_list[i], your_list[i+ 1] = your_list[i + 1], your_list[i]
i += 2

print(your_list)
# testing
11 changes: 11 additions & 0 deletions Lesson2_/Les2Task3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
month=input("Введите число месяца от 1 до 12:")
win = 'зима'
spr = 'весна'
sum = 'лето'
aut = 'осень'
dict_season= {'1':win , '2':win, '3':spr, '4':spr, '5':spr, '6':sum, '7':sum, '8':sum, '9':aut, '10':aut, '11':aut, '12':win}
print(dict_season[month])

month_list=[win, win, spr, spr, spr, sum, sum, sum, aut, aut, aut, win,win]
print(month_list[int(month)])
# testing
4 changes: 4 additions & 0 deletions Lesson2_/Les2Task4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name_user= (input('Введите ФИО полностью:')).split()
for a, b in enumerate(name_user):
print(f'{a} - {b[:10]}')
# testing
13 changes: 13 additions & 0 deletions Lesson2_/Les2Task5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
rating = [7, 5, 3, 3, 2]
user_rating = int(input('Оцените работу оператора от 1 до 10:'))
answer = False
for index, elem in enumerate(rating):
if user_rating > elem:
rating.insert(index, user_rating)
answer = True
break

if not answer:
rating.append(user_rating)

print(rating)
2 changes: 2 additions & 0 deletions Lesson2_/test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
a = 10
print(a)
14 changes: 14 additions & 0 deletions Lesson_3/Les3Task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

def num_list_div(x, y):
if y==0:
return "На 0 делить нельзя!"
else:
return x / y

x=float(input('Введите делимое:'))
y=float(input('Введите делитель:'))

print(num_list_div(x, y))



12 changes: 12 additions & 0 deletions Lesson_3/Les3Task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
def user_data(name,surname,year, city, mail, phone):
result=(name,surname,year, city, mail, phone)
return result
user_name=input('Имя:')
user_surname=input('Фамилия:')
user_year=input('Год рождения:')
user_city=input('Город:')
user_mail=input('Эл.почта:')
user_phone=input('Телефон:')

user_data_1= user_data(name=user_name, surname=user_surname, year=user_year, city =user_city, mail=user_mail, phone=user_phone)
print(user_data_1)
15 changes: 15 additions & 0 deletions Lesson_3/Les3Task3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
def list_arg(a,b,c):
min_num = min(a,b,c)
sum_num = a+b+c
return sum_num-min_num

num_1=int(input('введите певрвое число:'))
num_2=int(input('Введите второе число:'))
num_3=int(input('Введите третье число:'))
my_list=[num_1, num_2, num_3]
result = list_arg(my_list[0], my_list[1], my_list[2])
print(result)




19 changes: 19 additions & 0 deletions Lesson_3/Les3Task4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Вариант решения-1

# def deg_arg(a,b):
# return pow(a, b)
# num_1=float(input('Введите целое положительное число:'))
# num_2=int(input('Введите целое отрицательное число:'))
#
# result = deg_arg(num_1, num_2)
# print(result)]

# Вариант решения-2

def deg_arg(a,b):
return a**b
num_1=float(input('Введите целое положительное число:'))
num_2=int(input('Введите целое отрицательное число:'))

result = deg_arg(num_1, num_2)
print(result)
17 changes: 17 additions & 0 deletions Lesson_3/Les3Task5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
def list_num(num_list, stop):
nums=num_list.split(' ')
total=0
for x in nums:
if x == stop:
break
total+= int(x)
return total
end = '='
fin=False
n=0
while not fin:
user_num = input('Введите числа:')
n+= list_num(user_num, end)
fin=end in user_num
print(f"Sum={n}")

7 changes: 7 additions & 0 deletions Lesson_3/Les3Task6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
def user_words(txt):
text = txt[0].upper()+txt[1:].lower()
return text

string = input('Введите слова с маленькой буквы:')
for text in string.split(' '):
print(f'{user_words(text)}', end=' ')
7 changes: 7 additions & 0 deletions Lesson_4/Les4_Task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from sys import argv
print(argv)
if len(argv)<3:
print('Введите три параметра: 1.Выработка в часах, 2.Ставка в час, 3.Премия')
else:
print(f'Salary= {float(argv[1]) * float(argv[2]) + float(argv[3])}')

11 changes: 11 additions & 0 deletions Lesson_4/Les4_Task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
my_list= [300, 2, 12, 44, 1, 1, 4, 10, 7, 1, 78, 123, 55]

# filtred_list=[]
# for i in range(1, len(my_list)):
# if my_list[i]>my_list[i-1]:
# filtred_list.append(my_list[i])
# print(filtred_list)


filtred_list = [my_list[i] for i in range(1, len(my_list)) if my_list[i]>my_list[i-1]]
print(filtred_list)
9 changes: 9 additions & 0 deletions Lesson_4/Les4_Task3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
my_list=list(range(20,241,1))
# filtred_list=[]
# for i in range(1, len(my_list)):
# if my_list[i]%20==0 or my_list[i]%21==0:
# filtred_list.append(my_list[i])
# print(filtred_list)

filtred_list = [my_list[i] for i in range(1, len(my_list)) if my_list[i]%20==0 or my_list[i]%21==0]
print(filtred_list)
10 changes: 10 additions & 0 deletions Lesson_4/Les4_Task4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
my_list= [2, 2, 2, 7, 23, 1, 44, 44, 3, 2, 10, 7, 4, 11]

# filtred_list=[]
# for i in my_list:
# if my_list.count(i)==1:
# filtred_list.append(i)
# print(filtred_list)

filtred_list = [ i for i in my_list if my_list.count(i)==1]
print(filtred_list)
11 changes: 11 additions & 0 deletions Lesson_4/Les4_Task5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from functools import reduce
# num_list=[]
# for i in range(100,1001):
# if i%2==0:
# num_list.append(i)
# total=reduce(lambda x, y: x * y, num_list)
# print(total)

num_list=[i for i in range(100,1001) if i%2==0]
total=reduce(lambda x, y: x * y, num_list)
print(total)
14 changes: 14 additions & 0 deletions Lesson_4/Les4_Task6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from itertools import count, cycle

for i in count(3):
if i>10:
break
print(i)

my_list = [3, 15, 18, 42]
counter = 0
for i in cycle(my_list):
counter += 1
if counter > 10:
break
print(i)
8 changes: 8 additions & 0 deletions Lesson_4/Les4_Task7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
def fact(num):
num_1 = 1
for i in range(1, num + 1):
num_1 *= i
yield num_1
x = 10
for y, z in enumerate(fact(x)):
print(f'!{y+1} {z}')
6 changes: 6 additions & 0 deletions Lesson_4/My_script.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from sys import argv
print(argv)
if len(argv)<3:
print('Введите три параметра: 1.Выработка в часах, 2.Ставка в час, 3.Премия')
else:
print(f'Salary= {int(argv[1]) * int(argv[2]) + int(argv[3])}')
1 change: 1 addition & 0 deletions Lesson_4/Test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
print(f'This is python script!')
3 changes: 3 additions & 0 deletions New/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions New/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions New/archive/lesson2_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ЗАДАНИЕ1
list_1=(1,1.3,'fine',False, {'price', 224, True}, [1,3,5,5.5,8,0.5,'oro'])
for all_type in list_1:
print(type(all_type))
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Pyton
# Python
54 changes: 54 additions & 0 deletions lesson2_task_all.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@

#ЗАДАНИЕ1
# list_1=(1,1.3,'fine',False, {'price', 224, True}, [1,3,5,5.5,8,0.5,'oro'])
# for all_type in list_1:
# print(type(all_type))

#ЗАДАНИЕ2 (не работает как надо, не знаю почему)
# list1 = input("Перечислите не менее 5 наименований:").split()
# your_list = len(list1)
# i=0
# if your_list > 1:
# while i < your_list - 1:
# your_list[i], your_list[i+ 1] = your_list[i + 1], your_list[i]
# i += 2
#
# print(your_list)

#ЗАДАНИЕ3
# month=input("Введите число месяца от 1 до 12:")
# win = 'зима'
# spr = 'весна'
# sum = 'лето'
# aut = 'осень'
# dict_season= {'1':win , '2':win, '3':spr, '4':spr, '5':spr, '6':sum, '7':sum, '8':sum, '9':aut, '10':aut, '11':aut, '12':win}
# print(dict_season[month])
#
# month_list=[win, win, spr, spr, spr, sum, sum, sum, aut, aut, aut, win,win]
# print(month_list[int(month)])

#ЗАДАНИЕ4
# name_user= (input('Введите ФИО полностью:')).split()
# for a, b in enumerate(name_user):
# print(f'{a} - {b[:10]}')

#ЗАДАНИЕ5
rating = [7, 5, 3, 3, 2]
user_rating = int(input('Оцените работу оператора от 1 до 10:'))
answer = False
for index, elem in enumerate(rating):
if user_rating > elem:
rating.insert(index, user_rating)
answer = True
break

if not answer:
rating.append(user_rating)

print(rating)






1 change: 1 addition & 0 deletions test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
print(f'This is python script!')
36 changes: 36 additions & 0 deletions Погружение 5
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#2. Напишите функцию, которая принимает на вход строку
# - абсолютный путь до файла. Функция возвращает кортеж из трёх элементов: путь, имя файла, расширение файла.

my_way= r'C:\Users\Pobeda\Desktop\geekbrains\Погружение в Python\Home_Task.py'
def my_func(my_way):
*a, b = my_way.split("\\")
*c, d = b.split(".")
c = ".".join(c)
a = "/".join(a)
return a,c,d

print(my_func(my_way))

# 3. Напишите однострочный генератор словаря, который принимает на вход три списка одинаковой длины:
# имена str, ставка int, премия str с указанием процентов вида “10.25%”. В результате получаем
# словарь с именем в качестве ключа и суммой премии в качестве значения. Сумма рассчитывается как ставка
# умноженная на процент премии


names = ["Иван", "Николай", "Петр"]
salarys = [125000, 96000, 109000]
awards = ["10.0%", "25.00%", "13.00%"]
my_dict = {names: salarys + ((salarys /100) * float(awards.replace('%', ' '))) for names, salarys, awards in zip(names, salarys, awards)}
print(my_dict)



# 4. Создайте функцию генератор чисел Фибоначчи
a = int(input('Укажите количество элементов: '))

def fib(x):
a, b = 0, 1
for i in range(x):
yield a
a, b = b, a + b
print(list(fib(a)))
Loading