Examen de nivel 2 de Python seleccionado

1: El rango de codificación Unicode de caracteres chinos (0x4e00~0x9fa5)
recibe la entrada de datos por parte del usuario. Los datos solo se componen de letras y caracteres chinos, y no hay otros tipos de caracteres. Cuente y genere la cantidad de caracteres chinos. El ejemplo es el siguiente:
Entrada:
mundo paz mundial
salida:
4

s = input("请输入中文和字母的组合: ")
____________
for c in s:
    if ____________:
        count += 1
print(count)
s = input("请输入中文和字母的组合: ")
count=0   #求和初始值
for c in s:
    if u'\u4e00' <= c <= u'\u9fa5':
        count += 1
print(count)

2: Investigue el uso de split
Complete el código en la línea horizontal para completar las siguientes funciones. Reciba un conjunto de datos separados por comas ingresados ​​por el usuario, donde cada dato es un número entero o de coma flotante, e imprima el valor máximo en este conjunto de datos. Ejemplo:
Entrada:
1,3,5,7,9,7,5,3,1
Salida:
9

s = input("请输入一组数据: ")
ls = ____________
lt = []
for i in ls:
    lt.append(____________)
print(max(lt))
s = input("请输入一组数据: ")
ls = s.split(',')
lt = []
for i in ls:
        lt.append(eval(i))
print(max(lt))


Tres: el uso del formato (<, >, ^, alineados a la izquierda y a la derecha respectivamente, centrados)
recibe una entrada de número de punto flotante por parte del usuario y genera la suma de los caracteres en la parte fraccionaria del número de punto flotante, con 10 como el ancho, que se muestra a la derecha, usando el relleno Asterisco *. Por ejemplo:
Entrada:
1234.5678
Salida:
********26

s = input("请输入一个小数: ")
s = s[::-1]
____________
for c in s:
    if c == '.':
        ____________
    cs += eval(c)
print('{____________}'.format(cs))
s = input("请输入一个小数: ")
s = s[::-1]
cs=0
for c in s:
    if c == '.':
        break
    cs += eval(c)
print('{:*>10}'.format(cs))

4: Investigar segmento
La biblioteca de tiempo es una biblioteca estándar relacionada con el procesamiento de tiempo en el lenguaje Python. La función ctime() en la biblioteca de tiempo puede convertir un número de punto flotante que representa el tiempo en un formato de tiempo que los humanos puedan entender. El ejemplo es de la siguiente manera:
import time
print(time .ctime(1519181231.0))
El resultado de la salida es: Wed Feb 21 10:47:11 2018
Obtenga la hora de entrada del usuario, extraiga y emita la información de la hora. Tomando el tiempo anterior como ejemplo, se debe generar 10.

import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(____________)
ls = s.split()
print(____________)
import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(float(t))
ls = s.split()
print(ls[3][0:2])

5: Investigue aleatorio, ord()
tiene un archivo PY103.py en la carpeta del candidato, complete el código en la línea horizontal y complete las siguientes funciones. Basado en 26 letras minúsculas y o ~ 9 números, y el número ingresado por el usuario como semilla, se generan aleatoriamente 10 contraseñas de 8 dígitos, y cada contraseña se imprime en una línea separada. Por ejemplo:
entrada:
125
salida:

pot1wjta
ej460gqs
k515jdr8
1b1kedlf
y37c4mhx
1oa18pv5
pz6r37t7
xegd1q13
12wOksh6
pxuybhp9

import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(____________))
    
random.seed(____________)
for i in range(10):
    for j in range(8):
        print(____________,end='')
    print()
import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(ord('0')+i))
    
random.seed(eval(s))
for i in range(10):
    for j in range(8):
        print(random.choice(ls),end='')
    print()

Supongo que te gusta

Origin blog.csdn.net/weixin_55159605/article/details/123339622
Recomendado
Clasificación