La última base de entrada de Python y combate real Capítulo 4: Palabras clave y operaciones de bits

Palabras clave y operaciones de bits

1.continuar
  • continue es una palabra clave. Si encuentra continue, el ciclo actual terminará inmediatamente, e inmediatamente ingresará el juicio del siguiente ciclo (cuando encuentre continue, el ciclo terminará)

Ejercicio: la suma de todos los números del 1 al 100 que no son divisibles por 3

método uno:

a = 0
for x in range(1, 101):
    if x % 3 == 0:
        continue
    a += x
print(a)
num = 0
for x in range(1, 101):
     if x % 3 != 0:
         num += x
 print(num)
2 descanso

break es una palabra clave y solo se puede usar en el cuerpo del bucle

Cuando se ejecuta el cuerpo del bucle, si se encuentra una ruptura, todo el bucle termina directamente

for x in range(4):
    print('-----------')
    print('++++++++++')
    break  # 执行到了break,直接结束了循环
    print('=========')
    print('//')
3. Use while loop y rompa juntos

mientras es cierto:

Necesita repetir operaciones

La condición para el final del ciclo if:

Romper

Aplicación: Use while para calcular 1 + 2 + 3 +. . . +100
num = 0
a = 1
while True:
    num += a
    a += 1
    if a > 100:
        break
print(num, a)

Ejercicio: Encuentra el primer número por encima de 1000 que sea divisible por 3

num = 1000
while True:
    if num % 3 == 0:
        break
    num += 1
print(num)
4. de lo contrario

Complete el bucle for en python;

para variable en secuencia:
cuerpo del bucle
más:
segmento de código

Completar el ciclo while en python;
para la declaración condicional:
cuerpo del ciclo
más:
segmento de código

Agregar la estructura else después del bucle for o while no afectará la ejecución del bucle original.
Si el bucle termina normalmente, el bucle terminará y se ejecutará el código de else. Si la ruptura finaliza, el segmento de código de
else no se ejecutará (puede juzgar si el segmento de código después del else se ejecuta o no para determinar que el bucle no se rompió durante la ejecución. )

  • Ejercicio: determina si un número es primo:
num = int(input('输入数字:'))
# for x in range(2, num):       # 方法1
for x in range(2, int(num**1/2+1)):      # 方法2
    if num % x == 0:
        print('不是素数')
        break
else:
    print(num, '是素数')

Almacenamiento de datos y operaciones de bits

Las calculadoras almacenan datos, solo datos binarios (las computadoras solo tienen la capacidad de almacenar números y almacenan el complemento a dos de este número)

1. Base

1) decimal

Base: 0,2,3, ... 9 Llevando
: Cada
punto decimal Potencia: 10 elevado a la enésima potencia (a partir de 0)
Representación en el programa: escribir directamente

2) Binario

Base: 0,1 (001,110,101001)
Carry: Cada binario ingresa un 100 + 100 +>
Peso del bit: 2 elevado a la enésima potencia (comenzando desde 0)
Representación en el programa: prefijo / 0b

3) octal

Base: 0, 1, 2, 3. . . , 7 (134, 276, 137)
Llevar: Llevar por cada octavo
Potencia de bit: 8 a la enésima potencia (comenzando desde 0)
Representación en el programa: escribir directamente

4) hexadecimal

Base: 0 9, A F
Carry: Cada F Carry One
Bit Peso: 16 elevado a la enésima potencia (n comienza desde 0)
Representación en el programa: prefijo, 0x

2. Conversión base

1) Convertir otras bases en base 10: base multiplicada por la suma del peso de bits

0B011 -> 2 0 + 2 1 + 2 3 == 11

0o56 -> 6 8 ** 0,5 8 ** 1

2) Conversión decimal (método de resto)

Convertir a método binario, bin-convertir otras bases en binario, convertir a
método octal, oct-convertir otras bases a octal, convertir a
método hexadecimal, hexadecimal-convertir otras bases a hexadecimal

3. Código original, código inverso y complemento
  • El código original, el código inverso y el complemento de un número positivo son iguales
1) Código original: bit de signo + valor verdadero

El valor de verdad es el binario del valor absoluto del número. La característica del bit de signo es que 0 representa un valor positivo y 1 representa un valor negativo
. El valor de verdad de 10: 1010 -10 Valor verdadero: 1010
Código original de 10: 01010, Código original de -10:
El código original de 10 en 11010 computadora: 00001010 El código original de -10: 10001010

2) Código inverso: el bit de signo permanece sin cambios, los otros bits se invierten

El complemento de -10 (1 byte): 11110101

3) Complemento a uno, complemento a uno más 1

-Complemento de 10: 11110110

Operación de bits:

& (AND
bit a bit ), | (OR bit a bit ), ^ (XOR bit a bit ), ~ (inversión bit a bit ), << (desplazamiento a la izquierda), >> (desplazamiento a la derecha) Características de la operación de bits: Eficiencia de operación Consumo de memoria alto y bajo; pero es difícil completar cálculos complejos

  • 1) Juzgue rápidamente la paridad del número: el número & 1 manipula directamente la capa inferior para determinar si el último dígito es 0 o 1, 0.es un número entero, 1 es un número impar
    (8 & 1)
  • 2) Multiplica rápidamente un número entero por 2 o divídelo por 2 número de operando << 2
    print (8 << 1)

Supongo que te gusta

Origin blog.csdn.net/SaharaLater/article/details/111057464
Recomendado
Clasificación