10. if
原创...大约 2 分钟
1. 前提:注意缩进
在 python 中相同位置的代码表示他们是同一个代码块
用四个空格或者一个 Tab 来表示缩进(切忌混用!)
condition = True
while condition:
a = 1
if a < 10:
print(f'a>>>{a}')
2. 条件判断——if/else
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')
如果收到的是 F 则是 WOMAN
如果收到的是 M 则是 MAN, WHAT CAN I SAY
如果都不是,则返回 ‘’输入不正确,请输入 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