Python蓝桥等考三级之二:输入与类型转换


  input()输入

 

  问题1——蓝宝制作信息卡:

 

  input()输入介绍:

 

 

  input()输入使用示例:

左边的代码实现右边的卡片

 

运行结果(右边)

 

 

  input()输入的特点:

 

  课堂练习——类型判断:

 

 

  问题2——蓝宝的自我介绍:

 

 

  解决办法:

 

 

  程序代码:

 

注:官方教程中的代码与解决办法不匹配,这里做了适当的修改。

 

  运行结果:

 

 

  类型转换

 

  问题3:

 

 

 

  测试字符串型与整数型的相加和相乘:

 

  结果分析:

  相加(左边)发生错误,相乘(右边)是字符串复制。

 

  字符串复制测试代码:

 

  运行结果:

 

  结论:字符串复制是整数型(包括整数、True和False)与字符串相乘,相互位置无关。与浮点数相乘会抛出错误。

 

  结论:Python中,字符串与数字类型不能直接相加。

  因此,需要类型转换。

 

  转为整数型:

 

  

 

 

  int()参数要求与运算规则:

 

  拓展知识(不在该级考试范围):int()单参数模式只支持十进制数的转换,然而int()支持2到36进制的转换。把10个十进制数字和26个英文字母顺序排列(不分大小写)就是36进制的36个数字,比36小的进制就是相应的前多少个数字。调用方式是int(数字字符串,进制整数)。

  测试代码:

 

  运行结果:

 

 

  转为浮点数型:

 

  类型测试:

 

  float()可以把浮点数的字符串和整数转为浮点数。

  如果是整数的字符串转换是怎样呢?

  测试代码:

 

  运行结果

 

  可见,整数的字符串可以直接转换为浮点数而无需转换为整数后再转浮点数。

  布尔型数属于整数型,应该也可以转换。

  测试代码:

 

  运行结果

 

  转换规则:

 

 

  转为字符串型

  比如打印时,需要把字符串型数据与数字型数据接起来输出,使用字符串的拼接功能时,就需要把数字型数据转为字符串。

 

 

  从上面的打印结果可以看到,打印出来的样子没变,但类型变了。如果原来的类型是布尔型,结果会怎样呢(该内容不在等考三级教材中)?

  测试程序:

 

  运行结果:

 

  结论:布尔类型也一样,样子没变,类型变了。

 

  转布尔类型(该内容不在等考三级教材中)

  bool()可以把字符串或数字型数据转为布尔型数据。

  测试代码(文本代码附录1

 

 

  运行结果:

 

  结论:除了数值0(0、0.0)和不分大小写的单词false返回布尔型False外,其它参数皆返回True。

 

 

  A+B问题

  问题与分析:

 

  编程代码与结果输出:

 

 

  采购奖品问题

 

 

 

 

 

  练习题

  第一题:

 

  第二题:

 

  第三题:

 

  第四题:

 

 

Python蓝桥等考三级之一:基本数据类型/拼接/变量交换

Python蓝桥等考二级之二:变量与赋值运算符

Python蓝桥等考二级之一:算术运算符

Python蓝桥等考一级之五:打印、注释与文档

Python蓝桥等考一级之四:Python编程环境  

Python蓝桥等考一级之三:为什么把Python作为代码编程的入门

Python蓝桥等考一级之二:编程语言发展简史

Python蓝桥等考一级之一:计算机发展简史

《五行星学编程0.5.1》软件介绍与Python入门

 

  学思营基于蓝桥STEM86平台开设学编程在线课程,欢迎加入:>>>Scratch(图形化编程)

>>>Python(代码编程)

>>>C++(专业化代码编程)。

  打开https://xuesiying.stem86.com注册,然后加微信13729135043,注明“蓝桥****”,****是注册的手机号码后四位。

  更多学习资料请打开“学思营”同步网站:http://5xstar.com

 

附录1:

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#字符串、数字型数据转布尔型数据print("正规布尔字符串")a1, b1 = 'True', 'False'a2, b2 = bool(a1), bool(b1)print(a1, type(a1))print(a2, type(a2))print(b1, type(b1))print(b2, type(b2))print("非正规布尔字符串")a1, b1 = 'trUe', 'faLse'a2, b2 = bool(a1), bool(b1)print(a1, type(a1))print(a2, type(a2))print(b1, type(b1))print(b2, type(b2))print("整数字符串")a1, b1 = '101', '0'a2, b2 = bool(a1), bool(b1)print(a1, type(a1))print(a2, type(a2))print(b1, type(b1))print(b2, type(b2))print("浮点数字符串")a1, b1 = '-0.01', '0.0'a2, b2 = bool(a1), bool(b1)print(a1, type(a1))print(a2, type(a2))print(b1, type(b1))print(b2, type(b2))print("任意字符串")a1 = 'Hello'a2 = bool(a1)print(a1, type(a1))print(a2, type(a2))print("整数")a1, b1 = -101, 0a2, b2 = bool(a1), bool(b1)print(a1, type(a1))print(a2, type(a2))print(b1, type(b1))print(b2, type(b2))

收录于合集 #《五行星学编程》

 55个

上一篇Python蓝桥等考三级之三:简易计算器(三级完成)下一篇Python蓝桥等考三级之一:基本数据类型/拼接/变量交换