Perguntas de revisão final do Python

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')

Acho que você gosta

Origin blog.csdn.net/weixin_72138633/article/details/131144521
Recomendado
Clasificación