鱼C论坛

 找回密码
 立即注册
查看: 830|回复: 10

初学者问题关于包含问题

[复制链接]
发表于 2018-8-31 10:15:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题一
例如:int大家都知道后接的是整数
float 是接浮点数
那么float不就包含int

比如小甲鱼的分数等级问题:
1考题:按照100分制,90分以上的分数是A 80~90的分数是B 60~80分的是C ,60分以下的是D
2原程序编写如下:
score=int(input("请输入一个分数“))
if 100>=score>=90:
        print("A")
elif 90>score>=80:
        print("B")
elif 80>score>=60:
        print("C")
elif 60>score>=0:
        print("D")
else:
        print("分数输入错误")
在上面的1考题中的分数是100分制度那么例如考90.5的就存在,那么2程序score=int(input(”请输入一个分数“))中的int就可以用float代替且这样
90.5的分数可以得到90的分数也就可以得到了


问题二
在列表。元组和字符串的第一讲中
列表的表达式是a=[ "" , "" ,]
空列表是empty[]
用append()是向列表中加入元素 ,且只能加一个
extend([”“,”“])加入多个元素
那么就是说 extend包含append,那么append存在的理由是什么?

以上是小白初学者的问题,如有愚处,望指点,感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-31 10:23:02 | 显示全部楼层
1.int和float没有交集,float不包含int,倒是有float型值和int值相等的,如1.0

2.extend和append函数添加列表元素方式不一样,相比起来,append更加常用,extend反而不被推荐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

发表于 2018-8-31 10:24:18 | 显示全部楼层
1.你的想法是可以的。但float包含int在语法上是错误的,3和3.0不是一个概念。
2.extend是加入一个列表,append是加入一个元素。虽然extend也可以加入单个元素,但一般情况加入元素都是用append。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 10:24:57 | 显示全部楼层
1,他只打印ABCD不需要知道详细分数,所以int也无妨。

2.append一次加入一个元素,
而extend一次加入一个序列,
用途也是不一样的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 10:26:48 | 显示全部楼层
整型和浮点型 可能值会相等,但是不存在包含的关系,a=1 和b=1.0 日常理解是一样的,但是机器认为是两个东西, 强行赋值也会被转变类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-31 10:38:17 | 显示全部楼层
塔利班 发表于 2018-8-31 10:23
1.int和float没有交集,float不包含int,倒是有float型值和int值相等的,如1.0

2.extend和append函数添 ...

感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-31 10:47:15 | 显示全部楼层
冬雪雪冬 发表于 2018-8-31 10:24
1.你的想法是可以的。但float包含int在语法上是错误的,3和3.0不是一个概念。
2.extend是加入一个列表,ap ...

1,我意识到float和int在以后学习中很定代表的含义在语句中会有很大区分,但是现在的问题是就这个分数的问题这个题目来讲我感觉用float更严谨 必定分数的是代表 '值”这个东西 90分和90.5在这里都是值,是吧?
2,既然extend可以加入单个元素那么先用extend这个习惯是不是好呢 ?
3问题:
学习py是不是可以先把这些想成包含于被包含的关系?我感觉这样有层次和框架
4我学这几天的感悟和认识您交流下:
Python可看做是一个由多个函数组成的一种“工具”
1:在现实生活中,我们会对一个条件产生问题,或对一种现象产生问题。而编程•是计算机语言对现实生活中条件或现象的一种表达和解决的(计算机形式)。
2:编程的顺序是:先对现实生活的条件,现象,做判断使用什么 函数
而Python等编程语言中的《 函数》 早已被系统的归类在很多模块下,所以在写Python时要先引入一个模块然后 接 这个模块下的函数
例如:
     模块random下包含函数randint
而函数有它固定, 含义 ,和, 表达方式:
Randint函数意思是返回一个随机的整数
例如:表达方式为 randint(a,c)这里a和c为整数且c > a
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 10:54:00 | 显示全部楼层
本帖最后由 冬雪雪冬 于 2018-8-31 11:02 编辑

不好意思,刚刚的回答有误,extend是不能添加单个元素的。

1,我意识到float和int在以后学习中很定代表的含义在语句中会有很大区分,但是现在的问题是就这个分数的问题这个题目来讲我感觉用float更严谨 必定分数的是代表 '值”这个东西 90分和90.5在这里都是值,是吧?
---------这个是根据题意来确定的,如果分数只是整数就没有必要用float。

2,既然extend可以加入单个元素那么先用extend这个习惯是不是好呢 ?
3问题:
学习py是不是可以先把这些想成包含于被包含的关系?我感觉这样有层次和框架
---------不知你说的是if判断吗?还是直接理解成大于、小于,等于更方便。
4我学这几天的感悟和认识您交流下:
Python可看做是一个由多个函数组成的一种“工具”
1:在现实生活中,我们会对一个条件产生问题,或对一种现象产生问题。而编程•是计算机语言对现实生活中条件或现象的一种表达和解决的(计算机形式)。
----------计算机语言是对自然语言的精炼和简化,所以它与现实的判断是一致的。
2:编程的顺序是:先对现实生活的条件,现象,做判断使用什么 函数
而Python等编程语言中的《 函数》 早已被系统的归类在很多模块下,所以在写Python时要先引入一个模块然后 接 这个模块下的函数
例如:
     模块random下包含函数randint
而函数有它固定, 含义 ,和, 表达方式:
Randint函数意思是返回一个随机的整数
例如:表达方式为 randint(a,c)这里a和c为整数且c > a
------------python的函数分为:1)内置函数,不用import导入直接使用。2)自带函数,如你说的randint,3)第三方的函数,需先按照模块,再导入。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-31 11:01:04 | 显示全部楼层
冬雪雪冬 发表于 2018-8-31 10:54
不好意思,刚刚的回答有误,extend是不能添加单个元素的。

9b3030f13cef5215914e2bc090384d8.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 11:03:50 | 显示全部楼层

extend是参数的可迭代对象,字符串是可迭代的,你换成一个整数就出错了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-31 11:06:58 | 显示全部楼层
冬雪雪冬 发表于 2018-8-31 11:03
extend是参数的可迭代对象,字符串是可迭代的,你换成一个整数就出错了。

哦懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-1 21:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表