제로 파운데이션으로 시작하여 Python (6) 공통 연산자 학습

산술 연산자

+-* / (실제 나누기) % (나머지 가져 오기) ** // (나누기)
파이썬에서 다음과 같이 작성할 수 있습니다. a = a + 3은 a + = 3과 동일하며
여기에 사진 설명 삽입
다음과 같을 수도 있습니다. a = b = c = d = 10
Python3의 나눗셈이 실제 나눗셈이되었습니다. 즉, 부동 소수점 값을 반환합니다 .// 플로어 나눗셈이
여기에 사진 설명 삽입
수행됩니다. 즉 , 몫
여기에 사진 설명 삽입
% 보다 작은 정수를 반환합니다 . 나머지
여기에 사진 설명 삽입
** 지수 연산자
여기에 사진 설명 삽입

비교 연산자


<; <=;>;> =; ==;! = 의 참 또는 거짓에 따라 부울 유형의 값을 반환합니다 .

논리 연산자

and : 왼쪽과 오른쪽이 모두 True이면 결과는 True, 왼쪽과 오른쪽에 False가 있으면 결과는 False
또는 : 왼쪽 또는 오른쪽이 True 인 경우에만 결과는 True입니다. ; 양쪽 만 동시에 있습니다 . False 일 때 결과는 False가
아닙니다 . 단항 연산자, 부울 값의 반대 인 것은 모두
0이 아닌 숫자가 True입니다.
여기에 사진 설명 삽입

여기에 사진 설명 삽입
Python에서 3 <4 <5는 (3 <4) 및 (4 <5)와 같습니다.

우선 순위 문제

한 표현식에 동시에 여러 연산자가있는 경우 우선 순위 문제가있을 수 있습니다. 곱셈과 나눗셈에 이어 더하기와 빼기가 이어집니다. 비교 연산자가 논리 연산자보다 높습니다 . 필요한 경우 ()를 더하여 코드의 가독성을 높입니다. .
여기에 사진 설명 삽입
** 지수 연산자는 왼쪽의 단항 연산자보다 우선 순위가 높지만 오른쪽의 단항 연산자보다 우선 순위가 낮습니다.
아래 그림과 같이
여기에 사진 설명 삽입
지수 (**)> 기호 (+-)> 산술 연산자 (+-* / //)> 비교 연산자 (<; <=;>;> =; ==;! =>) 논리 연산 기호 (not; 및 ; 또는)
not> 및> 또는

직무

  1. Python의 바닥 분할은 이제 "//"를 사용하여 구현됩니다. 3.0 // 2.0에 대해 시각적으로 표시 할 콘텐츠는 무엇입니까?
    1

  2. a <b <c는 실제로 같습니까?
    (a <b) 및 (b <c)

  3. IDLE이 없으면 5 ** -2의 값을 쉽게 말할 수 있습니까?

0.04
3. 숫자가 홀수인지 짝수인지 간단히 판단하는 방법은 무엇입니까?
나머지는 판단 %

while 1:#保证程序可以运行n次
    number = input("请输入一个非0的数:")
    a = int(number)
    b = a % 2
    if b == 1:
        print("是奇数")
    else:
        print('是偶数')

여기에 사진 설명 삽입

  1. 请 用 最快 速度 说出 答案 : 1 또는 0 및 1 또는 3 및 4 또는 5 및 6 또는 7 및 8 및 9
    ((1 또는 0이 아님) 및 (1 또는 3) 및 (4 또는 5) 및 (6 또는 7) 및 (8 또는 9) = 0 및 1 및 4 및 6 및 8 = 0 (错 了)
    (1 아님) 또는 (0 및 1) 또는 (3 및 4) 또는 (5 및 6) 또는 (7 및 8 및 9) = 0 또는 0 또는 4 또는 6 또는 9 = 4
    단락 논리 : 3 및 4 == 4 및 3 또는 4 == 3
  2. 지난 수업에서 윤년을 추구하기위한 우리의 숙제를 기억하십니까? "나머지 찾기"연산을 배우지 않았다면 "%"함수를 "완성 요청"으로 대체하는 데 사용할 수있는 방법을 기억하십니까?
    int (a / 400) == a / 400이면 나눗셈이 실수 나눗셈과 같은지 확인
    합니다. 나머지 방법을 사용합니다.
year = input('请输入一个年份:')
while year.isdigit() == 1:
    a = int(year)
    b = a % 400
    c = a % 4
    d = a % 100 
    if b == 0:
        print('闰年')
    else:
        if c == 0 and d != 0:
            print('闰年')
        else:
            print("不是闰年")
    year = input('请输入一个年份:')
if year.isdigit() == 0:
    print('输入不合法') 
    year = input('要输入整数哦:')
    while year.isdigit() == 1:
        a = int(year)
        b = a % 400
        c = a % 4
        d = a % 100
        if b == 0:
            print('闰年')
        else:
            if c == 0 and d != 0:
                print('闰年')
            else:
                print("不是闰年")
        year = input('请输入一个年份:')

여기에 사진 설명 삽입
6. 0에서 100까지의 모든 홀수를 인쇄하는 프로그램을 작성하십시오.

print('0-100内的所有奇数:')
i = 0
while i <= 100:
    if i % 2 == 1:
        print(i)
        i = i + 1
    else:
        i += 1

여기에 사진 설명 삽입
7. 우리는 현재 파이썬이 매우 큰 데이터를 계산할 수 있다고 말했지만 ... 실제 빅 데이터 계산은 지금 당장 하드웨어에 달려 있습니다. 컴퓨터 충돌을 일으키는 작은 코드를 작성하는 것은 어떻습니까?
여기에 사진 설명 삽입
8. 아인슈타인의 어려운 문제
아인슈타인은 한때 이렇게 흥미로운 수학적 문제를 생각해 냈습니다. 긴 사다리가 있고, 각 단계가 2 단계이면 1 단계가 남고, 각 단계가 3 단계이면 2 단계가 남고, 각 단계가 진행되면 최대 5 단계, 끝에 4 단계가 남습니다. 각 단계가 6 단계 인 경우 끝에 5 단계가 남습니다. 각 단계 만 7 단계이며 정확히 한 단계 만 남습니다.
(작은 거북이 따뜻한 알림 : 계단이 너무 크면 알을 쉽게 뽑을 수 있습니다 ~~~) 사다리가 최소한 몇 개의 계단을 가지고 있는지 프로그램 해주세요.

작은 거북이 코드 :

x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')

추천

출처blog.csdn.net/qq_44520665/article/details/112594537