黑马Python数据分析网课个人笔记02

本文介绍了Python数据分析的基础知识,包括转译字符如 和 的使用,f-string的格式化输出,数据类型转换,算术和赋值运算符,以及比较和逻辑运算。通过实例展示了如何进行数据类型转换、计算梯形面积和实现简单的猜拳游戏。还涉及分支语句的使用,如if-else结构和三目运算符的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

转译字符

f -string

数据类型转换

算数运算符

赋值符号

复合赋值运算符

比较运算

逻辑运算

短路运算

分支语句

分支语句嵌套

猜拳游戏

三目运算

练习


转译字符

  • \ n : 换行符
  • \ t :制表符
  • %%:在字符串格式化拼接时输出%

例如:

print(123)
# 在print定义时自动在结尾加上了'\n' 所以每次打印结束后,会自动换行
print('hello word \n')
print(456)

# 如果不想让其自动换行,在字符串输入结束后,使用end = '结束符' 可以修改print打印结束后插入的字符
print(123, end='$$$')
print(456)

# 使用制表符 \t
print('3 4\t5')

# 输出%,使用%%
score = 100
print('我的成绩增加了%d%%' % score)

运行结果:

123
hello word 

456
123$$$456
3 4    5
我的成绩增加了100%
 


f -string

  • f-string 是 Python3.6之后出现的格式化语法
  • 格式:f '要输出的字符串 {要拼接的变量}'
    • f 可以是大写,也可以是小写
    • 引号可以是单引号,也可以是双引号
    • 精度控制
      • { 浮点型变量:.nf } 保留n位小数,四舍五入
      • {整型变量: 0nd} 保留n位,不足位用0补齐,如果超出则原样显示
      • %可以单独输出
name = '小明'
age = 18
height = 1.85
weight = 69.5
score = 98
id = 1233

# 传统的拼接方式
print('学员的姓名%s, 学员的年龄%d, 学员的身高%f, 学员的体重%f, 学员的分数%d%%, 学员的学号是%d' % (name, age, height, weight, score, id))

# 使用f-string方法
print(f"学员的姓名:{name}, 学员的年龄:{age}, 学员的身高:{height}, 学员的体重:{weight}, 学员的分数:{score}%, 学员的学号是: {id}")

# 修改格式
print(F'学员的姓名是{name}, 学员的年龄是{age}, 学员的身高是{height:.2f}, 学员的体重是{weight:.3f}, 学员的分数是{score}%, 学员的学号是{id:06d}')

练习:

输出自己的信息包括,姓名,年龄,身高(保留两位小数),学号(保留6位,不足位用0补齐),使用f-string进行拼接

name = 'Ken仔'
age = 18
height = 1.77
weight = 60
id = 249

print(f'学员姓名:{name}, 学员年龄:{age}岁, 学员的身高:{height:0.2f}米, 学员体重:{weight}kg, 学员的学号是:{id:06d}')


数据类型转换

数据类型转换是为了不同类型数据之间可以进行拼接和运算

格式:数据类型(要转化类型的变量或值)

int和float类型直接可以随意转换

  • float 转换为int类型只保留整数部分
  • int 转换为float类型在末尾添加.0

如果数值型转换为str类型,可以随意转换

如果str类型转换为数值型

  •   float 必须保证str引号内部是浮点型数据或整型数据
  •   int 必须保证str引号内部是整型数据

例如:

需求:在超市中有两种水果,苹果和橘子

让售货员输入苹果的单价,苹果的重量,橘子的单价,橘子的重量,在控制台输出购买详情以及总价

apple_price = input('请输入苹果的单价:')
apple_weight = input('请输入苹果的重量:')
orange_price = input('请输入橙子的单价:')
orange_weight = input('请输入橙子的重量:')
print(f'您购买了苹果{apple_weight}kg,单价{apple_price}元, 橘子{orange_weight}kg, 单价{orange_price}元, 总共需要付款:{apple_price * apple_weight + orange_weight * orange_price}')

由于不同类型间数据无法相乘,所以会报错。

TypeError: can't multiply sequence by non-int of type 'str'

在这种情况下,我们需要进行数据类型转换,将接收的数据默认为字符串类型,需要转化为float

apple_price = float(input('请输入苹果的单价:'))
apple_weight = float(input('请输入苹果的重量:'))
orange_price = float(input('请输入橙子的单价:'))
orange_weight = float(input('请输入橙子的重量:'))
print(f'您购买了苹果{apple_weight}kg,单价{apple_price}元, 橘子{orange_weight}kg, 单价{orange_price}元, 总共需要付款:{apple_price * apple_weight + orange_weight * orange_price}')

关于数据类型转化例子:

int1 = 12
float1 = 14.9
str1 = '12'
str2 = '14.3'
str3 = 'python'

# 数据类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值