您当前的位置:首页 > 计算机 > 编程开发 > Python

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

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

复习

打印输出: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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门