美文网首页
2018-08-23 day4 学习总结

2018-08-23 day4 学习总结

作者: xaidc | 来源:发表于2018-08-23 17:24 被阅读0次

    01数据类型转换

    A 数据类型的自动转换

    a = 10 # int
    b=12.5 #float
    result = a + b #会自动将整型a,转换成浮点型然后再计算

    B强制转换

    基本语法:类型名(需要转换的数据)

    a.将其他数据转换成int类型
    浮点型,布尔和部分字符串可以转换
    去掉字符串的引号后,字符串的内容本身就是一个整数的时候,才能转换成整型
    print(int('23.4')) 不可以转换
    b.将其他的数据类型转换成float类型
    去掉引号后,字符串的内容本身就是一个整数或者浮点数的时候,才能转换成浮点型

    c.将其他的数据类型转换成bool

    所有的数据类型的数据都可以转换成bool
    数字中:除了0是false,其他都是true

    字符串中:除了空串,其他都是true

    总结:所有为空,为0的值全部是false。否则就是true

    print(bool(''))
    print(bool(None))
    

    d.其他类型转换为字符串
    所有的数据都可以转换成字符串。转换的时候就是在数据的外面加引号。


    02 if语句

    Python中的分支结构只有一种:if 分支结构

    1.if
    if 条件语句:
    执行语句块
    说明
    a.i:Python中的关键字,’如果‘的意思,用来做判断
    b.条件语句:最终的结果会被转换成布尔值
    c.冒号:冒号是固定写法,必须写
    d.执行语句块:这儿可以是多行语句,但是每行语句必须和前面的if保持一个缩进

    执行过程:先判断条件语句的结果是否为true,如果为true就执行冒号后面的执行语句块。
    否则直接执行if模块后的其他语句

    age = 18
    if age >= 18:
        print('成年')
    elif age <18:
        print('不成年')
    输出结果
    成年
    

    练习:用一个变量保存一个学生的成绩,要求:当学生的成绩大于90的时候,打印优秀
    不管成绩是多少,都把成绩打印出来

    grade = 98
    if grade > 90:
        print('优秀')
    print("成绩:%d" % grade )
    输出结果
    优秀
    成绩:98
    

    2.if-else
    语法:
    if 条件语句:
    执行语句块1
    else:
    执行语句块2
    其他语句

    说明
    else:关键字(else后面的冒号不能省)

    执行过程:先判断条件语句的结果是否为true,如果是就执行语句块1
    执行完语句块1后再执行其他语句;如果为false就执行语句块2,
    执行完语句块2后再执行其他语句

    3.if -elif-else
    要求成绩大于90分打印优秀,80-90打印良好,60-79及格,60以下不及格

    grade=95
    if grade>=90:
        print('优秀')
    elif 80<=grade<90:
        print('良好')
    elif 60<=grade<80:
        print('及格')
    else:
        print('不及格')
    输出结果
    优秀
    

    4.if 语句的嵌套
    每个if分支之中都可以嵌套其他的if语句
    if 条件1:
    执行语句1
    if 条件2:
    执行语句2
    else:
    执行语句3
    else:
    执行语句4

    :成绩和年龄:如果成绩大于等于90并且年龄是18以上就获取奖金100, 年龄小于18就获取奖金200.成绩小于90不管多少岁打印没有奖金

    score = 90
    age = 20
    if score>= 90:
        if age >=18:
            print('100')
        else:
            print('200')
    else:
        print('没有奖金')
    输出结果
    100
    
    

    练习:产生一个随机数,判断随机数是否是偶数,如果是打印偶数,否则打印奇数。如果能被4整除,再打印能被4整除

    import 是Pyt内容hon中导入模块或者模块中内容的关键字
    random是Python内置的产生随机数的模块
    import random

    num = random.randint(1,200)#产生一个一到200的随机数

    print(num)
    if num%2 ==0:
        print("偶数")
        if num%4 ==0:
            print("能被4整除")
    else:
        print("奇数")
    输出结果
    166
    偶数
    

    03条件语句的简写

    判断一个数是否是偶数的两种写法

    初学者

    num =10
    if num % 2 ==0:
        print('偶数')
    

    推荐

    if not num % 2:
        print('偶数')
    

    04 for 循环

    说明:在完成某个功能的时候,如果需要重复某个操作,就可以使用循环

    Python 中循环结构有两种:for循环和while循环

    1.for 循环的结构
    for 变量名 in 序列:
    循环体

    说明
    a.for:关键字
    b.变量名:和声明变量时的变量名的要求一样
    c. in:关键字
    d.序列:容器(数据本身是由是由多个数据组成),例如:字符串,列表,字典,元组,集合,range,
    生成式和生成器
    e.循环体:需要重复执行的代码

    执行过程:让变量去序列中取数据,一个一个取,取完为止,每取一个数据,执行依次循环体

    for i in 'abc1234':
        print(i)
    输出结果
    a
    b
    c
    1
    2
    3
    4
    

    1.range函数是Python中内置函数,作用是产生指定范围中的数字

    1. xrange是Python2中的函数,Python3用range来代替了

    range(N):产生0~N-1的所有整数
    range(N,M):产生N~M-1的所有整数
    range(N,M,step):从 N 开始,每step产生一个整数,到M之前

    :计算1+2+3+。。+100

    num = 0
    for i in range(1,101):
        num += i
    print(num)
    输出结果
    5050
    

    :统计1--1000中能够被3整除的数的个数

    num1 = 0
    for i in range(1,1001):
        if not i % 3 :
            num1 += 1
    print(num1)
    输出结果
    333
    

    for循环中用来获取序列值的变量,在循环体不是一定要用的,如果不用,那么变量名可以声明为下划线_


    05while循环

    1.结构:
    while 条件语句:
    循环体
    2.说明:
    while:关键字
    条件语句:结果是true或者false
    循环体:要重复执行的代码
    3.执行过程:
    1.判断条件语句的结果是否为true,如果是就执行循环体。
    执行完循环体再判断条件语句是否为true,直到条件语句的结果为false为止

    例:1+。。。+100

    n=1
    num = 0
    while n <= 100:
        
        num += n
        n += 1
    print(num)
    输出结果
    5050
    

    for循环和while循环的比较
    for循环循环次数是有限的,并且是固定的;while循环的循环次数不确定
    for循环:1.遍历序列中的值 2.循环次数确定
    while循环:1.死循环 2.循环次数不确定

    练习:找大于10000的数中,第一个能被23整除的数

    i=10001
    while   i % 23 :
        i += 1
    print(i)
    输出结果
    10005
    

    06break 和continue

    break和continue放在循环体有特殊功能

    break:程序执行到break,整个循环直接结束,然后执行循环外面的其他的语句
    continue:循环体中遇到continue,结束当次循环,进入到下次循环的判断。

    相关文章

      网友评论

          本文标题:2018-08-23 day4 学习总结

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