刚开始学习python语言,在了解相关基础知识后,决定在实战中积累经验。下面是我的Python程序问题,记录下来,慢慢成长。
类型错误:“不支持的操作类型”:不能将“内建函数或方法”与“整形”用+=链接操作。
解决方法:在程序开始时,加“sum=0”
学习拓展:在这里学习了xrange()函数和range()的区别。这两个函数都是在循环的时候使用,输出结果相同但是实际有很多不同。range()会直接生成一个list对象,而xrange()不会直接生成一个list,而是每次调用返回其中的一个值。所以xrange()做循环的行能比range()好,尤其是返回值很大的时候。
相关知识:
- 变量无需事先声明,在第一次赋值时自动声明;
- 变量无需指定类型,对象的类型和内从占用都是运行时确定的。在创建(也就是赋值时),解释器会根据右边的操作数来决定新对象的类型。
关于Python中的for循环控制语句
for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。
如果for循环未被break终止,则执行else块中的语句。
break 在需要时终止for循环
continue 跳过位于其后的语句,开始下一轮循环。
for语句的格式如下:
>>>for <> in <对象集合>:
... if <条件>:
... break
... if <条件>:
... continue
... <其他语句>
...else:
... <>
...
求50到80之间的质数
程序1及结果:
程序2及结果:
这个程序的错误在else的位置。这里的else是的,一旦有某个数遇到不能整除自己的数,就会输出i,直到找到一个能整除自己的数,在此之前会连续输出这个数。
比如i=77时,它不是一个质数,77=7*11,但是在遇到7之前,会因为2,3,4,5,6,而输出5次77
程序3及结果:
不知所云,求看家指点
求质数的代码及结果: