零基础入门学习python笔记-day2:了不起的分支循环

分支结构

类型一

判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。

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语句

while condition:
    statement(s)

break语句

跳出循环

continue语句

只跳出本轮循环,但还会回到条件判断位置,如果条件成立然后继续下一轮循环。例如下面

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 语句

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

你可能感兴趣的:(python学习,python)