조건문
Python의 조건부 판단문은 주로 다음을 포함합니다.
만약
그렇지 않다면
엘리프 엘리프 그렇지 않다면
switch...case 문은 Python에서 지원되지 않습니다.
if 문
# if 条件判断:
# 条件成立时,执行的代码
if True:
pass
if else 문
# if 条件判断:
# 条件成立时,执行的代码
# else:
# 条件不成立时执行的代码
if True:
pass
else:
pass
# 写出判断一个数字是否能同时被4和6整除的条件语句,并打印对应结果
num = int(input("请输入一个数字:"))
if num % 4 == 0 and num % 6 == 0:
print("该数字能被4和6同时整除")
else:
print("该数字不能被4和6同时整除")
if...elif...elif 문
# if 条件判断:
# if条件成立时,执行的代码
# elif 条件判断:
# elif的条件成立时,执行的代码
# else:
# 上述所有条件不成立时,执行的代码
if True:
pass
elif Ture:
pass
else:
pass
if 문에 대한 참고 사항
- 인터벌 판정
- 일부 언어에서는 판정 간격을 연속적으로 작성할 수 없습니다.
- 일부 언어에서는 논리 연산자를 사용하여 점수 >= 0 및 점수 < 60을 연결해야 합니다.
- Python에서 연속 간격 판단을 사용할 수 있습니다.
if 60 > score >= 0:
print('未及格')
- 암시적 타입 변환 후 필요한 것은
bool 타입 값 if
뒤에 Boolean 타입이 없으면 자동으로 Boolean 값으로 변환됩니다.
if 4:
print('hello world')
- 삼항 표현식(if...else 문의 축약형)
num1 = int(input('请输入一个数字'))
num2 = int(input('请输入另外一个数字'))
x = num1 if num1 > num2 else num2
루프 문
- 파이썬의 루프는 while 루프와 for 루프로 나뉩니다.
- do...while 루프는 Python에서 지원되지 않습니다.
while 루프
# while 判断条件:
# 条件成立时,执行的代码
# 自增项(无自增会死循环)
x = 0
while x < 10:
pass
x += 1
# 求1~100所有整数的和
i = 0
sum = 0
while i < 101:
sum += i
i += 1
print(sum)
for 루프
- Python의 for 루프는 for...in 루프를 참조합니다.
- 그 중 정수를 생성해야 하며, rang()의 내장 클래스를 사용하여 지정된 간격으로 정수를 생성할 수 있습니다.
# for XXX in XXX:
# pass
#打印1-10的整数
for i in range(1,11): #range取左不取右
print(i)
- 참고: in 뒤에는 반복 가능한 객체가 와야 합니다!!
중단 및 계속 키워드 사용
break 및 continue 키워드는 Python의 루프 문에서만 사용할 수 있습니다.
- break: 전체 루프를 종료하는 데 사용
- 계속: 현재 주기를 종료하고 다음 주기를 시작하는 데 사용됩니다.
# break关键字演示
i = 0
while i < 5:
if i == 2:
break
print(i)
i += 1
# 0
# 1
# continue关键字演示
i = 0
while i < 5:
if i == 2:
i += 1 #如果在这个位置不自增,会出现死循环
continue
print(i)
i += 1
# 0
# 1
# 3
# 4
루프 중첩
#使用python打印99乘法口诀表
i = 0
while i < 9 :
i += 1
j = 0
while j < i:
j += 1
print(f'{
j}*{
i}={
i*j}',end=' ')
print("")
# 1*1=1
# 1*2=2 2*2=4
# 1*3=3 2*3=6 3*3=9
# 1*4=4 2*4=8 3*4=12 4*4=16
# 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
# 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
# 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
# 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
# 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
for...else 문
루프 실행이 완료되면(중단된 경우 제외) else 아래의 명령문이 실행됩니다.
# for...else语句示例
i = 0
while i < 3:
print(i)
i += 1
else:
print('hello world')
# 0
# 1
# 2
# hello world
i = 0
while i < 3:
if i > 1:
print(i)
break
i += 1
else:
print('hello world')
# 2