一、使用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语句。