[Perguntas do pincel Python] Python de 0 a entrada 3 | loop, revisão condicional, entrada de tupla, entrada de dicionário

prefácio

- Este problema é Python de 0 a entrada 3 | loop, revisão condicional, entrada de tupla, entrada de dicionário, se você não entender, pode comentar e discutir!

  • Em seguida, continuarei a atualizar a série de perguntas do pincel Python, o banco de dados de 0 para a série de perguntas do pincel de entrada e assim por diante.
  • Esta série de artigos usa o modo de código principal do Nioke para fornecer código de caso para ajudá-lo a concluir perguntas correspondentes no processo de aprendizado de 0 a entrada ~
  • Recomendo a todos um artefato para escrever perguntas e entrevistas . Também uso esse artefato para estudar! ~O link é o seguinte: Link de salto do artefato de pergunta do pincel
  • O artefato não apenas possui uma bela interface da web, mas também é muito fácil de usar e começar! É muito adequado para iniciantes estudarem sistematicamente!
  • Os novatos podem usar este artefato para fazer testes diários, ler os facebooks de grandes fábricas, aprender conhecimentos básicos de informática e se comunicar cara a cara com Daniels~ As fotos dos testes foram colocadas abaixo~
    insira a descrição da imagem aqui

Q1: Agrupamento de equipes

Descrição do problema: Crie uma lista group_list contendo as strings 'Tom', 'Allen', 'Jane', 'William', 'Tony' representando os nomes dos membros deste grupo. Atualmente, há três tarefas que eles precisam concluir. De acordo com a complexidade das diferentes tarefas e a situação real, eles precisam enviar 2 pessoas, 3 pessoas e 2 pessoas para concluí-las. Eles decidem alocar tarefas dividindo a lista.
Use a instrução print() e slice para imprimir os dois primeiros elementos da lista group_list para representar o nome da pessoa que fez a primeira tarefa,
então use a instrução print() e slice para imprimir os três elementos centrais da lista group_list para representar a segunda tarefa O nome da pessoa que está fazendo a primeira tarefa
e, em seguida, use a instrução print() e o fatiamento para imprimir a lista.Os dois últimos elementos de group_list representam o nome da pessoa que executou a terceira tarefa.

Descrição da saída:

按照题意输出
['Tom', 'Allen']
['Allen', 'Jane', 'William']
['William', 'Tony']

Código do caso:

group_list=[ 'Tom', 'Allen', 'Jane', 'William', 'Tony' ]
print(group_list[0:2])
print(group_list[1:4])
print(group_list[-2:])

Q2: O registro repetido é proibido

Descrição do problema:
crie uma lista current_users que contenha as strings 'Niuniu', 'Niumei', 'GURR' e 'LOLO' em sequência e, em seguida, crie uma lista que contenha as strings 'GurR', 'Niu Ke Le', ' LoLo' e ' Tuo Rui Chi's list new_users, use for loop para percorrer new_users, se o novo nome de usuário percorrido estiver em current_users, use a instrução print() para gerar uma string semelhante a 'O nome de usuário GurR já foi registrado! Por favor altere e tente novamente!', caso contrário, use a instrução print() para gerar uma instrução semelhante à string 'Parabéns, o nome de usuário Niu Ke Le está disponível!'. (Observação: as comparações de nome de usuário não diferenciam maiúsculas de minúsculas)

Descrição de saída: Você pode produzir de acordo com a descrição do título.

Código do caso:

current_users = ['Niuniu','Niumei','GURR','LOLO']
new_users = ['GurR','Niu Ke Le','LoLo','Tuo Rui Chi']
current_users_up = [i.upper() for i in current_users]
for i in new_users:
  if i.upper() in current_users_up:
    print('The user name {} has already been registered! Please change it and try again!'.format(i))
  else:
    print('Congratulations, the user name {} is available!'.format(i))

Q3: Tupla - Jogos Niu Ke

Descrição do problema:
Crie uma tupla my_tuple que contenha as strings 'Tom' e 'Andy' em sequência, primeiro use a instrução print() para imprimir a string 'Aqui está a tupla original:' em uma linha e, em seguida, use um for loop para converter a tupla de my_tuple O conteúdo é impresso; por favor, use o bloco de código try-except para executar a instrução my_tuple[1] = 'Allen', se ocorrer um erro TypeError, primeiro imprima uma nova linha e, em seguida, use o print( ) para imprimir a string "my_tuple[1] = 'Allen' ' cause cause a TypeError: o objeto 'tuple' não suporta atribuição de item"; em seguida, reatribua uma nova tupla para my_tuple, que consiste nas strings 'Tom' e 'Allen' por sua vez. Para gerar uma nova linha, primeiro use a instrução print() para imprimir a string 'A tupla foi alterada para:' em uma linha e, em seguida, use o loop for para imprimir o conteúdo da tupla my_tuple para garantir que a modificação seja correto.

Descrição de saída:
Você pode produzir de acordo com a descrição do título (observe que as duas partes de saída precisam ser separadas por uma linha em branco).

Código do caso:

my_tuple = ('Tom','Andy')
print('Here is the original tuple:')
for i in my_tuple:
    print(i)

try:
    my_tuple[1] = 'Allen'
except:
    print()
    print("my_tuple[1] = 'Allen' cause a TypeError: 'tuple' object does not support item assignment")

my_tuple = ('Tom','Allen')
print()
print('my_tuple was changed to:')
for i in my_tuple:
    print(i)

Q4: Dicionário - percorra o dicionário

Descrição do problema:
Crie um dicionário operator_dict contendo pares chave-valor '<': 'menor que' e '==': 'igual' por sua vez, primeiro use a instrução print() para imprimir a string 'Aqui está o dict original: ' em uma linha
e, em seguida, use um loop for para percorrer a lista contendo todas as chaves do dicionário operator_dict que foi temporariamente classificada em ordem crescente usando a função sorted() e use a instrução print() para gerar uma instrução semelhante para a string 'Operator < significa menor que.'; para o dicionário Após operadores_dict adiciona o par chave-valor '>': 'maior que', imprime uma nova linha e, em seguida, use a instrução print() para imprimir a string 'The dict foi alterado para:' em uma linha e use o loop for novamente para percorrer a função sorted() Classifique temporariamente uma lista de todas as chaves do dicionário operadores_dict em ordem crescente. Use a instrução print() para gerar uma instrução semelhante a a string 'Operator < significa menor que.' em uma linha, confirmando que o dicionário operator_dict realmente adicionou um par de pares chave-valor.

Descrição de saída: Você pode produzir de acordo com a descrição do título (observe que as duas partes de saída precisam ser separadas por uma linha em branco).

Código do caso:

operators_dict={
    
    '<':'less than','==':'equal'}
print('Here is the original dict:')
for k,v in sorted(operators_dict.items()):
    print(f'Operators {
      
      k} means {
      
      v}')
operators_dict['>']='greater than'
print()
print('The dict was changed to:')

for k,v in sorted(operators_dict.items()):
    print(f'Operators {
      
      k} means {
      
      v}')

Q5: Dicionário - Pesquisa de Emprego de Graduados

Descrição do problema:
É a temporada de formatura novamente.Como presidente do sindicato estudantil da Universidade Niu Ke, Niu Niu decidiu realizar uma pesquisa de emprego com os recém-formados da escola. Ele criou uma lista survey_list contendo as strings 'Niumei', 'Niu Ke Le', 'GURR' e 'LOLO' em sequência, como uma lista de pesquisa; e criou um par de valores-chave 'Niumei': 'Nowcoder' e ' GURR': um dicionário result_dict de 'HUAWEI', conforme os achados registrados. Por favor, percorra a lista survey_list. Se o nome percorrido apareceu na lista contendo todas as chaves do dicionário result_dict,
use a instrução print() para gerar uma string semelhante a 'Oi, Niumei! Obrigado por participar de nossa pesquisa de graduação! ' para agradecer, caso contrário, use a instrução print() para gerar uma declaração semelhante à string 'Oi, Niu Ke Le! Você poderia participar da nossa pesquisa de graduação?' para emitir um convite para a pesquisa.

Descrição da saída:

按题目描述进行输出即可。
Hi, Niumei! Thank you for participating in our graduation survey!
Hi, Niu Ke Le! Could you take part in our graduation survey?
Hi, GURR! Thank you for participating in our graduation survey!
Hi, LOLO! Could you take part in our graduation survey?

Código do caso:

survey_list=['Niumei','Niu Ke Le','GURR','LOLO']
result_dict={
    
    'Niumei':'Nowcoder','GURR':'HUAWEI'}
for i in survey_list:
    if i in result_dict.keys():
        print(f'Hi, {
      
      i}! Thank you for participating in our graduation survey!')
    else:
        print(f'Hi, {
      
      i}! Could you take part in our graduation survey?')

Q6: Nome e número do aluno

Descrição do problema:
crie um dicionário my_dict_1 contendo pares de chave-valor {'name': 'Niuniu' e 'Student ID': 1} em sequência e crie um dicionário contendo pares de chave-valor {'name': 'Niumei' e ' Student ID' in sequence ID': 2} dicionário my_dict_2, crie um dicionário my_dict_3 contendo pares de valores-chave {'name': 'Niu Ke Le' e 'Student ID': 3} por sua vez, crie uma lista vazia dict_list, use o método append() Adicione os dicionários my_dict_1, my_dict_2 e my_dict_3 à dict_list por sua vez, e use o loop for para percorrer a dict_list. Para o dicionário percorrido, use a instrução print() para produzir uma instrução semelhante à string "Niuniu's id do aluno é 1." para imprimir o dicionário correspondente. Content.

Descrição da saída:

按题目描述进行输出即可。
Niuniu's student id is 1.
Niumei's student id is 2.
Niu Ke Le's student id is 3.

Código do caso:

my_dict_1 = {
    
    'name': 'Niuniu', 'Student ID': 1}
my_dict_2 = {
    
    'name': 'Niumei', 'Student ID': 2}
my_dict_3 = {
    
    'name': 'Niu Ke Le', 'Student ID': 3}
dict_list = []
dict_list.append(my_dict_1)
dict_list.append(my_dict_2)
dict_list.append(my_dict_3)

for i in dict_list:
    # 字典获取元素的方法i['key值'],或者i.get('key值')
    print(f"{
      
      i['name']}'s student id is {
      
      i.get('Student ID')}.")

Resumir

Clique no link para pular para se registrar e iniciar sua jornada de resolução de problemas no nível de babá! A estrada de escovar perguntas e lutar contra monstros

Além disso, não há apenas perguntas aqui, mas tudo o que você quer estará aqui, o que é muito adequado para iniciantes e iniciantes aprenderem~
1. Algoritmos (398 perguntas): 100 perguntas devem ser escovadas na entrevista, introdução aos algoritmos, lista de entrevistas de alta frequência
2 , Estruturas de dados (300 perguntas): Todas são listas encadeadas muito clássicas, árvores, heaps, pilhas, filas, programação dinâmica, etc.
3. Linguagens (500 perguntas): C/C++, java, python algoritmo introdutório exercícios
4, SQL (82 perguntas): Quick Start, SQL must know, SQL Advanced Challenge, Entrevista Question
5, Big Factory Written Exam Question: ByteDance, Meituan, Baidu, Tencent... A experiência de masterização não tem medo de entrevistas !

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_51484460/article/details/125839527
Recomendado
Clasificación