python:条件控制语句
1、input语句
input简介:
input()方法暂停程序等待用户输入,获取输入并赋给一个变量。
input接受的参数都是字符串
input会阻塞后面的程序
- 实际运用:
a = input('请输入:')
print('您输入的值为:{}'.format(a))
- 运行结果:
首先会出现:
然后输入值,‘i love python’,得到:
- 需注意:
input
输入的值都是字符串,因为python
是一种强文本语言,不像php
之类的语言在使用运算符比较时可以强制转换类型,再进行比较,所以若想要得到其他类型的值,则需要使用例如int()
和eval()
之类函数进行转换。
- 例如如下代码:
a = input('请输入一个数值:')
print(type(a))
if a == 1:
print('123')
else:
print('abc')
- 运行结果会如下,字符串‘1’与数值1直接比较,不会像php中一样直接强行转换后比较得到True
2、if语句
2.1、if简介
- if 判断语句的基本语法:
if 要判断的条件: 条件成立时,要做的事情
- 注意:
代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用,这里一定要注意tab的使用,很多初学者都会再这里犯错,然后找到问题,然后报错,像这样:IndentationError: unindent does not match any outer indentation level缩进错误:未缩进与任何外部缩进级别都不匹配,还有一定一定不要忘记加上 :,不加也会报错的。
2.2、if-elif-else
- 语法如下:
if 判断条件1:
pass
elif 判断条件2:
pass
else:
pass
- 特点:
永远会执行且只有一个输出
2.3、 if-elif-elif
- 语法如下:
if 判断条件1:
pass
elif 判断条件2:
pass
elif 判断条件3:
pass
- 特点:
不一定会执行,但是一旦执行,就只会有一个输出
3、while循环
3.1、while简介
- while在英语中的解释是:当…时候。
- Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
3.2、while循环的三大要素
- 初始值
- 对于初始值的判断
- 初始值的自增长
3.3、while语法
- 当表达式为True的时候,程序会一直执行循环体代码,直至表达式为False。
while 表达式:
循环体
- while实际运用
i = 1
while i <= 10:
print(i)
i+=1
演示效果:
3.4、while循环嵌套
外层循环的初始值要放到外层循环外,内层循环的初始值一定要放到外层循环之内、内层循环之外,否则内层循环的初始值不会重新被赋值,就没法控制内层循环的循环次数
实际运用:
# 乘法口诀打印,详情请看课后作业题1,
i = 1
while i < 10:
j = 1
while j <= i:
m = i * j
print(f'{i}x{j}={m} ',end='')
j += 1
print()
i += 1