rang函數:
start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)
# >>> range(5)
# [0, 1, 2, 3, 4]
# >>> range(7)
# [0, 1, 2, 3, 4, 5, 6]
# >>> range(1,5)
# [1, 2, 3, 4]
# >>> range(2,5)
# [2, 3, 4]
# >>> range(10)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# >>> range(11)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# >>> range(q,11)
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# NameError: name 'q' is not defined
# >>> range(1,11)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# >>> range(1,11,2)
# [1, 3, 5, 7, 9]
# >>> range(2,11,2)
[2, 4, 6, 8, 10]
range():內置python函數
range(stop):0~stop-1
range(start,stop):start~stop-1
range(start,stop,step):start~stop-1 step:為步長
示例:求1~100之和
# for(i=1;i<=100;i++)
sum = 0
for i in range(1,101):#sum = sum +isum += i
print(sum)
求1~100的奇數之和
sum = 0
for i in range(1,101,2):sum += 1
print(sum)
求1~100的偶數只和
sum = 0
for i in range(2,101,2):sum +=i
print(sum)
用戶輸入一個數字,求該數的階乘:3!=321
num = int(input('Num:'))
res = 1
for i in range(1,num+1):res = res * i
print('%d的階乘的結果為:%d' %(num,res))
for函數:
for <變量> in <序列>:<循環需要執行的代碼>else :<全部循環結束后要執行的代碼>
# else 之后的操作必須是for語句遍歷序列的每一個項目之后,才能執行,如果中途退出循環則不執行
示例:用戶登陸程序
1.輸入用戶名和密碼
2.判斷用戶名和密碼是否正確(‘name==root’,'passwd=‘westos’)
3.為了防止暴力破解,登陸次數僅有三次,如果超過三次機會,報錯
for i in range(3): #0 1 2name = input('用戶名:')passwd = input('密碼:')if name == 'root' and passwd == 'westos':print('登陸成功')# 跳出整個循環,不會再執行后面的內容breakelse:print('登陸失敗')print('您還剩余%d次機會' %(2-i))
else:print('登陸次數超過三次,請等待100s后再次登陸')
break循環:
break:跳出整個循環,不會再循環后面的內容
continue:跳出本次循環,continue后面代碼不會執行, 但是循環依然繼續的.
exit():結束程序的運行
break:
for i in range(10):if i == 5:breakelse :print(i)
運行結果:
[kiosk@foundation47 python]$ python3 haha.py
0
1
2
3
4
continue 示例 :
for i in range(10):if i == 5:continueelse :print(i)
運行結果:
[kiosk@foundation47 python]$ python3 shiyan.py
0
1
2
3
4
5
6
7
8
9
命令行提示符的實現:
import os 加載os模塊
- 在Python中可以方便地使用os模塊運行其他的腳本或者程序,這樣就可以在腳本中直接使用其他腳本,或者程序提供的功能,而不必再次編寫實現該功能的代碼
- os模塊中的system()函數可以方便地運行其他程序或者腳本
- os.system(command) 使用格式
import os
# print(os.system('ls'))
# print(os.system('pwd'))
for i in range(1000):cmd = input('[test@foundation0]')if cmd:if cmd == 'exit':print('logout')breakelse:print('run %s' %(cmd))# 運行shell命令os.system(cmd)else:continue