Python学习 4 - 小练习6道题(if while %)

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 ('登录失败请重新登录') #显示登录失败请重新登录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值