Python基础(linux下)---循环语句while,for和字符串

for 循环的语法:

#for 变量 in range(10):
循环需要执行的代码
#else:
循环结束时需要执行的代码

#1+2+3+…+100=
c语言或者java:

sum = 0 
for(int i=1;i<=100;i++):
	sum = sum + i
print sum

python:

sum = 0
for i in range(1,101):
	sum = sum + i
print(sum)

拿出1~10之间的所有偶数

In [6]: range(1,10,2)
Out[6]: [1, 3, 5, 7, 9]
In [7]: range(1,11,2)
Out[7]: [1, 3, 5, 7, 9]

拿出1~10之间的所有偶数

In [8]: range(2,11,2)
Out[8]: [2, 4, 6, 8, 10]

range()函数

range(stop) : 0~stop 1
range(start,stop) : start~stop 1
range(start,stop,step) : start~stop step(步长)

In [1]: range(5)
Out[1]: [0, 1, 2, 3, 4]

In [2]: range(7)
Out[2]: [0, 1, 2, 3, 4, 5, 6]

In [3]: help(range)

In [4]: range(1,10)
Out[4]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

In [5]: help(range)

案例:
用户登陆程序需求:
1.输入用户名和密码
2.判断用户名和密码是否正确(name = ‘root’,passwd=‘westos’)
3.为了防止暴力破解,登陆仅有三次机会,如果超过三次,程序就报错

for i in range(3):
    name=input('用户名:')
    passwd=input('密码:')
    if name=='root' and passwd=='westos':
        print('登陆成功')
        break
    else:
        print('登录失败')
        print('您还剩余%d次登陆机会' %(2-i))
else:
    print('登陆机会超过三次,请等待24小时重试!!!!!')

在这里插入图片描述

break和continue:

break:跳出整个循环,不会再执行循环后续的内容
continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环
exit():结束程序的运行

for i in range(10):
	if i == 5:
		break
	print(i)

在这里插入图片描述

for i in range(10):
	if i == 5:
		continue
	print(i)

在这里插入图片描述

!!!!因为练习题需要先调用一些模块,后面模块部分会讲到

import os
#死循环
while True:
	cmd = input('[root@test]$')
	if cmd:
			if cmd == 'exit':
				print('logout')
				break
				print('hello')
			else:
				print('run %s' %(cmd))
				# 运行shell命令
				os.system(cmd)
	else:
		continue
		print('hello')

在这里插入图片描述

for语句练习:

输入两个数值:
求两个数的最大公约数和最小公倍数.
提示:最小公倍数=(num1*num2)/最大公约数
本例中用到了python3的内置函数min(a,b),输出结果就是a和b中的最大值
#1.输入两个数值

num1 = int(input('Num1:'))
num2 = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值