栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第二天知识点

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第二天知识点

前景回顾:
  1. 注释
  2. 变量
  3. 输入输出
  4. 格式化输出
  5. type()方法
  6. 数学运算符、逻辑运算符
1 运算符

1.1 比较运算符:>、<、==(等等于)、!=(不等于)、>=、<=

Python中比较大小是同类型数据之间比较大小。

比较大小得到的结果是bool值。

问:为什么Python可以比较大小?

答:因为Python使用的编码值叫万国码:unicode,其是ASCII编码的扩展。ASCII

  • 数字0-9对应的十进制编码值:48-57
  • A-Z对应的十进制编码值:65-90
  • a-z对应的十进制编码值:97-122

1.2 赋值运算符
=、+=、-=、*=、/=、//=、%=、**=
先算等号右边,再赋值给左边。可重复赋值,为最后一次赋值结果。

1.3复合赋值运算符

a = 1
a *= a + 3
print(a)
结果为:4

运算符优先级:

  1. 先算小括号整体
  2. 算数运算符:** 大于 *、/、%、//大于+、-
  3. 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
2 数据类型转换

2.1 数字、布尔值的数据类型转换

布尔值转换:所有的数据都可以转换为布尔值。

bool()

print(bool(0),bool(1),bool(-1))
结果:False True True
  • 只要不是0,都是True
  • 所有的空值对象全是False

2.2 数据转换

  • 整型 int()
    • 布尔值可以转换成整型:False为0 , True为1
    • 浮点型转整型:向小取整
    • 去掉引号是一个整数额字符串可以转整型
  • 浮点型 float()
    • 整型转浮点型
    • 去掉引号是数字的字符串可以转成浮点型
    • 布尔值可以转浮点型
      False:0.0;True:1.0
  • 构造器语法:bool()、int()、float() 、str()、list()等
3 分支结构

关键词:if、else、elif

3.1 单分支结构:if、else

  • 语法结构:

    if 条件:
    	代码段1
    else:
    	代码段2
    

    例子:

    username=input('输入名字:')
    password=input('输入密码:')
    if username=='admin' and password=='123456':
        print('登陆成功')
    else:
        print('登录失败')
    

缩进:一般吧缩进看作四个空格,一个程序的缩进必须保持一致。

3.2 多分支结构

  • 语法结构:

    if 条件1:
    	代码段1
    elif 条件2:
    	代码段2
    ......
    else:
    	代码段n
    

    例子:

    year = int(input('输入年份:'))
    if year % 4 == 0 and year % 100 != 0:
        print(f'{year}是闰年')
    elif year % 400 == 0:
        print(f'{year}是闰年')
    else:
        print(f'{year}是平年')
    

3.3 嵌套分支

  • 语法结构

    if 条件1:
    	代码段
    	if 条件2:
    		代码段
    	......
    else:
    	代码段
    

    例子:

    # 嵌套分支
    # 判断一个数字是否是偶数,若是,再判断是否为3的倍数
    # 随即模块
    from random import randint
    
    num = randint(0, 100)
    print(num)
    if num % 2 == 0:
        print(f'{num}是偶数')
        if num % 3 == 0:
            print(f'{num}是3的倍数')
        else:
            print(f'{num}不是3的倍数')
    else:
        print(f'{num}不是偶数')
    

3.4 三目运算符:

  • 语法结构:

    变量 = '结果1' if 条件 else '结果2'
    条件成立,结果为结果1,反之为结果2
    

    if里面不写东西时,要写pass,保持结构完整性

    if 条件:
    	pass
    else:
    
例题
  1. 输入三条边长,如果能构成三角形就计算周长和面积。

    a = float(input('输入边长1:'))
    b = float(input('输入边长2:'))
    c = float(input('输入边长3:'))
    if a + b > c and a + c > b and b + c > a:
        print('能构成三角形')
        C = a + b + c
        S = pow(0.5 * C * (0.5 * C - a) * (0.5 * C - b) * (0.5 * C - c), 0.5)
        print('三角形的周长是{:.4}'.format(C))
        print('三角形的面积是{:.4}'.format(S))
    else:
        print('不能构成三角形')
    
  2. 百分制成绩转换为等级制成绩。
    要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

    score = int(input('输入成绩:'))
    if score > 100 or score < 0:
        print('输入错误!成绩在0-100!!!')
    elif score >= 90:
        print('A')
    elif score >= 80:
        print('B')
    elif score >= 70:
        print('C')
    elif score >= 60:
        print('D')
    else:
        print('E')
    
  3. 英制单位英寸和公制单位厘米互换。
    注意:厘米=英寸/2.54
    我的代码:

    print("英寸转厘米,请输入ying;厘米转英寸,请输入cm。")
    xuanze = input('输入:')
    
    if xuanze == 'ying':
        ying = float(input('输入英寸:'))
        cm = ying / 2.54
        print('转换结果为{:.4}'.format(cm))
    elif xuanze == 'cm':
        cm = float(input('输入厘米:'))
        ying = cm * 2.54
        print('转换结果为{:.4}'.format(ying))
    else:
        print('输入错误!请输入ying或者cm!!')
    

    老师的代码:

    num = float(input('请输入一个数值:'))
    unit = input('请输入单位:')
    if unit == 'cm' or unit == '厘米':
        print(f'{num}{unit}={num * 2.54}in')
    else:
        print(f'{num}{unit}={num / 2.54}cm')
    
总结
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号