练习题1

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

1
2
3
4
5
6
7
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的所有数的和

1
2
3
4
5
6
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内的所有奇数

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

  

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

1
2
3
4
5
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的所有数的和

1
2
3
4
5
6
7
8
9
10
11
12
#这道题不是我自己做出来的,钻牛角尖, 一直想用相反数来做这个题,结果陷入死循环;
#百度的这个思路还是很好的,避免了很多代码,看样子算法才是最重要的。
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)

  

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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语句。
    

  

  

posted @   行走的小猫  阅读(131)  评论(6编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示