练习题
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的所有数的和
扫描二维码关注公众号,回复:
2783662 查看本文章
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