控制语句与流程

本章内容包括

  • if选择结构
  • for循环结构
  • for 与 range 函数的使用
  • while循环的使用
  • comprehension
#if语句使用,允许嵌套
x = input('Please input a integer')
x = int(x)
if x < 0:
    x = -x
print(x)
Please input a integer-2
2
#if elif语句的使用,另外IF ELSE语句允许嵌套
y = input('Please input a integer')
y = int(y)
if y <= 60:
    print('同学你长得不帅还不努力。不及格- -!')
elif y<=70:
    print('同学你运气真好。合格-。-')
elif y<=80:
    print('同学你真棒。良好')
elif y<=90:
    print('同学你真优秀。优秀')
else:
    print('同学你女朋友为你感到骄傲。66666')
Please input a integer98
同学你女朋友为你感到骄傲。66666
#continue与break的使用
for i in[1,2,3,4,5]:
    print(i)
    if(i==2):
        continue             #continue即不执行continue下面的代码进行下一次循环
    print(i,'的平方是:',i*i)
    if(i==4):
        break               #break为跳出当前循环
else: 
    print('循环结束')   
1
1 的平方是: 1
2
3
3 的平方是: 9
4
4 的平方是: 16
#遍历字典
adict = {'banana':20,'apple':15,'pear':10}
for key,value in adict.items():                      #同时遍历键和值
    print(key,':',value)
apple : 15
pear : 10
banana : 20
for key in adict.keys():
    print('key:',key)                       #只遍历键
for value in adict.values():                #只遍历值
    print('values:',value)

    
key: apple
key: pear
key: banana
values: 15
values: 10
values: 20
#for语句与range函数的使用
print('第一次输出')
for T in range(7):             #range函数生成一个整数列表
    print(T)
print('第二次输出')
for T in range(1,10,3):       #以步长为3遍历1--10的整数列表
    print(T)
第一次输出
0
1
2
3
4
5
6
第二次输出
1
4
7
#计算输出由用户指定的两整数间的素数
x = (int(input('请输入第一个整数:')),int(input('请输入第二个整数:')))
maxx = max(x)
minx = min(x)
for n in range(minx,maxx+1):
    for i in range(2,n-1):
        if n%i==0:
            break
    else:
        print(n,'是素数')

请输入第一个整数:120
请输入第二个整数:250
127 是素数
131 是素数
137 是素数
139 是素数
149 是素数
151 是素数
157 是素数
163 是素数
167 是素数
173 是素数
179 是素数
181 是素数
191 是素数
193 是素数
197 是素数
199 是素数
211 是素数
223 是素数
227 是素数
229 是素数
233 是素数
239 是素数
241 是素数
#for语句与内置迭代函数
for i,item in enumerate('abcde'):         #编号迭代
    print('第%d个字符为%s'%(i,item))
for n in sorted(['a','c','b','e','d']):   #排序迭代(从小到大)
    print(n)    
第0个字符为a
第1个字符为b
第2个字符为c
第3个字符为d
第4个字符为e
a
b
c
d
e
for t in reversed(['a','c','b','e','d']):  #翻转迭代
    print(t)
d
e
b
c
a
Matrixa = (1,2,3)
Matrixb = (4,5,6)
Matrixc = (7,8,9)
for i,j,k in zip(Matrixa,Matrixb,Matrixc): #并行迭代转置矩阵
    print(i,j,k)
1 4 7
2 5 8
3 6 9
a = [1,2,3,4]
i = len(a)
t = 0
while t
1
2
3
4
循环完毕
# comprehension
s = [i**i for i in range(1,11)]             #list  comprehension
print(s)
[1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489, 10000000000]
keys = ['name','age','stucode']
value =['jack',22,'2016052356'] 
student = {x:y for x,y in zip(keys,value)}    #dict comprehension
print(student)
{'name': 'jack', 'stucode': '2016052356', 'age': 22}
s = [i**i for i in range(1,11) if i%2!=0]    #progress comprehension
print(s)
[1, 27, 3125, 823543, 387420489]

tomorrow has math.complexfunction class so That is it for today

你可能感兴趣的:(控制语句与流程)