제로 기반 입문 학습 Python (4) 조건 분기, while 루프, 논리 커넥터 및 외국 지원 도입

파이썬 비교 연산자

파이썬 비교 연산자 의미
> 왼쪽이 오른쪽보다 큽니다.
> = 왼쪽은 오른쪽보다 크거나 같습니다.
< 왼쪽이 오른쪽보다 작습니다.
<= 왼쪽은 오른쪽보다 작거나 같습니다.
== 왼쪽은 오른쪽과 같습니다.
! = 왼쪽이 오른쪽과 같지 않음

여기에 사진 설명 삽입

조건부 분기

Python의 조건부 분기 구문

if condition : 조건
    이 true (True) 인
경우 수행되는 작업 else condition :
    조건이 false (False) 인 경우 수행되는 작업
여기에 사진 설명 삽입

While 루프

프로그램은 사용자가 추측 할 수있는 여러 기회를 제공해야하며 전문적으로 프로그램은 일부 코드를 반복적으로 실행해야합니다.

파이썬의 while 루프 구문

While 조건 :
    조건이 참 (True) 일 때 수행되는 작업입니다.
여기에 사진 설명 삽입이는 루프가 항상 실행되기 때문에 프로그램이 계속 "친구, 큽니다!"라고 튀어 나옵니다.
여기에 사진 설명 삽입
여기에 사진 설명 삽입

이런 식으로 사용자가 정답을 입력해야만 루프가 종료되고 횟수에 제한이 있기를 바랍니다. 예를 들어 사용자가 연속으로 세 번 여기에 사진 설명 삽입
잘못 추측하면 프로그램이 종료됩니다. 위의 는 4 번 반복되는 오류로 처음부터 시작해야합니다. 정확한 것은 다음과 같습니다 : 시작 시간에 <3 루프를 실행하십시오. 왜냐하면 마지막 시간 +1이 3주기에 도달했기 때문입니다.
여기에 사진 설명 삽입

보충 Python에서는 다음 내용 만 허위로 간주됩니다 (카피의 새로운 블로거 Diandian은 Fengfeng을 사랑합니다).

[1] (콜론이나 대괄호에는 공백이 없으며 공백도 없습니다!) : False 없음 0 "" ''() [] {}

여기에 사진 설명 삽입

[2] 콜론의 거짓은 거짓으로 직접 인식됩니다.

여기에 사진 설명 삽입

[3] 0 및 없음은 직접 거짓으로 간주됩니다.

여기에 사진 설명 삽입

및 / 또는 논리 연산자

위의 추측 횟수가 3 회 이하로 제한되는 경우 및 논리 연산자를
사용합니다. 및 논리 연산자는 모든 표현식을 연결하여 부울 유형 (True / Flase) 값
비교 연산자의 우선 순위를 얻을 수 있습니다 . 보다
의 콘텐츠 논리 연산자 (),
논리 연산자를 먼저 실행 . 좌우 동시에 맞을 때, 결과가 true
또는 논리 연산자는 왼쪽에 하나가 있고 오른쪽 참일 , 결과는 True입니다.
여기에 사진 설명 삽입

대외 원조 도입

위 프로그램의 표준 답변이 고정되어 있기 때문에 A가 B에게 알면 알면 게임은 무의미하다. 이때 매번 무작위로 프로그램을 실행하여 생성 된 답을 만들기 위해서는 대외 원조를 도입해야한다.

랜덤 모듈

모듈이란? 매번 작성하는 프로그램은 실제로 독립적 인 모듈입니다. Python은
임의 모듈 로 가져올 수있는 많은 모듈을 제공 합니다. randint (a, b) 라는 함수가 있습니다 . Ta는 임의의 정수를 반환합니다.
먼저 다음 위치에서 가져옵니다 . 프로그램의 상단입니다. 대외 원조, 수입 사용

여기에 사진 설명 삽입

직무

1. 다음 코드는 "I love pdd"를 몇 번이나 인쇄합니까?

while 'C':
    print('我爱pdd')

A : 루프 조건 CTRL + C (강제 종료)가 제한되지 않기
때문에 무한 루프의 이유는 while 이후의 조건이 항상 참 (True)이기 때문입니다. Python에서는 다음 내용 만 고려됩니다. 그릇된

while '':
    print('进入循环')
print('退出循环')
while False:
    print('进入循环')
print('退出循环')
while 0:
    print('进入循环')
print('退出循环')    

이것은 while 루프가 다음과 같이 직접 사용될 수있는 이유를 설명합니다 : i = i-1이 0 일 때 실행되지 않음

while i:

2. 다음 코드는 "I love pdd"를 몇 번이나 인쇄합니까?

i = 10
while i:
    print('我爱pdd')
    i = i - 1

A : 10 회 인쇄됩니다.
3. 10 <cost <50
A : cost> 10 및 cost <50에 해당하는 표현을 작성하십시오 .

4. Python3에서 여러 문장을 한 줄에 작성할 수 있습니까?
예, 세미콜론을 사용하여 명령문을 구분할 수 있습니다 (예 : >>> print ( 'I love fishc'); print ( 'very much!')
여기에 사진 설명 삽입

5. Python3에서 문장을 여러 줄로 작성할 수 있습니까?
예, 긴 문은 백 슬래시 또는 괄호를 사용하여 여러 줄로 나눌 수 있습니다.

>>> 3 > 4 and \
  1 < 2
>>> ( 3 > 4 and 
  1 < 2 )

6. Python과 연산자와 C 언어 && 연산자의 차이점은 무엇입니까? [이 질문은 C 또는 C ++ 파운데이션 친구를 대상으로합니다 ]

7. "단락 ​​논리"에 대해 들어 보셨습니까?
논리 연산자에는 흥미로운 기능이 있습니다. 평가할 필요가없는 경우 작업을 수행하지 않습니다. 예를 들어, 식 x와 y는 변수 x와 y가 동시에 참이어야하며 결과는 참입니다. 따라서 x 변수가 False로 알려진 경우 식은 y 변수의 값에 관계없이 즉시 False를 반환합니다.

이 동작을 단락 논리 또는 지연 평가라고 합니다.이 동작은 or 연산자에도 적용됩니다.
실제로 Python의 접근 방식은 x가 false이면 표현식이 The value of x (0)을 반환하고 그렇지 않으면 반환합니다. y의 값.
여기에 사진 설명 삽입
및 논리 커넥터에 대해 여전히 의문이 있습니다. 예를 들어 비교로 인해 1 및 3 출력 3?
True = 1, False = 0
8. 달성 시도 다음 스크린 샷 기능
여기에 사진 설명 삽입

오류 예 : 여기에 사진 설명 삽입
분석 : 문자열과 숫자를 비교할 수 없습니다. while 루프에 대한 이해가 잘못되었으며 코드가 직접 개선되었습니다.

ask = input('请输入一个整数:')
asks = int(ask)
i = 1
i = int(i)
while i <= asks:
    print(i)
    i = i + 1
    i = int(i)

여기에 사진 설명 삽입
물고기 c 코드 :

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

여기에 사진 설명 삽입

9. 코드를 사용하여 다음 스크린 샷 기능을 달성합니다.여기에 사진 설명 삽입
My code : (들여 쓰기가 없기 때문에 잘못되었습니다)

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    out = "*" * ask
    print(out)
    ask = ask - 1

여기에 사진 설명 삽입
내 자신의 코드를 개선 한 후 (공백 추가) : * 앞의 공백 수가 ✳의 수보다 하나 적기 때문에 여전히 잘못되었습니다.

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    out = "*" * ask
    blank = " " * ask
    print(blank + out)
    ask = ask - 1
    

여기에 사진 설명 삽입
코드를 다시 개선했습니다.

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    num = ask - 1
    out = "*" * ask
    blank = " " * num
    print(blank + out)
    ask = ask - 1

여기에 사진 설명 삽입

물고기 c 코드 :

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
        print(' ', end = '')
        i = i - 1
    j = number
    while j:
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1

여기에 사진 설명 삽입
질문 코드 :

print(' ', end = '')
print()

추천

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