파이썬 비교 연산자
파이썬 비교 연산자 | 의미 |
---|---|
> | 왼쪽이 오른쪽보다 큽니다. |
> = | 왼쪽은 오른쪽보다 크거나 같습니다. |
< | 왼쪽이 오른쪽보다 작습니다. |
<= | 왼쪽은 오른쪽보다 작거나 같습니다. |
== | 왼쪽은 오른쪽과 같습니다. |
! = | 왼쪽이 오른쪽과 같지 않음 |
조건부 분기
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()