To implement the given string problem in Python, you can use slicing and string concatenation. Here is the code:

```
def reverse_string(s, k):
    result = ""
    i = 0
    while i < len(s):
        # reverse first k characters
        if i + k <= len(s):
            result += s[i:i+k][::-1]
            i += k
        # reverse remaining characters
        else:
            result += s[i:][::-1]
            break
        # leave next k characters as original
        if i + k <= len(s):
            result += s[i:i+k]
            i += k
        # include remaining characters as is
        else:
            result += s[i:]
            break
    return result
```

To calculate the total amount after discounting the price with the given tax rate, you can use the following formula:

```
total_amount = price - price * (tax_rate / 100)
```

Here, `price` is the original price and `tax_rate` is the percentage of tax to be applied.
L'obiettivo è progettare una funzione per calcolare l'importo totale dopo aver scontato il prezzo con l'aliquota d'imposta data.
Data una stringa s e un numero intero k, invertire i primi k caratteri per ogni 2k caratteri contando dall'inizio della stringa. Se sono rimasti meno di k caratteri, invertili tutti. Se sono presenti meno di 2k caratteri ma maggiori o uguali a k caratteri, inverti i primi k caratteri e lascia l'altro come originale.