刚开始学习python语言,在了解相关基础知识后,决定在实战中积累经验。下面是我的Python程序问题,记录下来,慢慢成长。

yum 不支持python python不支持的类型_for语句


类型错误:“不支持的操作类型”:不能将“内建函数或方法”与“整形”用+=链接操作。


解决方法:在程序开始时,加“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及结果:




yum 不支持python python不支持的类型_赋值_02



程序2及结果:



yum 不支持python python不支持的类型_for语句_03

  

yum 不支持python python不支持的类型_for循环_04

yum 不支持python python不支持的类型_for循环_05

yum 不支持python python不支持的类型_yum 不支持python_06



这个程序的错误在else的位置。这里的else是的,一旦有某个数遇到不能整除自己的数,就会输出i,直到找到一个能整除自己的数,在此之前会连续输出这个数。


比如i=77时,它不是一个质数,77=7*11,但是在遇到7之前,会因为2,3,4,5,6,而输出5次77



程序3及结果:



yum 不支持python python不支持的类型_python_07



不知所云,求看家指点



求质数的代码及结果:



yum 不支持python python不支持的类型_赋值_08

                         

yum 不支持python python不支持的类型_for循环_09