Día 14 empleos Python

OS Importación 
Tiempo de importación

#
# 1, la función de escritura ,, usuario entrante para modificar el nombre del archivo, y se desea modificar el contenido, realice funciones, aprobado una modificación para completar la operación
# DEF la Revisar (path, TXT, r_txt):
# con Open (ruta , 'R & lt +') AS F:
# alcanzó, f.read RES = ()
# = C_RES res.replace (TXT, r_txt)
# f.seek (0)
# de impresión (C_RES)
# f.write (C_RES)
#
#
# trayectoria = input ( 'introduzca la ruta')
# TXT = input ( 'introduce los cambios')
# r_txt = input ( 'introduce los cambios después')
# el Revisar (path, TXT, r_txt)
# 2, la función de escritura, el cálculo del carácter de entrada string [digital], [carta], [espacio] y [otra] número

# txt = input ( 'entrar en la cadena')
#
#
# DEF COUNT (TXT):
# n_n = 0
# = 0 S_n
# Z_n 0 =
# = 0 a_n
# para i en TXT:
I.isdigit SI # ():
. # = N_n 1 +
# elif I == '':
. # = + S_n 1
# elif i.isalpha ():
. # = Z_n 1 +
# del otro:
. # = A_n + 1
# impresión ( 'dígitos {n_n}, otro número {a_n}, el número de espacios {S_n}, el número de letras Z_n} {' f)
#
#
# COUNT (TXT)

#. 3, la función de escritura, el usuario determina el objeto pasado si (cadenas, listas, tuplas) longitud es mayor que 5.
#
# DEF Decidir (TXT):
# Si len (TXT)> 5:.
( 'Mayor que 5') # Imprimir
# la otra cosa:
# de impresión ( 'menos de 5')
#
#
. # TXT = (1, 23 es ,. 4 ,. 5, 6, 7)
# Decidir (TXT)
# 4, función de escritura para comprobar la longitud de entrada de la lista, si hay más de 2, entonces sólo conservar el contenido de las dos primeras longitudes, y devuelve el nuevo contenido a la persona que llama.
#
# DEF Cambio (Lista):
Len SI # (Lista)> 2:
# c_list = [X SI list.index lista para X en (X) <2]
# else:
# impresión ( 'longitud es inferior a 2')
# retorno c_list
#
#
. # Lista = [1 , 23 es decir, 45 ,. 5]
# = c_list Cambio (lista)
# impresión (c_list)

#. 5, la función de escritura para comprobar una visión general de todos los índices poco extraño o una lista de elementos que corresponden objeto tupla entrante y lo devuelve como una nueva lista a la persona que llama.
#
# DEF FUNC (contenido):
# n_content = [! Si X para X en contenido content.index (X)% 2 = 0]
# retorno n_content
#
#
# impresión (func (content = [1,23,4,5 6]))
# 6, funciones de escritura, cada una la longitud de un diccionario de comprobación de valor, si es mayor que 2, a continuación, manteniendo sólo la longitud del contenido de los dos primeros, y vuelve el nuevo contenido a la persona que llama.
= {DIC "K1": "v1v1", "K2": [. 11, 22 es, 33 es decir, 44 es]}


# del PS: es el único valor en la cadena o la lista de diccionario
# DEF FUNC (DIC):
# de I en DIC:
# Value = DIC [i]
# si len (valor)> 2 y tipo (valor) == lista:
# n_value = [x para x en valor si value.index (x) <2]
# DIC [i] = n_value
# si len (valor)> 2 y tipo (valor) == str:
# n_value = valor [0: 2]
# DIC [i] = n_value
#
# volver DIC
#
#
# de impresión (func (DIC))
#选做作业:同昨天
# def login ():
# print ( '开始登录')
# login_t = False
# tag = False
# count = 0
# mientras recuento <3:
# in_name = input ( '输入名字:')
# in_password = input ( '请输入密码:')
Abrir con # AS F, Open ( 'Db.txt.swap.', MODE = 'W',) AS F1 ( 'db.txt', que codifica = 'UTF-8.'):
# De I en F:
nombre # , contraseña, dinero, i.strip Lock = ( '\ n') de Split ( ':').
# == Si el nombre in_name:
# = True etiqueta
# impresión ( 'existe usuario,', End = '')
# SI == == bloqueo in_password y contraseña 'lock_on':
# impresión ( 'cuenta está bloqueada, incapaz de tierra')
# count = 3
# elif contraseña == in_password y bloqueo = 'lock_on' :!
# impresión (Inicio de sesión exitoso ')
# Count = 3
# login_t = True
In_name atm_name = #
# else:
# impresión ( 'contraseña incorrecta tres veces serán bloqueados')
# = 1 + COUNT
# cuenta si == 3:
# impresión ( 'tres errores están bloqueados')
# = 'lock_on' Lock
# F = I '{nombre}: {password}: {} dinero: Bloqueo} {\ n'
# f1.write (I)
# else:
# la variable no SI:
# impresión ( 'usuario no existe')
# el os.remove ( 'db.txt')
( 'db.txt' 'db.txt.swap') # os.rename
retorno # login_t,atm_name
#
#
# # 4, escrito función de registro
# def registro ():
# Impresión ( 'registro')
# = in_name la entrada ( 'Introduzca el nombre:')
# in_password la entrada = ( 'Por favor, introduzca su contraseña:')
# con Open ( 'db.txt', el modo = 'A', la codificación UTF =' -8 ') AS F1, Open (r'db.txt', que codifica =) AS F2 'UTF-8.':
# para I en F2:
. # a = i.strip ( '\ n-') de Split ( ': ')
# in_name SI A == [0]:
# impresión (' registrado ')
# PAUSA
# else:
# f1.write (F' {} in_name: {} in_password: 0: lock_off \ n ')
# impresión ( 'registro exitoso')
#
#
# DEF OUT ():
#, Ltd. Únete a la libre Tag
# Tag = False
#
#
# DEF ATM (el usuario):
# Atm_f = {
# 1: take_money,
# 2: invest_money,
# 3: remove_money,
# 4: show_money
#}
"# info = ""
. # Retiros 1
# 2 dinero de carga
# 3 de transferencia de dinero
# 4 de consulta de saldo
#" ""
# impresión (info)
# escogió = de entrada ( 'selección de entrada:')
# SI int (eligió) en atm_f:
# atm_f.get (int (eligió)) (usuario)
# else:
# impresión ( 'entrada no es la elección correcta')
#
#
# DEF change_dbm ( usuario, c_money):
# con Open ( 'db.txt', MODE = 'R & lt', que codifica =) como F, \ 'UTF-8.'
# Open ( 'db.txt.swap.', MODE = 'W' ) AS F2:
# de I en F:
# a = i.strip ( '\ n-').división(':')
# Nombre, contraseña, dinero, bloqueo = a
# si el usuario == nombre:
# = int dinero (dinero)
# = dinero dinero + int (c_money)
# i = f '{nombre}: {password}: {} dinero: {bloqueo} \ n '
# f2.write (i)
# os.remove ( 'db.txt')
# os.rename ('. db.txt.swap', 'db.txt')
# devolución de dinero
#
#
# def take_money (usuario):
# c_money = input ( '输入要取的钱')
# = dinero -INT (c_money)
# change_dbm (usuario, dinero)
#
#
# def invest_money (usuario):
# c_money = input ( '输入要存入的钱')
# change_dbm (usuario, c_money)
#
#
# def remove_money (usuario):
# Paso
#
#
# DEF show_money (Usuario):
# de impresión (change_dbm (Usuario))
#
#
# # 5, escribiendo función de autenticación de usuario.
# RES = {
# OUT: 0,
# Login :. 1,
# Registro: 2
#}
# True = Tag
# mientras Tag:
# msg = "" "
# 0 la salida
# 1 Inicio de sesión
# 2 de registro
#" ""
# impresión (msg)
# cmd = la entrada ( 'introduzca el número de comandos >>:') .strip ()
para i en RES #:
# Si str (res.get (i)) == cmd:
# info = i ()
# if_login, el usuario = info
# SI if_login:
# ATM (el usuario)

# problema Opcional: escribir un programa ATM conseguir una función, un conjunto de datos de archivos de db.txt
# 1, top-up: que el usuario introduzca una cantidad de dinero de prepago, la cantidad db.txt de dinero en la cuenta para completar la modificación
# 2, la función de transferencia: el usuario A a las transferencias de usuario B 1000 yuanes, db.txt completó Guardar cuenta de dinero del usuario A, usuario B cuenta que desea añadir dinero a
# 3, funciones de caja: monto del retiro de entrada del usuario, el número de cuenta de la reducción de dinero db.txt
# 4, la función de consulta de saldo: entrar en la cuenta de consultas de saldo

# problema opcional del problema Opcional: función de registro
# usuario inicia sesión en el éxito después de grabar la memoria en este estado, las funciones anteriores a cualquier estado conectado en ese momento, debe estar registrado para la operación
#

Supongo que te gusta

Origin www.cnblogs.com/AaronY/p/12518895.html
Recomendado
Clasificación