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)