python数据分析--- ch3-5 python数字类型、算术运算符及流程控制语句

python数据分析--- ch3-5 python数字类型、算术运算符及流程控制语句

  • 1.Ch3--数字类型的数据
    • 1.1 Python中的数据类型
      • 1.1.1整数类型(int)
      • 1.1.2 浮点类型(float)
      • 1.1.3复数类型(complex)
      • 1.1.4 布尔类型(bool)
    • 1.2 数字类型的相互转换
      • 1.2.1 隐式类型的转换
      • 1.2.2 显式类型的转换
  • 2. Ch4--算术运算符
    • 2.1 算术运算符
    • 2.2 比较运算符
    • 2.3 逻辑运算符
    • 2.4 赋值运算符
    • 2.5 运算符的优先级
  • 3. Ch5--程序流程控制
    • 3.1 分支语句( if 条件语句)
      • 3.1.1 if
      • 3.1.2 if - else
      • 3.1.3 if-elif-else
      • 3.1.4 动动手-- score 0-100
    • 3.2 循环语句:while和for。
      • 3.2.1 while
      • 3.2.2 for
    • 3.3 跳转语句
      • 3.3.1 break语句
      • 3.3.2 continue语句
    • 3.4 动动手

1.Ch3–数字类型的数据

Python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。

1.1 Python中的数据类型

Python中有4种数字类型:整数类型(int)、浮点类型(float)、复数类型(complex)和布尔类型(bool)。

1.1.1整数类型(int)

a = 28
type(a)

output
int

a2 = 0b11100
type(a2)

output
int

a8 = 0o34
a8

output
28

a16 = 0x1c
print(a16)

output
28

1.1.2 浮点类型(float)

b = 0.28
type(b)

output
float

b2 = .28
b2

output
0.28

b3 = 2.8e-1
print(type(b3))
b3

output
<class ‘float’>
0.28

b4 = 2.81e4
print(b4)
type(b4)

output
28100.0
float

1.1.3复数类型(complex)

复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,i被称为虚数单位。

c = 1+2i
c

output
File “C:\Users\XXXX\AppData\Local\Temp\ipykernel_12716\973210226.py”, line 1
c = 1+2i
^
SyntaxError: invalid syntax

**python中用j表示虚部**
c1 = 1+2j
type(c1)

output
complex

1.1.4 布尔类型(bool)

d = bool(0)
print(d)

output
False

d1 = bool(1)
print(d1)
type(d1)

output
True
bool

d2 = bool(-100.8)
print(d2)
type(d2)

output
True
bool

d3 = "  "
d31 = bool(d3)
print(d31)

output
True

d4 = bool([])
d4

output
False

d5 = bool({})
d5

output
False

1.2 数字类型的相互转换

1.隐式类型的转换

2.显式类型的转换

1.2.1 隐式类型的转换

# 1.隐式类型的转换
f = 1.0+1
print(f)
f1 = 1.0+True
print('f1 = ',f1)
f2 = 1 + True + 1.0
print('f2 = ',f2)

output
2.0
f1 = 2.0
f2 = 3.0

1.2.2 显式类型的转换

# 2.显式类型的转换
g = int(input('输入1-100之间的整数:'))
# type(g)
g+12

output
输入1-100之间的整数:88
100

g1 = float(input('输入1-100之间的整数:'))
# type(g)
g1+12

output
输入1-100之间的整数:88.0
100.0

int(100.99)# 向0取整

output
100

round(-0.9)

output
-1

round(-0.3)# 四舍五入

output
0

import math
math.floor(1.9) # 向下取整

output
1

math.ceil(-5.3)# 向上取整

output
-5

2. Ch4–算术运算符

2.1 算术运算符

a = 10
b = 3
a**b

output
1000

2.2 比较运算符

a = 10
b = 3
a!=b

output
True

思考

c = 'AC'
d = 'Ac'
c<d

output
True

f1 = 'python'
f2 = 'python数据分析'
f1==f2

output
False

2.3 逻辑运算符

g = 1
h = 0
def f3():
    print('进入函数f3')
    return True
not f3()

output
进入函数f3
False

(g>h) and f3()

output
进入函数f3
True

(g<h) and f3()

output
False

(g>h) or f3()

output
True

2.4 赋值运算符

a+=b
a

output
25

b

output
3

2.5 运算符的优先级

not f3() and (g>h)

output
进入函数f3
False

 (g>h) or not f3() 

output
True

3. Ch5–程序流程控制

  • 分支语句(条件语句)
  • 循环语句
  • 跳转语句

3.1 分支语句( if 条件语句)

  • if
  • if-else
  • if-elif-else

3.1.1 if

score = int(input("请输入一个0-100之间的整数:"))
if score<60:
    print("你需要加倍努力")
if score>=60 and score<90:
    print("你的成绩还可以,但仍需继续努力!")
if score>=90:
    print("你真优秀!")

output
请输入一个0-100之间的整数:87
你的成绩还可以,但仍需继续努力!

3.1.2 if - else

score = int(input("请输入一个0-100之间的整数"))
if score<60:
    print("你需要加倍努力")
else:
    if score<90:
        print('你的成绩还可以,但仍需继续努力!')
    else:
        print("你真优秀!")

3.1.3 if-elif-else

score = int(input("请输入一个0-100之间的整数"))
if score<60:
    print("你需要加倍努力")
elif score>=60 and score<90:
    print('你的成绩还可以,但仍需继续努力!')
else:
    print("你真优秀!")

3.1.4 动动手-- score 0-100

  • <60 :不及格
  • 大于等于60 & <80:及格
  • 大于等于80 & <90:良好
  • 大于等于90:优秀

3.2 循环语句:while和for。

3.2.1 while

i=0
while i*i<100:
    i+=1
print('i*i=',i*i)#只打印循环结束时的结果

output
i*i= 100

i=0
while i*i<100:
    print('i*i=',i*i)#打印每次循环的结果
    i+=1
***output***
    i*i= 0
    i*i= 1
    i*i= 4
    i*i= 9
    i*i= 16
    i*i= 25
    i*i= 36
    i*i= 49
    i*i= 64
    i*i= 81

3.2.2 for

for i in [0,1,2,3,4,5,6,7,8,9]:
    print(i)
    print('i*i=',i*i)
***output***
    0
    i*i= 0
    1
    i*i= 1
    2
    i*i= 4
    3
    i*i= 9
    4
    i*i= 16
    5
    i*i= 25
    6
    i*i= 36
    7
    i*i= 49
    8
    i*i= 64
    9
    i*i= 81
for s in 'hello':
    print(s)

output
h
e
l
l
o

3.3 跳转语句

跳转语句能够改变程序的执行顺序,包括break、continue和return。

3.3.1 break语句

中断整个程序

i=0
while i*i<100:
    i+=1
    if i==8:
        break
    print('i*i=',i*i)
***output***
    i*i= 1
    i*i= 4
    i*i= 9
    i*i= 16
    i*i= 25
    i*i= 36
    i*i= 49

3.3.2 continue语句

跳过本次循环,后续循环继续

i=0
while i*i<100:
    i+=1
    if i==8:
        continue
    print('i*i=',i*i)
***output***
	i*i= 1
    i*i= 4
    i*i= 9
    i*i= 16
    i*i= 25
    i*i= 36
    i*i= 49
	i*i= 81
	i*i= 100

3.4 动动手

编写代码,通过for/while循环计算出水仙花数。

提示:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身

for n in range(100,1000):
    n1 = n//100# 计算百位数
    n2 = (n%100)//10# 计算十位数
    n3 = (n%10)# 计算个位数
    num = n1**3+n2**3+n3**3#求立方和
    if n == num:
        print(n,'为水仙花数')

output
153 为水仙花数
370 为水仙花数
371 为水仙花数
407 为水仙花数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/700896.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python编程基础5

邮件编程 SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;简单邮件传输协议&#xff0c;使用TCP协议25端口&#xff0c;它是一组用于由源地址到目的地址传送邮件的规则&#xff0c;由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。…

惠州惠城:可燃气体报警器定期校准检测,安全更放心

在惠州惠城这片繁华的土地上&#xff0c;工业发展日新月异&#xff0c;安全问题愈发受到重视。其中&#xff0c;可燃气体报警器作为预防火灾和爆炸事故的重要设备&#xff0c;正在越来越多的场所得到应用。 今天&#xff0c;佰德就来探讨一下可燃气体报警器在惠州惠城的重要性…

实测 WordPress 最佳优化方案:WP Super Cache+Memcached+CDN

说起 WordPress 优化加速来可以说是个经久不衰的话题了&#xff0c;包括明月自己都撰写发表了不少相关的文章。基本上到现在为止明月的 WordPress 优化方案已经固定成型了&#xff0c;那就是 WP Super CacheMemcachedCDN 的方案&#xff0c;因为这个方案可以做到免费、稳定、安…

计算机网络知识CIDR(无类别域区间路由)

目录 介绍 基本信息 优点与关联 如何计算判定范围&#xff08;你应该是来看这个的&#xff0c;前面是水字数的&#xff09; 省流版 介绍 无类别域间路由&#xff08;Classless Inter-Domain Routing、CIDR&#xff09;是一个用于给用户分配IP地址以及在互联网上有效地路由…

STM32项目分享:智能蓝牙手环

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 1.PCB图 2.PCB板打样焊接图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片&#xff1a; 哔哩哔哩视频链接&#xff1a; https://www.bilibili.c…

PCA与LDA

共同点 降维方法&#xff1a; PCA和LDA都是数据降维的方式&#xff0c;它们都能通过某种变换将原始高维数据投影到低维空间。 数学原理&#xff1a; 两者在降维过程中都使用了矩阵特征分解的思想&#xff0c;通过对数据的协方差矩阵或类间、类内散度矩阵进行特征分解&#xff…

鸿蒙低代码开发的局限性

在版本是DevEco Studio 3.1.1 Release&#xff0c;SDK是3.1.0(API9) 的基础上。 1、低代码插件没有WebView组件。 2、低代码插件没有空白的自定义组件&#xff0c;当前提供的所谓自定义组件&#xff0c;只能用列表中提供的组件来拼接新的组件。 3、使用ets代码自定义的组件&…

bugku--web---baby lfi

1、题目描述 2、页面提示使用language参数 3、构造url:/?languagefr。页面有回显 4、这里提示包含关键的文件 5、构造url:/?language/etc/passwd 6、flag shellmates{10CA1_F11e_1Nc1US10n_m4y_r3ve4l_in7Er3st1nG_iNf0Rm4t1on}

单北斗定位手持终端的优势

在追求精准与效率的现代生活中&#xff0c;单北斗定位手持终端以其独特优势&#xff0c;为众多行业领域带来了前所未有的便利与安全保障。凭借北斗卫星导航系统的高精度定位能力&#xff0c;这款单北斗定位手持终端不仅能在复杂环境中实现厘米级别的位置锁定&#xff0c;还具备…

五分钟“手撕”二叉树

代码放开头&#xff0c;供大家查阅。 但是对于树来说&#xff0c;更重要的是理解树的概念&#xff0c;树的概念很多&#xff0c;题却是千篇一律&#xff0c;这篇博客详细的讲解了概念&#xff0c;看完必有很大的收获。 目录 一、实现代码 二、什么是树 三、树的重要概念 四…

探索未来教育的智慧教学整体架构:数字化时代的教育革命

在数字化时代&#xff0c;教育领域也正在经历着前所未有的变革和创新。智慧教学整体架构作为教育技术与教学实践的完美结合&#xff0c;正在成为推动教育革命的关键力量。本文将深入探讨智慧教学整体架构的概念、核心组成部分以及其在未来教育中的应用前景。 **智慧教学整体架构…

C++设计模式---装饰器模式

1、介绍 装饰器&#xff08;Decorator&#xff09;模式是一种结构型设计模式&#xff0c;它允许你动态地给一个对象添加额外的职责。 装饰器模式主要用于扩展对象的功能&#xff0c;而又不改变其原有结构。在C中&#xff0c;装饰器模式主要应用于那些需要为对象动态添加功能或改…

IO流的转换流

目录 ​编辑 转换流 利用转换流按照指定字符编码读取 利用转换流按照指定字符编码写出 将本地文件中的GBK文件。转成UTF-8 练习 序列化流 反序列化流 /对象操作输入流 序列化流/反序列化流的细节 练习 转换流 是字符流和字节流之间的桥梁 字符转换输入流:InputS…

QWidget 属性——windowTitle·windowIcon·qrc

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;QT ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、windowTitle二、windowIcon三、qrc 一、windowTitle windowTitle 是一个通常用于表示窗口标题…

金融科技企业如何提高服务效率

一、引言 在金融科技&#xff08;FinTech&#xff09;领域&#xff0c;服务效率是企业竞争力的重要组成部分。随着科技的不断进步和市场竞争的加剧&#xff0c;金融科技企业必须不断提升服务效率&#xff0c;以满足客户需求&#xff0c;赢得市场份额。本文将从多个角度详细阐述…

AB测试学习(附有相关代码)

目录 一、基本概念1. 定义2. 作用3. 原理 二、实验基本原则三、实验步骤四、实验步骤详解1. 确定实验目的2. 确定实验变量3. 实验指标设计3.1 实验指标类型&#xff08;按作用区分&#xff09;3.1.1 核心指标3.1.2 驱动指标&#xff08;跟踪指标&#xff09;3.1.3 护栏指标 3.2…

pycharm爬取BOSS直聘岗位信息

编译器&#xff1a;Pycharm 效果展示如图 简单原理描述&#xff1a;模拟人工动作爬取页面信息&#xff0c;运行脚本后代码自动打开浏览器获取相关信息&#xff0c;模拟人工进行页面跳转并自动抓取页面信息记录到表格中。 深入原理描述&#xff1a;页面翻转的时候会调用接口&am…

Pixi.js学习 (四)鼠标跟随、元素组合与图片位控

目录 一、鼠标移动跟随 1.1 获取鼠标坐标 1.2 鼠标跟随 二、锚点、元素组合 2.1 锚点 2.2 元素组合 三、图片图层 四、实战 例题一&#xff1a;完成合金弹头人物交互 例题二&#xff1a;反恐重击瞄准和弹痕 例题一代码&#xff1a; 例题二代码&#xff1a; 总结 前言 为了提高作…

【会议征稿,五大海内外高校支持】第四届经济发展与商业文化国际学术会议(ICEDBC2024,6月21-23)

第四届经济发展与商业文化国际学术会议&#xff08;ICEDBC2024&#xff09;将于2024年6月21-23日在中国大连隆重召开。会议主要围绕“经济发展”“商业文化”等研究领域展开讨论。 旨在为经济&#xff0c;商业的专家学者及企业发展人提供一个分享研究成果、讨论存在的问题与挑战…

调整SinoDB数据库日志模式

在数据库上线后&#xff0c;可能需要变更数据库的日志模式&#xff0c;这可能是由于业务变更或性能调整等原因引起的。数据库日志模式的变更可能涉及单一实例环境或高可用集群环境。本文将介绍如何调整SinoDB数据库的日志模式。 1、 停止应用程序 在修改数据库日志模式之前&am…