练习题1

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

num_1=int(1)
while num_1<=10:
	print(num_1)
	num_1=num_1+1
	if num_1==7:
		print(" ")
		num_1=num_1+1

二、#求1-100的所有数的和

num_1=1
num_2=0
while num_1<=100:
	num_2=num_2+num_1
	num_1=num_1+1
print(num_2)

 

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

num_1=1
while num_1<=100:
	if num_1%2==1:
		print(num_1)
	num_1=num_1+1

  

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

num_1=1
while num_1<=100:
	if num_1%2==0:
		print(num_1)
	num_1=num_1+1

  

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

#这道题不是我自己做出来的,钻牛角尖, 一直想用相反数来做这个题,结果陷入死循环;
#百度的这个思路还是很好的,避免了很多代码,看样子算法才是最重要的。
num_1=1
num_2=0
while num_1<100:#把100内的数都找一遍
	js_1=num_1%2
	if js_1==1:#判断num_1的奇偶性,如果是偶数,则变成其相反数
		num_2=num_2+num_1
	else:
		num_2=num_2-num_1
	num_1=num_1+1
print(num_2)

  

六、用户登陆(三次机会)

n=1
while n<=3:#把while循环放到最前面,后续需要考虑用户名对,但是密码错的情况,用到再说;
	print("请输入密码")
	pwd=input("")#此句子为标准的用户属于语句,python3中已经不分raw_input()和input()了
	if pwd=="123":
		print("登陆成功")
		break#跳出循环,程序结束
	else:#密码输入错误,执行以下代码
		if (3-n)!=0:#嵌套一个if语句,提示次数,!= 不等于号。
			print("密码输入错误,还有%d次机会,请重新输入"%(3-n))#此为常识,循环如果有次数提示的时候,这样写 %d ,在最后标注%变量。尝试了下,用其他的字母代替d会报错。			   
		else:#没次数了,执行下面
			print("密码错误超过3次,退出")
	n=n+1#上面if语句执行完毕后,n+1,重新执行while语句。
	

  

  

原文地址:https://www.cnblogs.com/cnafzyx/p/10124405.html