Sei sulla pagina 1di 3

nome=input("nome")

#stampa tutti i caratteri in verticale


print("char")
for i in range(len(nome)):
print(nome[i])

#conta i caratteri corrispondenti a quello inserito


conta=0
car=input("inserisci carattere ")
for c in nome:
if c==car:
conta+=1
print(conta)

#dato un carattere dire se c'è nella parola


print("trova 1")
ce=False
i=0
while i<len(nome) and not ce:
if nome[i]==car:
ce=True
i+=1
if ce:
print(car," è contenuto")
else:
print(car," non è contenuto")

print("trova 2")
i=0
while i<len(nome) and nome[i]!=car:
i+=1
if i<len(nome):
print(car," è contenuto")
else:
print(car," non è contenuto")

print("1:3 ",cognome[1:3])#ng
print(":3",cognome[:3])#ung
print("3:",cognome[3:])#uendoli
print("-3",cognome[-3])#o
print(":-3",cognome[:-3])#ungued
print("-3:",cognome[-3:])#li
print(cognome[1:])#nguendoli

'''
data una stringa dire se è composta di soli caratteri numerici
'''
print("str numerica")
i=0
num=True
while i<len(nome) and num:
if nome[i]<'0' or nome[i]>'9':
num=False
i+=1
if num:
print(nome," è numerica")
else:
print(nome," non è numerica")

''' confronta due stringhe di lunghezza uguale


resituisce = se sono uguali o la posizione in cui si trova il primo
carattere diverso
e i due caratteri
'''
print("confronta due str =")
nome1=input("nome1")
eq=True
i=0
while i<len(nome) and eq:
if nome[i]!=nome1[i]:
eq=False
else:
i+=1
if eq:
print(nome," sono uguali")
else:
print(nome," non sono uguali alla posizione ",i)

Data una stringa restituire true se la stringa è costituita tutta da


caratteri alfabetici
e false nel caso in cui la stringa sia anche da caratteri non
alfabetici.
'''
nome=input("inserisci stringa")
print("stringa alfabetica")
alfa=True
i=0
while i<len(nome) and alfa:
if nome[i] <'A' or nome[i]>'Z' and nome[i] <'a' or nome[i]>'z':
alfa=False
i+=1
print(alfa)
print("stringa alfabetica2")
al=True
i=0
n=nome.upper()
while i<len(n) and al:
if n[i] <'A' or n[i]>'Z':
al=False
i+=1
print(alfa)

print("palindroma")
pal=True
i=0
j=len(nome)-1
while i<len(nome)/2 and pal:
if nome[i]!=nome[j]:
pal=False
i+=1
j-=1
if pal:
print(nome," è palindroma")
else:
print(nome," non è palindroma")

print("palindroma2")
pal=True
i=0
while i<len(nome)/2 and pal:
if nome[i]!=nome[len(nome)-i-1]:
pal=False
i+=1
if pal:
print(nome," è palindroma")
else:
print(nome," non è palindroma")

#utilizzando le proprietà delle stringhe di Python


print("palindroma3")
pal=True
i=0
while i<len(nome)/2 and pal:
if nome[i]!=nome[-i-1]:
pal=False
i+=1
if pal:
print(nome," è palindroma")
else:
print(nome," non è palindroma")

Potrebbero piacerti anche