Python del directorio 0 a la entrada 3
prefacio
- Este problema es Python de 0 a entrada 3 | bucle, revisión condicional, entrada de tupla, entrada de diccionario, si no entiende, ¡puede comentar y discutir!
- A continuación, continuaré actualizando la serie de preguntas de pincel de Python, la base de datos de 0 a la serie de preguntas de pincel de entrada, y así sucesivamente.
- Esta serie de artículos utiliza el modo de código central de Nioke para proporcionar un código de caso que lo ayude a completar preguntas coincidentes en el proceso de aprendizaje de 0 a entrada ~
- Recomiendo a todos un artefacto para escribir preguntas y entrevistas . ¡También uso este artefacto para estudiar! ~El enlace es el siguiente: enlace de salto del artefacto de pregunta de pincel
- ¡El artefacto no solo tiene una hermosa interfaz web, sino que también es muy fácil de usar y comenzar! ¡Es muy adecuado para que los principiantes estudien sistemáticamente!
- Los principiantes pueden usar este artefacto para hacer cuestionarios diarios, leer los facebook de las grandes fábricas, aprender conocimientos básicos de informática y comunicarse cara a cara con Daniels. Las imágenes de los cuestionarios se han colocado a continuación.
P1: Agrupación de equipos
Descripción del problema: Cree una lista group_list que contenga las cadenas 'Tom', 'Allen', 'Jane', 'William', 'Tony' que a su vez representen los nombres de los miembros de este grupo. Actualmente hay tres tareas que deben completar. De acuerdo con la complejidad de las diferentes tareas y la situación real, necesitan enviar a 2 personas, 3 personas y 2 personas para completarlas. Deciden asignar tareas dividiendo la lista.
Utilice la instrucción print() y el sector para imprimir los dos primeros elementos de la lista group_list para representar el nombre de la persona que realizó la primera tarea,
luego utilice la instrucción print() y el sector para imprimir los tres elementos centrales de la lista group_list para representar la segunda tarea El nombre de la persona que realiza la primera tarea,
y luego use la instrucción print() y corte para imprimir la lista Los dos últimos elementos de group_list representan el nombre de la persona que realizó la tercera tarea.
Descripción de salida:
按照题意输出
['Tom', 'Allen']
['Allen', 'Jane', 'William']
['William', 'Tony']
Código de caso:
group_list=[ 'Tom', 'Allen', 'Jane', 'William', 'Tony' ]
print(group_list[0:2])
print(group_list[1:4])
print(group_list[-2:])
P2: Está prohibido repetir el registro
Descripción del problema:
cree una lista de usuarios_actuales que contenga las cadenas 'Niuniu', 'Niumei', 'GURR' y 'LOLO' en secuencia, y luego cree una lista que contenga las cadenas 'GurR', 'Niu Ke Le', ' LoLo' y ' La lista de nuevos_usuarios de Tuo Rui Chi, use for loop para recorrer nuevos_usuarios, si el nuevo nombre de usuario atravesado está en los usuarios_actuales, use la instrucción print() para generar una cadena similar a '¡El nombre de usuario GurR ya ha sido registrado! ¡cámbielo y vuelva a intentarlo!', de lo contrario, use la declaración print() para generar una declaración similar a la cadena '¡Felicitaciones, el nombre de usuario Niu Ke Le está disponible!'. (Nota: las comparaciones de nombres de usuario no distinguen entre mayúsculas y minúsculas)
Descripción de la salida: puede generar una salida de acuerdo con la descripción del título.
Código de 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: Tuple - Juegos Niu Ke
Descripción del problema:
cree una tupla my_tuple que contenga las cadenas 'Tom' y 'Andy' en secuencia, primero use la instrucción print() para imprimir la cadena 'Aquí está la tupla original:' en una línea, y luego use un for bucle para convertir la tupla de my_tuple El contenido se imprime; use el bloque de código try-except para ejecutar la instrucción my_tuple[1] = 'Allen', si ocurre un error TypeError, primero genere una nueva línea y luego use print( ) para imprimir la cadena "my_tuple[1] = 'Allen' ' cause cause un TypeError: el objeto 'tuple' no admite la asignación de elementos"; luego vuelva a asignar una nueva tupla a my_tuple, que consta de las cadenas 'Tom' y 'Allen' a su vez. Para generar una nueva línea, primero use la instrucción print() para imprimir la cadena 'La tupla se cambió a:' en una línea, y luego use el bucle for para imprimir el contenido de la tupla my_tuple para asegurarse de que la modificación es correcto.
Descripción de salida:
puede generar de acuerdo con la descripción del título (tenga en cuenta que las dos partes de salida deben estar separadas por una línea en blanco).
Código de 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: Diccionario - recorrer el diccionario
Descripción del problema:
Cree un diccionario operator_dict que contenga pares clave-valor '<': 'menor que' y '==': 'igual' a su vez, primero use la instrucción print() para imprimir la cadena 'Aquí está el dict original: ' en una línea,
y luego use un bucle for para recorrer la lista que contiene todas las claves del diccionario operator_dict que se ha ordenado temporalmente en orden ascendente usando la función sorted(), y use la declaración print() para generar una declaración similar a la cadena 'Operador < significa menor que.'; para el diccionario Después de que operator_dict agregue el par clave-valor '>': 'mayor que', genere una nueva línea y luego use la instrucción print() para imprimir la cadena 'El dict fue cambiado a:' en una línea, y use el ciclo for nuevamente para atravesar la función sorted() Ordene temporalmente una lista de todas las claves del diccionario operator_dict en orden ascendente.Use la declaración print() para generar una declaración similar a la cadena 'Operador < significa menos que' en una línea, lo que confirma que el diccionario operator_dict ha agregado un par de pares clave-valor.
Descripción de salida: puede generar de acuerdo con la descripción del título (tenga en cuenta que las dos partes de salida deben estar separadas por una línea en blanco).
Código de 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: Diccionario - Encuesta de empleo de graduados
Descripción del problema:
es la temporada de graduación nuevamente. Como presidente del sindicato de estudiantes de la Universidad Niu Ke, Niu Niu decidió realizar una encuesta de empleo entre los recién graduados de la escuela. Creó una lista lista_encuesta que contenía las cadenas 'Niumei', 'Niu Ke Le', 'GURR' y 'LOLO' en secuencia, como una lista de encuesta, y creó un par clave-valor 'Niumei': 'Nowcoder' y ' GURR': un diccionario result_dict de 'HUAWEI', como los hallazgos registrados. Recorra la lista lista_encuesta. Si el nombre recorrido ha aparecido en la lista que contiene todas las claves del diccionario result_dict,
use la declaración print() para generar una cadena similar a "¡Hola, Niumei! ¡Gracias por participar en nuestra encuesta de graduación! ' para expresar agradecimiento, de lo contrario, use la declaración print() para generar una declaración similar a la cadena "¡Hola, Niu Ke Le! ¿Podría participar en nuestra encuesta de graduación?" para enviar una invitación a la encuesta.
Descripción de salida:
按题目描述进行输出即可。
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 de 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?')
P6: Nombre y número de estudiante
Descripción del problema:
cree un diccionario my_dict_1 que contenga pares clave-valor {'name': 'Niuniu' y 'Student ID': 1} en secuencia, y cree un diccionario que contenga pares clave-valor {'name': 'Niumei' y ' Student ID' en secuencia ID': 2} dictionary my_dict_2, cree un diccionario my_dict_3 que contenga pares clave-valor {'name': 'Niu Ke Le' y 'Student ID': 3} a su vez, cree una lista vacía dict_list, use el método append() Agregue los diccionarios my_dict_1, my_dict_2 y my_dict_3 a dict_list uno tras otro, y use el bucle for para recorrer dict_list. Para el diccionario recorrido, use la declaración print() para generar una declaración similar a la cadena "Niuniu's el id del estudiante es 1." para imprimir el diccionario correspondiente. Contenido.
Descripción de salida:
按题目描述进行输出即可。
Niuniu's student id is 1.
Niumei's student id is 2.
Niu Ke Le's student id is 3.
Código de 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
¡Haz clic en el enlace para registrarte y comenzar tu viaje de resolución de problemas a nivel de niñera! El camino de cepillar preguntas y luchar contra monstruos.
Además, no solo hay preguntas aquí, sino que todo lo que desea estará aquí, lo cual es muy adecuado para principiantes y principiantes para aprender ~
1. Algoritmos (398 preguntas): 100 preguntas deben ser repasadas en la entrevista, introducción a algoritmos, lista de entrevistas de alta frecuencia
2, estructuras de datos (300 preguntas): todas son listas enlazadas muy clásicas, árboles, montones, pilas, colas, programación dinámica, etc.
3. Idiomas (500 preguntas): C/C++, java, Ejercicios de algoritmo introductorio de Python
4, SQL (82 preguntas): Inicio rápido, Debe saber SQL, Desafío avanzado de SQL, Pregunta de entrevista
5, Pregunta de examen escrito de Big Factory: ByteDance, Meituan, Baidu, Tencent... Dominar la experiencia no le teme a las entrevistas !