跳至主要內容

10. if

Ryan原创...大约 2 分钟pythonpython编程教程

1. 前提:注意缩进

  • 在 python 中相同位置的代码表示他们是同一个代码块

  • 用四个空格或者一个 Tab 来表示缩进(切忌混用!)

condition = True
while condition:
    a = 1
    if a < 10:
        print(f'a>>>{a}')

2. 条件判断——if/else

161d86c324fa5712876f75bfc7c17a7b4164d38bf8e570f356de56266fdcfc

3. 例子:判断用户输入

user_gender = input('请输入您的性别(F/M)')

if user_gender == 'F':
    print('WOMAN')
elif user_gender == 'M':
    print('MAN, WHAT CAN I SAY')
else:
    print('输入不正确,请输入 F 或 M')
  1. 如果收到的是 F 则是 WOMAN

  2. 如果收到的是 M 则是 MAN, WHAT CAN I SAY

  3. 如果都不是,则返回 ‘’输入不正确,请输入 F 或 M’

  • elif 是 else if 的缩写:
  • 条件判断会从第一个开始判断,直到有一个符合条件的就不继续往下:
  • 如果没有 else 语句且前面条件都不符合则输出什么?————这段条件判断语句什么都不输出

注意

注意:判断使用双引号 == 赋值使用单引号 =

4. 多重 if 语句

user_gender = input('plese enter your gender (F/M)')
user_is_student = input('r u a student? (Y/N)')

if user_gender == 'F':
    if user_is_student == 'Y':
        print('u r a female student')
    elif user_is_student == 'N':
        print('u r just a woman')
    else:
        print('what can i say')
elif user_gender == 'M':
    print('man, what can i say')
else:
    print('what can i say')

注意不同层级间的条件判断互不影响

5. 小试牛刀

5.1 判断输入是否是奇数还是偶数

number = input('enter a number plz: ')

if number.isdigit():
    if int(number) % 2 == 0:
        print('this is an even number')
    else:
        print('this is an odd number')
else:
    print('you should enter a number')

进一步优化(嵌套会使逻辑变得复杂)

number = input('enter a number plz: ')

if not(number.isdigit()):
    print('you should enter a number')
if int(number) % 2 == 0:
    print('this is an even number')
else:
    print('this is an odd number')

5.2 最大数判断

最大数判断 - 编写一个程序,接收三个整数作为输入,并输出其中的最大值。

a = int(input('输入第一个整数:'))
a = int(input('输入第一个整数:')
a = int(input('输入第一个整数:')
        
if a >= b and a >= c:
	print(f'最大的数是 {a}')
elif b >= a and b >= c:
	print(f'最大的数是 {b}')
else:
    print(f'最大的数是 {c}')
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度