【01】Python学习笔记:while循环语句练习题

练习题

 

1、使用while循环输入 1 2 3 4 5 6     8 9 10

n = 1
while n < 11:
    if n == 7:
        print(" ")
    else:
        print(n)
    n = n + 1

这里值得注意的一点是,python里面并不支持诸如n++或++n这样的操作,原因可能是:

python中的变量不像c那样事先定义好变量类型,在内存中开辟指定的空间,然后再开始赋值。在Python中,以字符串为例:事先在内存划分空间来存放字符串,然后用变量名去指向这个字符串,类似于指针一样

参考自https://www.cnblogs.com/mlgjb/p/7866941.html

例如:

>>> a = 5
>>> b = 5
>>> id(a)
1597464928
>>> id(b)
1597464928

可以看到,a和b用的实际上是同一个内存地址。

因此,正确的自增操作应该 n = n + 1 或者 n += 1。

 

2、求1-100的所有数的和

n = 1
s = 0
while n < 101:
    s = s + n
    n = n + 1
print(s)

3、输出 1-100 内的所有奇数

n = 1
while n < 101:
    if (n % 2) == 0:
        pass
    else:
        print(n)
    n = n + 1

4、输出 1-100 内的所有偶数

while n < 101:
    if (n % 2) == 0:
        print(n)
    else:
        pass
    n = n + 1

5、求1-2+3-4+5 ... 99的所有数的和

n = 1
s = 0
while n < 100:
    if (n % 2) == 0:
        s = s - n
    else:
        s = s + n
    n = n + 1
print(s)

6、用户登录(三次机会尝试)

#假设用户密码是123

n = 1
while n < 4:
    inp = input("请输入您的3位数密码:")
    if inp == '123':
        print("登陆成功!")
        break
    elif n == 3:
        print("尝试次数已用完!")
    else:
        print("您输入的密码有误,请重试!")
    n = n + 1

猜你喜欢

转载自blog.csdn.net/CALL_ME_K/article/details/81130370