美文网首页
day5_总结

day5_总结

作者: xue_y | 来源:发表于2018-12-28 23:56 被阅读0次

if结构

如果做某件事情(执行某段代码)需要满足某个条件才行,就考虑使用if
格式1: if结构
语法:if 条件语句:
    代码段1

age = 26
# print('你可以东莞玩儿!')
if age >= 18:
    print('你可以东莞玩儿!')
    print('可以进网吧')       # 和if保持一个缩进的代码,都是满足if后边的条件才会执行的代码

说明
if - 关键字, 是如果的意思
条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是布尔值,在判断的时候会转换成布尔
: - 固定写法, 在python中,只要有冒号,冒号后面的第一行必须有缩进。
冒号缩进组合形成代码段,相当于其他语言中的大括号
代码段1 - 和if保持一个缩进的语句。也可以是一行语句,也可以是多行语句。

c.执行过程: 先判断条件语句的结果是否为True,如果为True就执行代码段1,然后再执行后边的其他语句;
如果为False,就不执行代码段1,直接执行if外边的其他语句

结构2: if-else结构
语法:if 条件语句:
    代码段1
   else:
     代码段2
   其他语句

if num % 2 == 0:
    print('%d是偶数' % num)    # 满足条件才执行
else:
    print('%d是奇数' % num)    # 不满足条件才执行

print('==========')           # 不管满不满足条件都执行

说明
else - 关键字,固定写法; 相当于否则,不满足if条件的其他情况
c.执行过程: 先判断条件语句是否为True, 如果为True就执行代码段1,否则执行代码段2

结构3: if-elif-else结构
语法:
if 条件语句1:
  代码段1
elif 条件语句2:
 代码段2
elif 条件语句3:
  代码段3
...
else:
 代码段n
其他语句

salary = 2000
if salary <= 5000:
    print('家中游!')
elif salary <= 10000:
    print('同城游!')
elif salary <= 15000:
    print('国内游!')
else:
    print('国外游!')

说明
elif - 关键字; 在前面的条件不满足的前提下,判断其他条件是否满足

c.执行过程:先判断条件语句1是否成立,如果成立直接执行代码段1,然后整个if结构结束,接着执行其他语句;
如果条件语句1不成立,再判断条件语句2是否成立。如果成立直接执行代码段2,然后整个if结构结束,接着执行其他语句;
以此类推, 如果条件语句都不成立,就执行else后面的代码段n

注意:a.后边的条件语句的判断都是在前面的条件不成立的前提下执行的
b.else不是一定要写,根据情况后面的else结构可以没有!

if的嵌套

在if结果中还可以再写if结构

num = int(input('请输入一个整数:'))
if num % 2 == 0:
    print('%d是偶数' % num)

    # if中嵌套的if
    if num % 4 == 0:
        print('%d还是4的倍数' % num)
    else:
        print('是偶数但是不是4的倍数!')

    print('===')
else:
    print('%d是奇数' % num)

    # else中也可以嵌套if
    if num % 10 == 5:
        print('这个奇数是5的倍数')

python中的三目运算符

C/java/JS语言中有一个三目运算符: 表达式?值1:值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
python中的三目运算符: 值1 if 表达式 else 值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
当我们要根据某个条件是否成立,获取不同的值的时候才使用三目运算

num1, num2 = 110, 100

max = num1 if num1 > num2 else num2
print(max)

for结构

python中的循环结构有两种: for循环和while循环;
当实现某个功能的时候发现某个操作需要重复执行,这个时候就考虑使用循环
语法
for 变量 in 序列:
  循环体

for char in 'abc':
    print('===')
    print(char)
print('aaaaaaaaa')

说明
for - 关键字
变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
in - 固定写法
序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
: - 固定写法
循环体 - 需要重复执行的代码就放在循环体中;循环体需要和for保持一个缩进
执行过程(重要!)
让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次一次循环体。
(序列中元素的个数决定了循环体执行的次数)
第一次循环: char = 'a' print('===') print(char)
第二次循环: char = 'b' print('===') print(char)
第三次循环: char = 'c' print('===') print(char)

range函数

range(N) -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
range(M, N) -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)

sum1 = 0
for num in range(1, 101):
    sum1 += num
print(sum1)

通过遍历字符串字符下标遍历字符串

str1 = 'hello word!'
# index是字符对应的下标, 从前往后取
for index in range(len(str1)):
    print(str1[index], end='')

print('===========')
# index是字符对应的下标, 从后往前取
for index in range(-1, -len(str1)-1, -1):
    print(str1[index], end='')

while结构

语法
while 条件语句:
  循环体

num = 0
while num < 6:
    print('=====')
    num += 1

说明
while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
: - 固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进
执行过程
当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句

for和while的选择:

严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列 b.循环次数确定
使用while: a.死循环 b.循环次数不确定

用while循环遍历字符串

str1 = 'how are you!'
index = 0
while index < len(str1):
print(str1[index])
index += 1

关键字continue

continue是python关键字,只能用在循环体中!

功能:执行循环体执行到continue的时候,结束当次循环,直接进入下次循环的判断。
(for循环就是让变量去取下一个值; while循环就是直接去判断while后边的条件是否为True)

for x in range(3):
    print('===')
    print('***')
    if x == 2:
        continue
    print('123')
x = 0
while x < 100:
    x += 1
    if x % 3 == 0:
        continue
    print(x)

关键字break

break是python关键字,只能用在循环体中!
功能: 执行循环体的时候,遇到break循环直接结束.直接执行循环后面的其他语句

num = 111
while True:
    if num % 17 == 0:
        print(num)
        break
    num += 1
for x in 'abc':
    print(x)
    break
print(x)

else使用

for 变量 in 序列:
  循环体
else:
  代码段

while 条件语句:
  循环体
else:
  代码段
执行过程: 循环执行过程不变, else后边代码段,如果循环是自然死亡就会执行;如果是因为遇到break而结束的,就不会执行

for x in range(5):
    print(x)
    if x == 3:
        break
else:
    print('for循环自然死亡')   # 循环遇到break不会执行
index = 0
while index < 5:
    if index == 3:
        break
    index += 1
else:
    print('while自然死亡')

相关文章

  • day5_总结

    if结构 如果做某件事情(执行某段代码)需要满足某个条件才行,就考虑使用if格式1: if结构语法:if 条件语句...

  • 总结Day5_分支、循环

    =====Python分支结构if=====   python中的分支结构只有if语句没有switch 1.什么时...

  • day5_作业

    读程序,总结程序的功能: 功能:2**20 功能:求在1~100中能被3或7整除,但不能被21整除(即不能同时被3...

  • Day5_宏村

    新的一天从早餐开始。我发现早餐有神奇的作用,可以让人鼓起勇气面对生活,元气满满地开始新的一天,毕竟,起床这么难的事...

  • 利益推销法

    【今日小作业】主题格式:Day5_文墨【利益推销法—FABE推销法】 1、利用“FABE推销法”完成对一个产品或者...

  • 利益推销法—FABE推销法

    【今日小作业】主题格式:Day5_若凌【利益推销法—FABE推销法】 一、FABE推销法F:特征,产品或服务的物质...

  • 21天职场方法论

    【今日小作业】主题格式:Day5_甜心妈妈【利益推销法—FABE推销法】 1、利用“FABE推销法”完成对一个产品...

  • 利益推销法-FABE推销法师

    Day5_艺霖【利益推销法—FABE推销法】 【FABE推销法】是非常典型的利益推销法,而且是非常具体、具有高度、...

  • 2018-10-13

    【今日小作业】主题格式:Day5_忽悠【利益推销法—FABE推销法】 1、利用“FABE推销法”完成对一个产品或者...

  • Day5_曹楠【利益推销法—FABE推销法】

    【今日小作业】主题格式:Day5_曹楠【利益推销法—FABE推销法】 1、利用“FABE推销法”完成对一个产品或者...

网友评论

      本文标题:day5_总结

      本文链接:https://www.haomeiwen.com/subject/dypylqtx.html