# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3 (ipykernel)
#     language: python
#     name: python3
# ---

# # Small primer for Python

a = 'Corso_di programmazione in Python!'

b = a[-4:]

print(b)

# ## Operazioni con tipi numerici

a, b = 2, 8
print(a*b, a**b, a / b, a // b, a % b)

# ## Stringhe

print('have')
print('haven\'t')
print("haven't")
print(r"haven\'t")
print("""
Stringa su 
più righe con 
    formattazione""")
print("""\
Stringa su più righe con 
    formattazione""")
print(
    ('Stringa che viene automaticamente ' 'concatenata')
)

# ### Indici

s = 'In addition to indexing, slicing is also supported to work with strings'
print(s[4:], s[:4])
print(s[-9:])
print(s[-1] + s[-2] + s[-3] + s[-4] + s[-5] + s[-6])

s[:10] + 'x' + s[11:]

a = 32
b = float(a)

b

# ### Metodi utili su stringhe

print(s.lower())
print(s.upper())
print(s.title())
print(s.title().swapcase())
print(s.split('to'))
print(s.index('to'))
print(s.count('to'))
print("Usa stringa in cui inserire i numeri {} e {}".format(4, 2 / 3))

# ## Esercizi
# Data una stringa di lunghezza arbitria
# - ottenere la stringa composta dalla concatenazione dai primi e degli ultimi 4 elementi
# - stampare la stringa in ordine inverso



StarcoderdataJupyterScriptsDedupFiltered