Re: Простенькі програми для новачків. (ТІЛЬКИ ДЛЯ НОВАЧКІВ)
pluszz, вас часом ProgramBandera не вкусив?
Нє! Написав то два чи три місяці тому коли почав вчити Python. Все максимально просто без ооп і працює.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → Простенькі програми для новачків. (ТІЛЬКИ ДЛЯ НОВАЧКІВ)
Сторінки Попередня 1 2 3 4 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
pluszz, вас часом ProgramBandera не вкусив?
Нє! Написав то два чи три місяці тому коли почав вчити Python. Все максимально просто без ооп і працює.
yurahomyk написав:Але як, я не можу редагувати повідомлення
Бо треба увійти з одного акаунту
Я теж не маю змоги редагувати свої повідомлення в темах. Навіть протягом перших 10 - 30-ти секунд після публікації.
То який з цього висновок?
програма для розрахунку вартості поїздки:
№1 ' int(all_roshid * 100) / 100' це потрібне для того, щоб програма виводила лише максимум 2 цифри після коми, якщо потрібно 1 цифру після коми то треба замість 100 використати 10.
№2 'float' використано замість 'int' для того щоб можна було вводити дробові числа(наприклад вартість літри бензу 24.45 грн)
fuel100 = 0 #розхід авто на 100 км
all_km = 0 #шлях який потрібно проїхати
price = 0 #ціна одного літра палива(краще б я купив теслу)
all_roshid = 0 #Кількість літрів яку буде витрачено на поїздку(вичисляєтья програмою)
all_price = 0 #загальна вартість палива на поїздку (також вичисляється програмою)
valuta = '' #валюта
valuta = input('введіть валюту для розрахунків: ')
if (valuta == ''):
valuta = 'грн.'
while (fuel100 <= 0):
fuel100 = float(input('Введіть розхід вашого авто на 100 км: '))
if (fuel100 <= 0):
print('помилка, значення не може бути відємним або дорівнювати нулю, введіть ще раз')
while (all_km <= 0):
all_km = float(input('Введіть відстань в кілометрах: '))
if (all_km <= 0):
print('помилка, значення не може бути відємним або дорівнювати нулю, введіть ще раз')
while (price <= 0):
price = float(input('Введіть ціну одного літра палива: '))
if (price <= 0):
print('помилка, значення не може бути відємним або дорівнювати нулю, введіть ще раз')
all_roshid = all_km / 100 * fuel100
all_price = all_roshid * price
print('Використаєте палива: ', int(all_roshid * 100) / 100, 'л.')
print('вартість поїздки: ', int(all_price * 100) / 100, valuta)
s = 384400 #відстань до Місяця
v = 0 #швидкість (задається користувачем)
t = 0 #вираховується програмою
v = float(input ('введіть швидкість вашого космічного корабля: '))
t = s / v
if (t > 24):
t = t / 24
print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'днів')
else:
print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'год')
s = 384400 #відстань до Місяця v = 0 #швидкість (задається користувачем) t = 0 #вираховується програмою v = float(input ('введіть швидкість вашого космічного корабля: ')) t = s / v if (t > 24): t = t / 24 print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'днів') else: print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'год')
а в чому вимірюється швидкість?
Irbis написав:s = 384400 #відстань до Місяця v = 0 #швидкість (задається користувачем) t = 0 #вираховується програмою v = float(input ('введіть швидкість вашого космічного корабля: ')) t = s / v if (t > 24): t = t / 24 print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'днів') else: print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'год')
а в чому вимірюється швидкість?
дякую, що помітили. В км/год
s = 384400 #відстань до Місяця
v = 0 #швидкість (задається користувачем)
t = 0 #вираховується програмою
v = float(input ('введіть швидкість вашого космічного корабля (км/год): '))
t = s / v
if (t > 24):
t = t / 24
print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'днів')
else:
print ('Ви долетите до Місяця за ', int(t * 10) / 10 , 'год')
▼Прихований текст
якби не такі цікаві коментарі, я б не користувався цим форумом.
програма з використанням модуля рандому в пітоні.(Орел чи Решка)
В майбутньому опублікую код програми який я вивчаю з книги Віктора Трофімова(Він дещо важчий ніж нижчевказаний).
А поки вірішив перевірити свої власні набуті знання протягом двох місяців вивчення python. Програма рандомно виводить на екран або аверс або реверс(Орел чи Решка).
import random #запускаю модуль рандом(уже є в пітоні, якщо немає треба встановити)
avers = 1 #аверсу надаєм значення 1
revers = 2 #реверсу надаєм значення 2
moneta = 0 #
playGame = True
while (playGame == True): #поки (playGame == True) цикл повторюється
moneta = random.randint(avers, revers) #комп'ютер загадує число від 1 до 2
if (moneta == 1): #якщо випадає 1, на екрані друкуємо АВЕРС
print('-' * 50)
print('---------АВЕРС-----------')
print('-' * 50)
if (moneta == 2): #якщо випадає 2, на екрані друкуємо РЕВЕРС
print('-' * 50)
print('---------РЕВЕРС----------')
print('-' * 50)
if (input('Натистіть Enter - щоб підкинути монету ще , 0 - щоб вийти') == '0'):
playGame = False #якщо натиснуто 0, то playgame = False, і цикл переривається.
avers = 1 #аверсу надаєм значення 1
if (moneta == 1):
окей гугл. що тут не так
avers = 1 #аверсу надаєм значення 1
if (moneta == 1):
окей гугл. що тут не так
А що там не так? Можна коротше записати?
А ось тут я знайшов проблемку
if (input('Натистіть Enter - щоб підкинути монету ще , 0 - щоб вийти') == '0'):
playGame = False #якщо натиснуто 0, то playgame = False, і цикл переривається.
Є така чудова функція random.choice.
print('-' * 50)
print(random.choice(['АВЕРС','РЕВЕРС']).center(50,'-'))
print('-' * 50)
https://en.wikipedia.org/wiki/Magic_num … ogramming)
Доречі, можете створити сторінку на вікі
Пане Irbis дозволив собі модифікувати. Надіюсь ви не проти.
#!-*- coding:utf-8 -*-
import getch# встановити pip install getch
import random #запускаю модуль рандом(уже є в пітоні, якщо немає треба встановити)
while True:
print('-' * 50)
print(random.choice(['АВЕРС','РЕВЕРС']).center(50,'-'))
print('-' * 50)
char = getch.getch()
if char == '0':
break
ви шо, Дункан Маклеуд?
ви шо, Дункан Маклеуд?
Ну WhileLoop і що, але вихід якщо натиснути "0".