零基础学Python之数据类型的转换(手把手带你做牛客网python代码练习题)

155 阅读3分钟
  • 本文已参与「新人创作礼」活动,一起开启掘金创作之路。

🍂日常学习网站:牛客网,可以用来刷算法题、工作内推、面经复习、练习SQL等等,很不错的多功能网站。点击注册学习刷题吧!
📕自我提醒:多学多练多思考,编程能力才能节节高!

一、前言

自己从大一下学期接触到Java,到现在为止,也学习了一年半了。也有粉丝问我如何学习java,路线是什么?跟我一样,刚开始都很迷茫,后来看看别人的关于java的学习建议,自己再摸索摸索,也确实学到了很多。
最近有小伙伴问我该怎么提高编程水平?我的建议就是以看视频自学为主,学完后勤于练习代码,在学与练的切磋中提高编程水平,算法不行就可以在牛客网上刷算法题,SQL不行就在上面刷SQL题,面经也可以在上面找到很多。总之,慢慢学,慢慢来吧~

在这里插入图片描述

二、转换数据类型的作用

在前面的学习中,我们知道input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作呢?答案就是转换数据类型即可,即将字符串类型转换成整型。

三、转换数据类型的函数

有些函数不经常使用,不需要刻意的记,用到的时候上网查一下就可以了!

函数说明
int(x [,base ])将x转换为⼀个整数
float(x )将x转换为⼀个浮点数
complex(real [,imag ])创建⼀个复数,real为实部,imag为虚部
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回⼀个对象
tuple(s )将序列 s 转换为⼀个元组
list(s )将序列 s 转换为⼀个列表
chr(x )将⼀个整数转换为⼀个Unicode字符
ord(x )将⼀个字符转换为它的ASCII整数值
hex(x )将⼀个整数转换为⼀个⼗六进制字符串
oct(x )将⼀个整数转换为⼀个⼋进制字符串
bin(x )将⼀个整数转换为⼀个⼆进制字符串

四、代码举例

num = input('请输⼊您的幸运数字:')
print(f"您的幸运数字是{num}")
print(type(num))
# 将字符串转换为数字
print(type(int(num)))

运行结果:

在这里插入图片描述

# 1. float() -- 将数据转换成浮点型
num1 = 1
str1 = '10'
print(type(float(num1)))  # float
print(float(num1))  # 1.0
print(float(str1))  # 10.0
# 2. str() -- 将数据转换成字符串型
print(type(str(num1)))  # str
# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
# 5. eval() -- 计算在字符串中的有效Python表达式,并返回一个对象
str2 = '1'
str3 = '1.1'
str4 = '(1000, 2000, 3000)'
str5 = '[1000, 2000, 3000]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))

运行结果:

在这里插入图片描述

五、牛客网练习题

  • 既然学习了数据类型转换,那就做两道相关的题目练练手吧,这里我选择的是牛客网上的Python练习题,因为挺适合不同程度的练习使用,今天就从入门开始练习吧!可以点击牛客网进行注册

1、小数化整数

在这里插入图片描述 代码提交:

num = float(input())
print(int(num))

2、为整数增加小数点

在这里插入图片描述

代码提交:

num = int(input())
print(float(num))
print(type(float(num)))

多么耀眼的奖牌,快来练习吧

在这里插入图片描述


感谢阅读,一起进步,嘻嘻~