Python入门----语句(菜鸟教程的学习笔记)
来源:互联网 发布:孟庭苇离婚知乎 编辑:程序博客网 时间:2024/06/05 04:36
教程网址:http://www.runoob.com/python/python-if-statement.html
判断语句 啥也不说,注意冒号、格式和elif
a=1;
b=0;
if(b):
print “if”
elif(~a):
print “else if”
else:
print “else”
Python 循环语句 Python提供了for循环和while循环(没有do..while循环):
While循环语句 注意冒号、格式和else(是的,python中的循环是可以带else的,也可以不带,判断条件的小括号可带可不带)
count = 0
while (count < 9):
print ‘The count is:’, count
count = count + 1
else:
print 123;
print “Good bye!”
Python for 循环语句 注意冒号、格式和in,当然还有个else
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
例子1:普通用法
for letter in ‘Python’: # 第一个实例
print ‘当前字母 :’, letter
fruits = [‘banana’, ‘apple’, ‘mango’]
for fruit in fruits: # 第二个实例
print ‘当前字母 :’, fruit
print “Good bye!”
Python 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
例子3:求100以内的素数
菜鸟的例子
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, ” 是素数”
i = i + 1
菜鸟的例子看了十好几分钟没搞明白,自己写了一个
numList = [2]#存放素数
for i in range(3,101):
mark = 1#标记位,如果是素数则为1,不是素数则置为0
for num in numList:
if (i%num is 0):
mark = 0
break
if(mark):numList.append(i)
print “100以内素数的个数是:” , len(numList)
print numList
因为java里的for循环没有else,所以习惯性用标记位,不过在python中可以用else
于是,代码就简化如下
numList = [2]#存放素数
for i in range(3,100):
for num in numList:
if (i%num is 0):break
else:numList.append(i)
print “100以内素数的个数是:” , len(numList)
print numList
当然,也可以不用list来存放(这个也是菜鸟教程的例子),不过这样子会做很多无用的计算
for num in range(10,101):
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print ‘%d 等于 %d * %d’ % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, ‘是一个质数’
- Python入门----语句(菜鸟教程的学习笔记)
- Python入门----变量(菜鸟教程的学习笔记)
- Python菜鸟教程-笔记
- 菜鸟python教程,菜鸟的python之路(一)
- python 菜鸟学习笔记
- 【Python】菜鸟学习笔记(3)数字
- servlet学习菜鸟教程笔记
- React菜鸟教程学习笔记
- HTML菜鸟教程学习笔记
- Python入门学习记录1--《简明Python教程》学习笔记(1)
- 【Python教程】雨痕 的《Python学习笔记》(附脑图)
- python 菜鸟成长笔记(一)Python学习手册
- Python编程入门学习笔记——if语句
- 菜鸟的学习笔记
- web services学习笔记(摘自菜鸟教程)
- 【菜鸟C++学习笔记】8.if语句
- 【菜鸟C++学习笔记】13.while语句
- 【菜鸟C++学习笔记】14.for语句
- 编写类string的构造函数、析构函数和赋值函数
- spring mvc配置文件错误
- 创建博客-用户认证(下)
- Codeforces Round #368 (Div. 2) A. Brain's Photos
- 2. node.js 模块管理机制
- Python入门----语句(菜鸟教程的学习笔记)
- Anndroid Studio的注释模板
- js中数组的API
- C#TCP连接握手代码
- PHP上传文件的实现
- 排序算法之直接插入排序
- 四种Java引用浅解
- 1059: [ZJOI2007]矩阵游戏
- HDU 1002 (高精度加法运算)