operación de entrada de automatización y mantenimiento [pitón] ------ pitón en [input (), el módulo de getpass, raw_input ()] y la salida [Imprimir ()]

1. Los datos de usuario de recepción introducidos desde el teclado

No podemos limitarnos a programas de escritura y programadores para interactuar, asegúrese de interactuar con el usuario, tales como la recepciónLa información introducida por el usuario, el procesamiento de la información, y finalmente una información al usuario.

1.1python3 en

1.1.1 normal de entrada de eco de entrada ()

En general, dejamos que la entrada del usuario, podemos repetir el contenido.

>>> input('Num:')
Num:2
'2'
>>> input('Num:')
Num:abc
'abc'

Todo el contenido de nuestra entradaHaciéndose eco de una cadena.

1.1.2 contraseña no se hacen eco (módulo getpass)

En Python tenemos una gran cantidad de módulos de terceros, aquí usamosmódulo getpass. puedeLa interacción del usuario y no hace eco.

Por ejemplo, tenemos una contraseña 123456, la contraseña se asigna a la variable num.

>>> import getpass
>>> num = getpass.getpass('请输入密码:')
请输入密码:

A continuación, introducir el contenido no se mostrará, que puedaImprimir la variable numPara obtener un valor de contraseña:

>>> print(num)
123456

1,2 en python2

1.2.1 bool entrada digital disponible ()

Para qué entradanúmero 2:

>>> input('num:')
num:2
2

Cuando entramos en un número, esLa pantalla numérica.

Para qué entrada'Songyr' string:

>>> input('num:')
num:songyr
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'songyr' is not defined

Introduzca una cadenaun errorA.

Nota : En el python2input () función sólo apoyar tipo numérico y el tipo bool correcta.

entradaflotador:

>>> input('num:')
num:1.2
1.2

entradatipo bool:

>>> input('num:')
num:True
True

>>> input('num:')
num:False
False

1.2.2 cadena usando el raw_input ()

Si tiene que introducir una cadena, esta vezUse la función raq_input ():

>>> raw_input('num:')
num:2
'2'

>>> raw_input('num:')
num:songyr
'songyr'

Este tiempo y python3 la función de entrada () es el mismo,Las entradas se han convertido en una cadena.

1.3 python3 reciben la comparación de datos

Python3 recibida en la cadena de números, podemosLa conversión directa en comparación con numérica.

>>> num = int(input('num:'))
num:123
>>> print(num)
123

Esto puede ser directamentenuméricos comparar.

2. Resultado de Impresión ()

Para imprimir () variable de entrada directa de modo que puedaCambiar el cambio de salida variable.

2.1 Entero

2.1.1 número entero de salida directa

  • % D: número entero
>>> name = 'songyanru'
>>> age = 21
>>> print('%s的年龄是%d' %(name,age))
songyanru的年龄是21

Esta vez cambiamos directamente el valor de las variables puede cambiar la salida.

2.1.2 de longitud fija número entero

Pero también a través de la provisiónbit bits y de cambio convencionales para determinar.

  • Por ejemplo, tenemos un total de ocho el número de estudiante 0317xxxx número de estudiante, podemos utilizar == '0317% .4d' == Al escribir, se puede determinar el número ocho estudiantes.
>>> name = 'song'
>>> num = 1
>>> print('%s的学号是0317%.4d' %(name,num))
song的学号是03170001

2.2 cadena

>>> name = 'liuyaowen'
>>> age = 14
>>> print('%s的年龄是%d' %(name,age))
liuyaowen的年龄是14

salida con formato:

  • % S: marcador de posición cuerdas

2.3 flotador

2.3.1 flotador salida directa

  • % F: float
>>> name = '工资'
>>> money = 12.113
>>> print('%s是%f' %(name,money))
工资是12.113000

nota :% F 0 llenará automáticamente Reservados lugares 6 decimales.

2.3.2 decimal de longitud fija

nosotrosUso Reservados% .nf n decimales.

>>> name = '工资'
>>> money = 12.113
>>> print('%s是%.3f' %(name,money))
工资是12.113

2.3.3 porcentaje

  • primero10% es 0,10. Primera salida de 0,10
>>> num = 0.1
>>> print('%.2f' %(num))
0.10
  • voluntad0,10 vueltas 10.
>>> print('%.2f' %(num * 100))
10.00

entoncesAdemás% en él

>>> print('%.2f%' %(num * 100))     
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: incomplete format

Nota : Esto se debeUsar %% puede añadir un%.

>>> print('%.2f%%' %(num * 100))
10.00%

3. Ejercicios

puntajes de promedio (python3 intérprete):

  • Introduzca el nombre del estudiante.
  • Seguido por tres sujetos entrar en el logro del estudiante ( 'lenguaje, matemáticas, Inglés').
  • Borrado de promedio de calificaciones a los estudiantes de cambio, y la impresión.
  • promedio de calificaciones con un decimal.
  • rendimiento del idioma calcula como un porcentaje de la puntuación total.

puntuación total:

name = input('输入你的姓名:')
yu = int(input('输入你的语文成绩:'))
shu = int(input('输入你的数学成绩:'))
ying = int(input('输入你的英语成绩'))
print('%s的总成绩是%d' % (name, yu + shu + ying))

promedio:

print('语文成绩所占百分比是%.2f%%' %( yu / (yu + shu + ying) * 100))

resultado:

输入你的姓名:song
输入你的语文成绩:12
输入你的数学成绩:80
输入你的英语成绩56
song的总成绩是148
语文成绩所占百分比是8.11%

lataDefinir múltiples variables:

zong = yu + shu + ying
yubi = yu / zong
print('%s的总成绩是%d' % (name, zong))
print('语文成绩所占百分比是%.2f%%' %(yubi * 100))
Publicado 10 artículos originales · ganado elogios 0 · Vistas 237

Supongo que te gusta

Origin blog.csdn.net/mango_kid/article/details/104774871
Recomendado
Clasificación