1. Julgamento do número palíndromo. Suponha que n seja um número natural arbitrário, se o número natural obtido pela disposição reversa dos dígitos de n for igual a n, então n é chamado de número palindrômico. Insira um número no teclado, escreva um programa para julgar se o número é um palíndromo, se retornar True, caso contrário retornará False.
[Exemplo de entrada] 12321
[Exemplo de saída] Verdadeiro
def digital():
a=list(input())
b=a[::-1]
if a==b:
return True
else:
return False
print(digital())
Julgamento de dois números primos. Escreva uma função isPrime(x) que aceite um inteiro positivo como parâmetro e julgue se o número é primo (somente divisível por 1 e por ele mesmo), se retorna True, caso contrário retorna False.
【Exemplo de entrada】3
【Exemplo de saída】True
def isPrime(x):
for i in range(2,x):
if x%i == 0:
return False
return True
a=eval(input())
print(isPrime(a))
Três Conte as ocorrências de letras. Escreva uma função que receba uma string como argumento e conte o número de ocorrências de cada letra, e retorne um dicionário cujas chaves são letras e os valores são o número de ocorrências.
【Exemplo de entrada】'abb'
【Exemplo de saída】{'a': 1, 'b': 2}
def count(x):
c={
}
for i in x:
if i in c:
c[i]+=1
else:
c[i]=1
return c
print(count('abb'))
Quatro Determine se a lista possui elementos repetidos. Escreva uma função que aceite uma lista como parâmetro e julgue se há elementos duplicados na lista e retorne True se houver elementos duplicados, caso contrário, retorne False.
【Exemplo de entrada】[1,2,3,4,5,3]
【Exemplo de saída】True
O primeiro(Compare o comprimento da lista original com o comprimento da set list)
def list_count(x):
if len(x) !=len(set(x)):
return True
else:
return False
list1=[1,2,3,4,5,3]
print(list_count(list1))
o segundo
def list_count(x):
for i in range(len(x)):
for j in range(len(x)):
if j < i and x[i] == x[j]:
return True
return False
list1 = [1,2,3,4,5,3]
print(list_count(list1))
5 Calcula o valor médio na lista. Dada uma lista de números, escreva um programa para calcular a média de todos os números da lista.
【Exemplo de entrada】[1,2,3,4,5]
【Exemplo de saída】3
def list_avg(x):
c=0
for i in x:
c+=i
avg=c/len(x)
return int(avg)
list1=[1,2,3,4,5]
print(list_avg(list1))
6 Inverte um inteiro. Escreva uma função que receba um inteiro como argumento e retorne o inverso desse inteiro.
【Exemplo de entrada】123
【Exemplo de saída】321
def list_int(x):
list1=list(x)
list2=list1[::-1]
str1="".join(map(str, list2))
return str1
b=input()
print(list_int(b))
Uma maneira mais fácil:
def id(x):
b=x[::-1]
return b
a=input()
print(id(a))
Sete conta o número de vogais na string. Insira uma string do teclado e conte o número de vogais (a, e, i, o, u) na string.
【Exemplo de entrada】'abe'
【Exemplo de saída】2
def a_count(x):
b=list(x)
count=0
for i in b:
if 'a' == i:
count += 1
if 'e' == i:
count += 1
if 'i' == i:
count += 1
if 'o' == i:
count += 1
if 'u' == i:
count += 1
print(count)
a_count(input())
Oito Conte o número de narcisos. "Número de Narciso" significa que a soma dos cubos dos dígitos em um número de três dígitos é igual ao próprio número. Por exemplo, 153 é um número narciso, porque 153=a soma dos cubos de cada dígito. Escreva um programa para calcular o número total de narcisos entre 200 e 500.
def flower():
count=0
for x in range(200,501):
b = x // 100 # 百位
a = x % 100 // 10 # 十位
c = x % 10 # 个位
if(b**3+a**3+c**3==x):
count+=1
return count
print(flower())
Impressão separada de nove cordas. Obtenha uma string (incluindo espaços) inserida pelo usuário, divida a string de acordo com os espaços e imprima-a linha por linha.
【Exemplo de entrada】'Python XYU 666'
【Exemplo de saída】Python
XYU
666
str1=input()
str2=""
for i in range(len(str1)):
if str1[i] != ' ':
str2+=str1[i]
else:
str2+='\n'
print(str2)
Onze bolas caem livremente de uma altura de 100 metros, voltam à metade da altura original após cada aterrissagem e depois caem novamente.
Quantos metros ele percorreu quando atingiu o solo pela décima vez? Qual é a altura do décimo salto?
[Exemplo de saída] Um total de 299,71 metros se passou e a altura do 10º salto é 0,10.
(Dica: cuidado com a saída formatada de strings)
hight=100.0
sum=0.0
for i in range(1,11):
sum += hight
hight=hight/2
if i==10:
ten=hight
print("一共经过{:.2f}米,第10次反弹的高度是{:.2f}".format(sum+100,ten))
Onze Dados dois inteiros positivos a, b (1<=a <= b<=10^5), conte quantas vezes dez algarismos arábicos aparecem entre a e b. Por exemplo, quando a=11, b=20, os números entre a e b são [11,12,13,14,15,16,17,18,19,20], então os 10 números 0-9 O número de ocorrências são 1, 10, 2, 1, 1, 1, 1, 1, 1, 1, respectivamente.
Agora, dê a e b, por favor, imprima o número de ocorrências de dez algarismos arábicos, respectivamente;
saída em dez linhas, a primeira linha indica o número de ocorrências de 0, a segunda linha indica o número de ocorrências de 1, ..., a última linha indica o número de ocorrências de 9 frequências.
[Exemplo de entrada] a =11,b =20
[Exemplo de saída] 1, 10, 2, 1, 1, 1, 1, 1, 1, 1 (saída por linha)
a=eval(input())
b=eval(input())
list1=[]
count0,count1,count2,count3,count4,count5,count6,count7,count8,count9=0,0,0,0,0,0,0,0,0,0
for i in range(a,b+1):
list1.append(i)
str1="".join(map(str,list1))
for j in str1:
if '0' ==j:
count0+=1
if '1' ==j:
count1+=1
if '2' ==j:
count2+=1
if '3' == j:
count3 += 1
if '4' == j:
count4 += 1
if '5' == j:
count5 += 1
if '6' == j:
count6 += 1
if '7' == j:
count7 += 1
if '8' == j:
count8 += 1
if '9' == j:
count9 += 1
print(count0,count1,count2,count3,count4,count5,count6,count7,count8,count9)
Doze Você recebeu dois inteiros aeb (-10000<a, b<10000), por favor, julgue se existem dois inteiros cuja soma é a e seu produto é b. Se existir, imprima Sim, caso contrário, imprima Não.
【Exemplo de entrada】a=9,b=15
【Exemplo de saída】Não
a=eval(input('a='))
b=eval(input('b='))
for i in range(10000):
for j in range(10000):
if i+j==a and i*j==b:
d=1
break
else:
d=0
break
if d==1:
print('Yes')
else:
print('No')