判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。
if condition:
statements
其中用缩进来表示“其包含”。’
判断一个条件:
如果条件成立,就执行其包含的某条语句或者某个代码块
如果条件不成立,就执行另外的某条语句或某个代码块
if condition:
statement(s)
else:
statement(s)
判断多个条件,如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第个条件。。。
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
...
在第三中类型的情况下添加一个else,表示上面所有条件均不成立的情况下, 执行某条语句或某个代码块。
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
...
else:
statement(s)
条件成立时执行的语句 if condition else 条件不成立时执行的语句
例如下面这个用于网站判断是否未满18岁
age = 16
print('抱歉,未满18岁禁止访问') if age < 18 else print('welcome')
再例如这个,用较小的数给small赋值
a = 3
b = 5
samll=a if a
while condition:
statement(s)
跳出循环
只跳出本轮循环,但还会回到条件判断位置,如果条件成立然后继续下一轮循环。例如下面
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue
print(i)
1
3
5
7
9
输出的是小于10的所有奇数
例子:打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(j, '*', i, '=', j*i, end=' ')
j += 1
print() # 打印一个换行
i += 1
注:其中end = ' '即为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,其实这也是一个语法要求,表示这个语句没结束。
for 变量in 可迭代对象:
statement(s)
什么叫“可迭代对象”呢?就是指那些元素能够被单独提取出来的对象,比如字符串就是一个可迭代对象。
for each in 'Hello world':
print(each, end='')
Hello world
for 语句经常配合range()函数使用,来生成迭代对象
range()作用是来生成一个数字序列,用法有以下三种
range(stop)
range(start,stop)
range(start,stop,step)
#无论使用哪一种,参数都只能是整型
例子:# 找出10以内的所有素数
# 素数就是出了1和该数本身,不能被其他任何自然数整除的数
for i in range(2, 10):
for x in range(2, i):
if i % x == 0:
break
else:
print(i, '是一个素数')
学习资料:小甲鱼零基础入门学习python
https://www.bilibili.com/video/BV1c4411e77t/?spm_id_from=333.337.search-card.all.click&vd_source=e37d0c65497e43de6ef19874040609a2