ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python 零基础入门 | 输入的数字为什么不能直接算

Python 零基础入门 | 输入的数字为什么不能直接算 【Python案例】数据换装 —— 类型转换案例需求程序从外面拿到的数据比如从键盘输入的数字拿到手里时往往都是“文字”不能直接拿去计算得先“换装”才行。下面用四小段代码把最常用的四种“换装”方式各试一遍。请完成以下任务将字符串123转换成整数保存到变量n中并将变量n的值和数据类型打印输出将字符串3.14转换成浮点数保存到变量f中并将变量f的值和数据类型打印输出将整数2024转换成字符串保存到变量t中并将变量t的值和数据类型打印输出用bool()查看数字0和字符串hello的真假将检查结果打印输出。案例实现第 1 步把字符串123先存进变量s再用int()把它转换成整数、保存到变量n中最后把n的值和数据类型打印输出。字符串转整数用int()。s123nint(s)print(n,type(n))第 2 步将字符串3.14转换成浮点数保存到变量f中并将值和数据类型打印输出。字符串转浮点数用float()。ffloat(3.14)print(f,type(f))第 3 步将整数2024转换成字符串保存到变量t中并将值和数据类型打印输出。数字转字符串用str()。tstr(2024)print(t,type(t))第 4 步bool()用来测试“真假”。数字0是假非空字符串是真。b1bool(0)b2bool(hello)print(b1,b2)完整代码s123nint(s)print(n,type(n))ffloat(3.14)print(f,type(f))tstr(2024)print(t,type(t))b1bool(0)b2bool(hello)print(b1,b2)运行结果123 class int 3.14 class float 2024 class str False True案例解析数据类型转换语法int(数据)、float(数据)、str(数据)、bool(数据)括号里放要转换的内容函数会把转换后的结果返回出来。注意返回的结果不会自动替换原来的数据要把它存进变量例如n int(123)才能继续使用。常见用途int(123)把用户输入的文字变成能计算的数字str(2024)把数字变成字符串方便和别的文字拼接。真假规则0、0.0、空字符串、None、空列表[]都会被bool()判为False其他大多为True。本章先记住0和这两个就够了其余的先有个印象即可。易错点int(3.14)会直接报错因为带小数点的字符串不能一步转成整数。正确做法是分两步先用float(3.14)转成浮点数再用int()转成整数也就是int(float(3.14))结果是3小数点后面的部分被直接舍去不是四舍五入。记忆口诀想变成谁就用谁的名字把数据“包”起来——想变成整数就用int()包住数据想变成字符串就用str()包住数据。相关练习一、题目1.选择题表达式int(25)的结果是 。A.25B.25C.25.0D. 程序报错2.填空题表达式float(3.14)的结果是________。3.判断题表达式bool()的结果是False。 4.简答题已知s 88请写出代码先把s变成整数再乘以 2 并打印结果。二、参考答案与解析1. 答案B解析int()把字符串25转成整数 25。注意结果不带引号是数字类型不是字符串类型。2. 答案3.14解析float()把字符串形式的小数转成真正的浮点数方便后续的计算。3. 答案正确√解析空字符串里“什么都没有”在布尔判断时当做假所以结果是False。有内容的字符串则当做True。4. 答案nint(s)print(n*2)解析字符串不能直接参与算术运算必须先转成整数。转完再乘 2输出 176。声明本文部分内容由人工智能辅助生成。
返回列表