python if,for,while

复制代码
# -*- coding:utf-8 -*-
# 第四章 if for while

#布尔逻辑

print True == False
print True and False
print True or False
print not True
print True != False

# if elif else
name = 'lee'
if name == 'chen' :
    print 'yes, you are chen'
elif name == 'le':
    print 'yes, you are god'
elif name == 'shou':
    print 'no, get out'

# 条件表达式, 类似于?表达式
print 'Yes' if 1 + 1 == 2 else 'No'

# for
# range
print help(range)
print type(range(10))
print range(0, 10, 2)
print range(10, 0, -1)
# range(start, stop=None, step=None) step 是每次递增或者递减(-)的step
for i in range(10, 0, -1) :
    print i

for i in ['12','23','lala'] :
    print i

# while
name = 'chen'
while True :
    print 'heheda'
    if name == 'le' :
        break
    name = 'le'
    continue
    print "no continue"
复制代码

结果:

复制代码
False
False
True
False
True
Yes
Help on built-in function range in module __builtin__:

range(...)
    range(stop) -> list of integers
    range(start, stop[, step]) -> list of integers
    
    Return a list containing an arithmetic progression of integers.
    range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
    When step is given, it specifies the increment (or decrement).
    For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
    These are exactly the valid indices for a list of 4 elements.

None
<type 'list'>
[0, 2, 4, 6, 8]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
10
9
8
7
6
5
4
3
2
1
12
23
lala
heheda
heheda
复制代码

 

for or while else

# while or for else
# 循环正常结束(没有break, return),有else的时候会进入else代码段.
for i in range(10) :
    print i
    if i == 3 :
        break
else :
    print "for else"

结果:

0
1
2
3

 

posted @   chenhuan001  阅读(262)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2015-12-09 poj1845(二分快速求等比数列模M和)
2015-12-09 乘法逆元模板
2015-12-09 线段树模板
2015-12-09 BestCoder Round #65
2015-12-09 Codeforces Round #334 (Div. 2)
2015-12-09 博弈SG函数
点击右上角即可分享
微信分享提示