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