1、显示 1 2 3 4 5 6 8 9 10这几个数字
这里用到了 while 和 if 语句 ,循环加1直到变量值等于10,循环判断变量值是否等于7,等于7不显示,不等于7执行显示
方法1
shuZi = 0 #定义变量 shuZi 并赋值为 0
while shuZi < 10 : #设置循环条件是 shuZi 小于 10
shuZi = shuZi + 1 #shuZi的初始值循环加1
if shuZi == 7 : #判断shuZi等于7
pass #等于7则什么都不做
else:
print (shuZi) #不等于7则显示出来
方法2
使用 while 嵌套 it 搭配 continue 使用
shuZi = 0 #定义变量 shuZi 并赋值为 0
while shuZi < 10 : #设置循环条件是 shuZi 小于 10
shuZi = shuZi + 1 #shuZi的赋值 + 1
if shuZi == 7: #设定if判断条件 为 shuZi 的值等于7
continue #以下的代码 就不再执行了 直接跳回到 while开始的地方
else:
print(shuZi) #否则就显示shuZi的值
2、求1-100所有数的和
使用while语句增加两个变量的值,最终当while语句结束的时候,显示所求的数字之和,要注意python的书写格式,print命令与while命令时并列的关系
shuZi = 0 #定义变量 shuZi 并赋值为 0
x = 0 #定义变量 x 并赋值为0
while shuZi < 100 : #设置循环条件是 shuZi 的值小于 100
x = x + shuZi + 1 # x 就是最终的所有数的和,下一个 X 等于当前的X值加上当前的 shuZi 值 再加上 1
shuZi = shuZi + 1 # shuZi 的值加 1
print (x) #当while语句跳出时显示出 x 当前值
3、显示1-100所有的奇数
这里使用了 while语句循环出1到100所有的数字,再使用 % 这个运算符号 求出 当前数字除以2等到的余数 ,然后循环判断这个余数是否不等于0,奇数是不能被2整除的所以打印出当前的 数字值就是 奇数,反之就不打印
这就是
while 嵌套 if 语句
shuZi = 1 #定义变量 shuZi 并赋值为 1
x = 0 #定义变量 x 并赋值为0
while shuZi <= 100 : #设置循环条件是 shuZi 的值 小于等于100
x = shuZi % 2 #计算 x 的值,x的值就是 shuZi的值除以 2 的余数(%就是取余数)
if x != 0 : #设置判断条件为如果 x 不等于 0
print(shuZi) #则显示当前的 shuZi 的值
else:
pass #否则跳过
shuZi = shuZi + 1 #shuZi的当前值循环加1
4、输出1-100所有的偶数
和上面一样只不过把判断的条件更换一下
while 和 if 嵌套使用
偶数是可以被2整除的,也就是说 他们除以2余数一定是0,所以只要判断 这些数字是否除以2等于0就可以分辨这个数是不是偶数了。
shuZi = 1 #定义变量 shuZi 并赋值为 1
x = 0 #定义变量 x 并赋值为0
while shuZi <= 100 : #设置循环条件是 shuZi 的值 小于等于100
x = shuZi % 2 #计算 x 的值,x的值就是 shuZi的值除以 2 的余数(%就是取余数)
if x == 0 : #设置判断条件为如果 x 等于 0
print(shuZi) #则显示当前的 shuZi 的值
else:
pass #否则跳过
shuZi = shuZi + 1 #shuZi的当前值循环加1
5、求1-2+3-4+5...99所有数的和
根据观察
所有的奇数都是正数
所有的偶数都是负数
使用while语句循环出1到100 然后用 if 语句 循环判断奇偶数
最后用 奇数和 减去 偶数和
x = 0 #定义变量 x 并赋值为0
shuZi = 1 #定义变量 shuZi 并赋值为 1
ouShuHe = 0 #定义变量 ouShuHe 并赋值为0
jiShuHe = 0 #定义变量 jiShuHe 并赋值为0
while shuZi < 100 : #定义循环条件为 shuZi 值小于 100
x = shuZi % 2 #计算 x 的值,x 等于 shuZi的值除以2的余数(%就是取余数)
if x == 0 : #判断 x 是否等于 0
ouShuHe = ouShuHe + shuZi #如果 x 的值等于 0 那么 ouShuHe 的值 就是 当前ouShuHe的值加上当前 shuZi 的值
else:
jiShuHe = jiShuHe + shuZi #如果 x 的值不等于 0 那么 jiShuHe 的值 就是 当前jiShuHe的值加上当前 shuZi 的值
shuZi = shuZi + 1 #shuZi的当前值循环加1
print (jiShuHe - ouShuHe) #循环结束后 显示 jiShuHe 减去 ouShuHe 的值
6、用户登录3次机会重试
方法1:使用 while 嵌套 if 语句
yongHuMing = 0 #定义变量 yongHuMing 并赋值为0
miMa = 0 #定义变量 miMa 并赋值为0
x = 3 #定义变量 x 并赋值为0
while x > 0 : #设置循环条件为 x 大于 0
yongHuMing = input ('请输入用户名:') #显示 请输入用户名:并且赋值给 yongHuMing
miMa = input ('请输入密码:') #显示 请输入密码:并且赋值给 miMa
if yongHuMing == 'adam' and miMa == '123' : #如果 yongHuMing 的值等于adam 并且 miMa的值等于123
print ('登录成功') #则显示登录成功
x = x - 4 #把x的值减4 直接跳出while循环
else:
x = x - 1 #否则 x的值 减1
print ('登录失败请重新登录') #显示登录失败请重新登录
方法2:使用 while 嵌套 if 语句 搭配 break 使用
yongHuMing = 0 #定义变量 yongHuMing 并赋值为0
miMa = 0 #定义变量 miMa 并赋值为0
x = 3 #定义变量 x 并赋值为0
while x > 0 : #设置循环条件为 x 大于 0
yongHuMing = input ('请输入用户名:') #显示 请输入用户名:并且赋值给 yongHuMing
miMa = input ('请输入密码:') #显示 请输入密码:并且赋值给 miMa
if yongHuMing == 'adam' and miMa == '123' : #如果 yongHuMing 的值等于adam 并且 miMa的值等于123
print ('登录成功') #则显示登录成功
break #退出循环
else:
x = x - 1 #否则 x的值 减1
print ('登录失败请重新登录') #显示登录失败请重新登录



