import sys
def main(programmers: int):
with open("task.py", "w") as f:
f.write("a = int(input('Введите количество программистов: '))\n\n")
f.write(f"if a == 0:\n\tprint(0, 'программистов')\n")
for i in range(1, programmers + 1):
programmers = "программист" + get_ending(i)
f.write(f"elif a == {i}:\n\tprint({i}, '{programmers}')\n")
print("Твоя программа готова! Запусти её командой: python task.py")
def get_ending(num: int) -> str:
if num % 100 in {11, 12, 13, 14}:
return "ов"
elif num % 10 in {0, 5, 6, 7, 8, 9}:
return "ов"
elif num % 10 in {2, 3, 4}:
return "а"
elif num % 10 in {1}:
return ""
else:
raise AssertionError("Unexpected error")
if __name__ == '__main__':
try:
programmers = abs(int(input(
"Для какого количества программистов сгенерировать решения?\nВведи целое число: ")))
except ValueError:
print("Количество программистов должно быть целым числом!")
sys.exit(1)
main(programmers)
export function checkStatus(response) {
let json = response.json() // http://stackoverflow.com/a/29475662/1916578
if (response.status >= 200 && response.status < 300) {
return json
} else {
return json.then(window.Promise.reject.bind(window.Promise))
}
}
export function httpGet(url) {
return fetch(url, {
headers: buildHeaders(),
})
.then(checkStatus)
}
Можно заметить что onChange не возвращает текущий введенный символ в событие.
handleChange(event) {
this.setState({value: event.target.value});
console.log(this.state.value);
}
handleChange(event) {
this.setState({value: event.target.value}, () => console.log(this.state.value));
}
// Вернет 0, цикл завершится
function testFor() {
for(var i = 0; i < 10; i++) {
return i;
}
}
// Вернет 2,4,6, т.к. map создает новый массив на основе результатов функции для каждого элемента массива
function testMap() {
return [1,2,3].map(function(el) { return el*2; });
}
// Не вернет ничего. переданная функция будет вызвана для каждого элемента массива.
// return просто выходит из цикла.
function testForEach() {
return [1,2,3].forEach(function(el) { return el; });
}
import { render } from 'react-dom';
import {createStore} from "redux";
import rootReducer from "../reducers";
import Auth from './components/Auth';
const store = createStore(rootReducer);
render(
<Provider store={store}>
<BrowserRouter>
<Auth />
</BrowserRouter>
</Provider>,
document.getElementById('root'),
);
import React, {Component} from 'react';
import {connect} from 'react-redux';
class Auth extends Component {
render() {
return (
<Switch>
<Route exact path={this.props.api.signin} render={() => Test}/>
</Switch>
);
}
}
const mapStateToProps = state => ({
api: state.api,
});
export default connect(mapStateToProps)(Auth);
room
- id
- name
- private
participant (участник чата)
- id
- name
roster (список участников чата)
- room_id
- participant_id
history (история сообщений)
- id
- room_id
- participant_id
- timestamp
- type (тип сообщения, иногда нужны системные сообщения от ботов)
- text
- deleted
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
<li key={number.toString()}>
{number}
</li>
);
[
<li key="1">1</li>,
<li key="2">2</li>,
<li key="3">3</li>,
<li key="4">4</li>,
<li key="5">5</li>,
]
<ul>
{listItems}
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>