2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

python精选03集(基本数据运算)

时间:04-25来源:作者:点击数:56

复习

打印输出:print(“任意字符”)

注释符号:#单行注释

“”"

多行注释

“”

什么是变量:只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

变量:操作数据

名称 = 数据

【数据类型】

  • int整数类型
    表示整数,包含正数、负数、0。如: -1, 10, 0
    字面值:十进制、二进制、八进制、十六进制
  • float浮点类型
    表示小数,包含正数、负数,0.0)
  • str字符串类型
    字符串可以用 ’ ’ 或者 " " 括起来表示。

获取输入字符串input

str字符串打印时可用print(str(name))形式表示其他数据类型也可以通过这种形式输出

1、变量名规则

关键字

  • 关键字就是在Python内部已经使用的标识符
  • 关键字具有特殊的功能和含义
  • 开发者不允许定义和关键字相同的名字的标示符

变量的命名规则

命名规则可以被视为一种惯例,并无绝对与强制

目的是为了增加代码的识别和可读性

注意Python中的标识符区分大小写的

  1. 在定义变量时,为了保证代码格式,=的左右应该各保留一个空格
  2. Python中,如果变量名需要由二个多个单词组成时,可以按照以下方式命名
    1. 每个单词都使用小写字母
    2. 单词与单词之间使用_下划线连接
    • 例如:first_namelast_nameqq_numberqq_password

驼峰命名法

  • 变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名
  • 小驼峰式命名法
    • 第一个单词以小写字母开始,后续单词的首字母大写
    • 例如:firstNamelastName
  • 大驼峰式命名法
    • 每一个单词的首字母都采用大写字母
    • 例如:FirstNameLastNameCamelCase

2、数据类型补充

float浮点型

科学计数法:e/E (正负号) 指数

1.23e-2 (等同于0.0123)

1.23456e5(等同于123456.0)

上码

Demo01

  • # 浮点型float:小数
  • num01 = 12.34
  • # print(type(number05))# <class 'float'>
  • # 科学计数法 e 代表 乘以10
  • num02 = 1234e-3 #小数点向左移3
  • print(num01)
  • print(num02)
  • print(0.00000000000000000001) # 1e-20

输出显示

在这里插入图片描述

3、布尔类型

布尔bool 用来表示真和假的类型 True 表示真(条件满足或成立),本质是1 False 表示假(条件不满足或不成立),本质是0

*与运算:只有两个布尔值都为 True 时,计算结果才为 True。

True and True # ==> True

True and False # ==> False

False and True # ==> False

False and False # ==> False

*或运算:只要有一个布尔值为 True,计算结果就是 True。

True or True # ==> True

True or False # ==> True

False or True # ==> True

False or False # ==> False

*非运算:把True变为False,或者把False变为True:

not True # ==> False

not False # ==> True

布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。

Demo02

  • """
  • bool类型:
  • 命题(条件):带有判断性质的陈述句
  • 真True 假False
  • 比较运算符:== != > < >= <=
  • bool类型转换:
  • bool(有数据) --> True
  • bool(没数据) --> False
  • 逻辑运算符
  • """
  • #1.命题角度判断
  • print(10 > 20) # 命题:10 大于 20 False
  • print("罗某祥" == "周某青") # 命题:罗某祥 是 周某青 False
  • print("10" == 10) # 命题:字符串10 是 整数10 False
  • # 为了满足数学思维:int提升为float
  • print(20 != 20.0) # 命题:20 不是 20 False
  • print(1 == 1.0) # 命题:1 是 1 True
  • # 2.bool类型转换
  • # int --> bool 0 为false、非零为true
  • print(bool(99))
  • # float --> bool 0.0 为false、非零点零为true
  • print(bool(0.0))
  • # str --> bool "" 为false、有字符为true
  • print(bool(""))
  • # None --> bool None为false
  • print(bool(None))
  • # 3. 逻辑运算:判断两个命题关系
  • # 与 and
  • # 总结:一假俱假 电路串联逻辑
  • print(True and True) # True
  • print(False and True) # False
  • print(True and False) # False
  • print(False and False) # False
  • # 或 or
  • # 总结:一真俱真 电路并联逻辑
  • print(True or True) # True
  • print(False or True) # True
  • print(True or False) # True
  • print(False or False) # False
  • # 非 not 取反
  • print(not True) # False
  • print(not False) # True

4、数据类型转换

  1. 转换为整形: int(数据)
  2. 转换为浮点型:float(数据)
  3. 转换为字符串:str(数据)
  4. 转换为布尔:bool(数据)
    结果为False:bool(0) bool(0.0) bool(None)
  5. 混合类型自动升级: 1 + 2.34 返回的结果是 334 1 + 3.0 返回结果是: 4.0
    “”"
    类型转换
    语法逻辑:
    结果 = 类型名(待转类型)
    “”"

Demo03

  • # input函数的结果是str类型
  • # str ---> int / float
  • # 适用性:需要对象字符串进行数学运算
  • # 注意:待转数据必须"像"转换的类型.
  • number = float("666.6")
  • print(number)
  • # int / float ---> str
  • # 适用性:需要按照某种格式显示计算后的数值
  • print(str(66.6))

Exe01

  • a = 'python'
  • print('hello,', a or 'world')
  • b = ''
  • print('hello,', b or 'world')

输出显示

在这里插入图片描述

5、运算符

算术运算符

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

运算符 描述 实例
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 又称次方、乘方,2 ** 3 = 8

增强运算符

符号 用途
y += x 相当于 y = y + x
y -= x 相当于 y = y - x
y *= x 相当于 y = y * x
y /= x 相当于 y = y / x
y //= x 相当于 y = y // x
y %= x 相当于 y = y % x
y **= x 相当于 y = y ** x

比较运算符

运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法

运算符的优先级

  • 以下表格的算数优先级由高到最低顺序排列
运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
not or and 逻辑运算符

Demo4

  • data01 = 5
  • data02 = 2
  • print(data01 + data02) # 算数运算 3
  • print(data01 ** data02) # 5 ** 2 --> 5的二次方
  • print(data01 // data02) # 2 除法运算,获取整数商
  • print(data01 % data02) # 1 除法运算,获取余数
  • print(data01 / data02) # 2.5 除法运算,获取小数商
  • print("5" + "2") # 字符拼接 "52"
  • # print("5" + data02) # 报错 "5" + 2

Exe02

  • a = 21
  • b = 10
  • c = 0
  • c = a + b
  • print ("1 - c 的值为:", c)
  • c = a - b
  • print ("2 - c 的值为:", c)
  • c = a * b
  • print ("3 - c 的值为:", c)
  • c = a / b
  • print ("4 - c 的值为:", c)
  • c = a % b
  • print ("5 - c 的值为:", c)
  • # 修改变量 a 、b 、c
  • a = 2
  • b = 3
  • c = a**b
  • print ("6 - c 的值为:", c)
  • a = 10
  • b = 5
  • c = a//b
  • print ("7 - c 的值为:", c)

输出显示

在这里插入图片描述

Demo05

  • """
  • 运算符
  • 算法运算符
  • 增强运算符
  • """
  • # + - * / // % 幂运算**
  • number01 = 5
  • number02 = 2
  • result = number01 + number02 # 7
  • print(result)
  • print(number01 ** 2) # 5 的2 次方: 5 * 5
  • number01 = "5"
  • number02 = "2"
  • result = number01 + number02 # 不是数学运算,而是文字拼接52
  • print(result)
  • # 题目一:取整数的个位 --> 余数
  • number = 56
  • print(number % 10) # 6
  • # 题目二:80秒是几分钟零几秒? --> 地板除(整数除)
  • second = 80
  • print(second // 60) # 分钟
  • print(second % 60) # 秒
  • data01 = 6
  • # 运算后的结果,又赋值给了变量自身.
  • data01 += 1 # data01 = data01 + 1
  • print(data01)# 7

Exe03

  • """
  • 获取一个4位整数 5678
  • 输出每位相加和 5+6+7+8
  • """
  • number = int(input("请输入整数:"))
  • # 个位
  • result = number % 10
  • # 十位
  • result += number // 10 % 10
  • # 百位
  • result += number // 100 % 10
  • # 千位 5678 --> 1
  • result += number // 1000
  • print(result)

短路运算

一但结果确定,后面的语句将不再执行。

Demo06

  • # False and ?
  • result = 1 > 2 and input("请输入") == "a"
  • # True or ?
  • result = 1 < 2 or input("请输入") == "a"

作业

1、总秒数与时分秒换算

Eg:输入120秒,打印0时2分0秒

2、 一斤十六量换算

Eg:输入两:16,打印 1斤0两

3、判断闰年

闰年:

  1. 年份能被4整除但是不能被100整除
  2. 年份能被400整除
    输入年份如果闰年返回true,否则else
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门