Python Basics-03 문

조건문

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 문에 대한 참고 사항

  • 인터벌 판정
    1. 일부 언어에서는 판정 간격을 연속적으로 작성할 수 없습니다.
    2. 일부 언어에서는 논리 연산자를 사용하여 점수 >= 0 및 점수 < 60을 연결해야 합니다.
    3. 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

Supongo que te gusta

Origin blog.csdn.net/Lz__Heng/article/details/130105026
Recomendado
Clasificación