智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=99ef9b1b81c34b4e0514325e9bd3be54

1. 选择结构:
if 语句:单分支、双分支、多分支

**单分支结构**
if 条件表达式:
语句块

**双分支结构**
if 条件表达式:
语句块
else:
语句块
    
**多分支结构**
if 条件表达式1:
语句块
elif 条件表达式2:
语句块
elif 条件表达式3:
语句块
else: # 可以没有
语句块

 

2. 循环结构:
在python 中 for 循环与while 循环除了执行自己的循环体外,还可以使用break、continue、pass(空语句)等语句。
 
2.1 for循环结构
for 变量 in 序列类型:
循环体
  
# 使用场景1
>>> for i in range(11):
...     print(i,end=" ") # end=" " 表示不换行输出
...
0 1 2 3 4 5 6 7 8 9 10 
# 使用场景1
>>> str = "string"
>>> for i in range(len(str)):
...     print(str[i],end="")
...
string

 

带 else 的for 循环
 
for 变量 in 序列类型:
循环体
else:
语句块
    

# 使用场景 file.py
sites = ["Baidu", "Google","Taobao","Tianmao"]
for site in sites:
    if site == "Taobao":
        print("天猫!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

# python file.py 输出 
循环数据 Baidu
循环数据 Google
天猫!
完成循环!

# 注意,如果for循环体中没有break,程序在循环结束后会继续执行else后的语句块
for i in [0,1]:
    print(i,end=" ")
else:
    print("else")
# 执行结果中有 else   
0 1 else

 

2.2 while循环语句
while 条件表达式:
循环体
else:
语句块

# 使用场景——无限循环
>>> while(1):
...     input("input:")
...
input:1
'1'
使用 Ctrl + C 结束

# 使用场景——循环输出数字,并判断大小
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
   
# 输出:
0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

# 使用场景——简单语句组
flag = 1
while (flag): print ('循环执行中……!')
print ("Good bye!")
# 如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中

 

————————————————
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
http://www.gtalent.cn/exam/interview?token=99ef9b1b81c34b4e0514325e9bd3be54