本文实例讲述了Python注释、分支结构、循环结构、伪“选择结构”用法。分享给大家供大家参考,具体如下:
注释:
python使用#作为行注释符,使用三引号作为多行注释符
分支结构:
if-else:
1
2
3
4
5
|
a = int ( input ( "你的成绩是:" ))
if a> 60 :
print ( "你合格了!" )
else :
print ( "你没及格!" )
|
if-elif-else:
1
2
3
4
5
6
7
8
9
|
a = int ( input ( "请输入一个整数" ))
if a< 0 :
print ( "0>" )
elif a< 10 : #elif=else if
print ( "<10" )
elif a< 60 :
print ( "a<60" )
else :
print ( "a>60" )
|
循环结构:
for:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
list1 = [ "apple" , "banana" , "pine" , "super banana" ]
for i in list1:
print (i,end = "\t" )
for i in range ( 10 ):
print (i,end = "\t" )
print ( "\n------迭代同时显示下标------" )
for i, value in enumerate ([ 'A' , 'B' , 'C' ]):
print (i, value)
print ( "\n------for-else------" )
for i in range ( 0 , 10 , 3 ):
print (i)
else : #执行完for就执行else
print ( "你跳出了循环" )
|
结果:
1
2
3
4
5
6
7
8
9
10
11
12
|
apple banana pine super banana
0 1 2 3 4 5 6 7 8 9
- - - - - - 迭代同时显示下标 - - - - - -
0 A
1 B
2 C
- - - - - - for - - else - - - - - -
0
3
6
9
你跳出了循环
|
while:
1
2
3
4
5
6
7
8
9
10
11
12
|
n = 3
while n> 0 :
print ( "hello world" ,n)
n = n - 1
def while_else(count):
while count> 3 :
print ( "in while" )
count = count - 1
else :
print ( "你退出了循环" )
while_else( 0 ) #不进入while
while_else( 5 ) #进入while
|
代码结果:
1
2
3
4
5
6
7
8
|
hello world 3
hello world 2
hello world 1
- - - - - - - - - - - - - - - - - - - - - - - - - - -
你退出了循环
in while
in while
你退出了循环
|
循环控制语句:
break:跳出当前循环
continue:提前结束此次循环
1
2
3
4
5
6
7
8
9
10
11
|
while n! = 1 :
n = int ( input ( "你猜:" ))
if n = = 10 :
print ( "right" )
break
elif n > 10 :
print ( "too big" )
else :
print ( "too small" )
else :
print ( "你退出了循环" )
|
1
2
3
4
5
6
7
8
9
10
11
|
num = 10
while (num> 0 ):
if num % 2 = = 0 :
print (num,end = '')
num = num - 1
else :
print (num,end = '')
print ( '-' ,end = '')
num = num - 1
continue
print ( '+' ,end = '')
|
伪“选择结构”:
知乎:Python中为什么没有switch语法结构,有什么代替方案吗?
switch结构是向下逐一比对直到找到指定选择来执行,如果是比较多的选项的话,需要比较多查找时间(虽然单用户处理里面不在意这点时间),
而字典构成的伪“选择结构”,使用的是hash查找,哈希值的计算是比较快的,查找时间比switch少(多用户更有优势?)
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://www.cnblogs.com/progor/p/8402317.html