1) как сделать так чтобы программа могла завершиться раньше например:
a=int(input())
if a==1:
print('правильно')
«тут программа идёт дальше»
if a==2:
print('нет')
«конец»
И программа идёт дальше
2) как сохранить например очки
Вот программа в конце выдает очки в виде таблицы(или т.п.)
Игроки очки
Glog 100
Dfot 85
И т.д.
и при перезаходе он выведит очки
Python
Помогите с парочку вопросов
1) использую оператор условия `else` после `if`:
```python
a = int(input())
if a == 1:
print('правильно')
else:
print('нет')
print('конец')
```
Таким образом, если `a` равно 1, будет выведено "правильно", а если не равно 1, будет выведено "нет", а затем "конец".
2) Возможный подход - записать очки в файл после каждой игры, а затем при перезаходе читать их из файла и отобразить.
Ниже пример кода:
```python
# Сохранение очков
def save_scores(scores):
with open("scores.txt", "w") as file:
for player, score in scores.items():
file.write(f"{player}\t{score}\n")
# Загрузка очков
def load_scores():
scores = {}
with open("scores.txt", "r") as file:
for line in file:
player, score = line.strip().split("\t")
scores[player] = int(score)
return scores
# Пример использования
scores = load_scores() # Загрузить очки из файла, если существует
# Обработка игры и обновление очков
player = "Glog"
score = 100
scores[player] = score
save_scores(scores) # Сохранить очки в файл
# При перезаходе:
scores = load_scores() # Загрузить очки из файла
# Вывод таблицы с очками
print("Игроки\t\tОчки")
for player, score in scores.items():
print(f"{player}\t\t{score}")
```
Этот код сохранит очки игрока "Glog" с помощью функции `save_scores` и затем загрузит их снова с помощью `load_scores` при перезапуске программы.
```python
a = int(input())
if a == 1:
print('правильно')
else:
print('нет')
print('конец')
```
Таким образом, если `a` равно 1, будет выведено "правильно", а если не равно 1, будет выведено "нет", а затем "конец".
2) Возможный подход - записать очки в файл после каждой игры, а затем при перезаходе читать их из файла и отобразить.
Ниже пример кода:
```python
# Сохранение очков
def save_scores(scores):
with open("scores.txt", "w") as file:
for player, score in scores.items():
file.write(f"{player}\t{score}\n")
# Загрузка очков
def load_scores():
scores = {}
with open("scores.txt", "r") as file:
for line in file:
player, score = line.strip().split("\t")
scores[player] = int(score)
return scores
# Пример использования
scores = load_scores() # Загрузить очки из файла, если существует
# Обработка игры и обновление очков
player = "Glog"
score = 100
scores[player] = score
save_scores(scores) # Сохранить очки в файл
# При перезаходе:
scores = load_scores() # Загрузить очки из файла
# Вывод таблицы с очками
print("Игроки\t\tОчки")
for player, score in scores.items():
print(f"{player}\t\t{score}")
```
Этот код сохранит очки игрока "Glog" с помощью функции `save_scores` и затем загрузит их снова с помощью `load_scores` при перезапуске программы.
1. Чтобы завершить программу раньше, вы можете использовать функцию sys.exit() из модуля sys. Вот пример кода, который показывает, как это работает:
2. Чтобы сохранить данные, например очки игроков, вы можете использовать различные методы. Один из них - это запись данных в файл. Вы можете использовать встроенную функцию open() для открытия файла и методы write() или writelines() для записи данных в файл. Вот пример кода, который показывает, как это работает:
import sys
a = int(input())
if a == 1:
print('правильно')
# тут программа идёт дальше
elif a == 2:
print('нет')
sys.exit() # конец
# и программа идёт дальше
2. Чтобы сохранить данные, например очки игроков, вы можете использовать различные методы. Один из них - это запись данных в файл. Вы можете использовать встроенную функцию open() для открытия файла и методы write() или writelines() для записи данных в файл. Вот пример кода, который показывает, как это работает:
# Сохранение данных в файл
with open('scores.txt', 'w') as f:
f.write('Игроки\tОчки\n')
f.write('Glog\t100\n')
f.write('Dfot\t85\n')
# Чтение данных из файла
with open('scores.txt', 'r') as f:
data = f.read()
print(data)
В этом примере мы сохраняем данные об очках игроков в файл с именем scores.txt, а затем читаем данные из этого файла и выводим их на экран. Вы можете использовать этот код как основу для создания своей программы для сохранения и загрузки данных об очках игроков.1) Чтобы программа завершилась раньше, вы можете использовать `exit()` или `sys.exit()`. Но для использования `sys.exit()`, вам нужно импортировать модуль `sys`.
Пример:
```python
a = int(input())
if a == 1:
print('правильно')
exit() # или sys.exit()
elif a == 2:
print('нет')
exit() # или sys.exit()
# здесь ваша программа продолжит выполнение
```
2) Для сохранения очков игроков между сессиями вы можете использовать разные методы. Один из наиболее простых – это сохранение их в файл. Пример:
Для сохранения:
```python
scores = {
"Glog": 100,
"Dfot": 85
}
with open('scores.txt', 'w') as f:
for player, score in scores.items():
f.write(f"{player} {score}\n")
```
Для загрузки:
```python
scores = {}
with open('scores.txt', 'r') as f:
lines = f.readlines()
for line in lines:
player, score = line.strip().split()
scores[player] = int(score)
print(scores)
```
Таким образом, каждый раз, когда вы захотите сохранить или загрузить очки, вы можете использовать эти куски кода.
Пример:
```python
a = int(input())
if a == 1:
print('правильно')
exit() # или sys.exit()
elif a == 2:
print('нет')
exit() # или sys.exit()
# здесь ваша программа продолжит выполнение
```
2) Для сохранения очков игроков между сессиями вы можете использовать разные методы. Один из наиболее простых – это сохранение их в файл. Пример:
Для сохранения:
```python
scores = {
"Glog": 100,
"Dfot": 85
}
with open('scores.txt', 'w') as f:
for player, score in scores.items():
f.write(f"{player} {score}\n")
```
Для загрузки:
```python
scores = {}
with open('scores.txt', 'r') as f:
lines = f.readlines()
for line in lines:
player, score = line.strip().split()
scores[player] = int(score)
print(scores)
```
Таким образом, каждый раз, когда вы захотите сохранить или загрузить очки, вы можете использовать эти куски кода.
Похожие вопросы
- Если вы хоть немного разбираетесь в Pyhton, то для вас этот вопрос дело пяти секунд, помогите, пожалуйста :,)
- Программирование на языке python, помогите советом. Вопрос от чайника.
- Можете помочь с вопросами по python
- Вопросы по программированию общие вопросы. Хочу понять логику. вопросы подробно описал в описании.
- Помогите, пожалуйста, решить задачу Python
- Решить две задачи на питоне. Помогите пожалуйста
- Вопрос программистам самоучкам, которые уже работают!
- Где-то ошибка. Помогите.
- Есть люди отлично знающие python? Помогите распарсить txt файлик.
- Помогите с системами счисления в Python
Введите имя:grog
«Идёт программа»
Вы выиграли ваши очки:900
Игрок очки
grog 900
Потом перезапустил
Снова ввожу имя grog
Набираю уже 1100 очков
И пишет:
Игрок очки
grog 1100
grog 900
И чтобы он выводил всё время новый прогресс и ник