Python学习第一天-习题

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

  • 方法一
    num=0
    while True:
        num+=1
        if num==7:continue
        elif num==11:break
        else:print(num)
  • 方法二
    num=1
    while num<=10:
        if num!=7:print(num)
        num+=1

     

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

  • 方法一
    num=1;add=0
    while True:
        add+=num
        num+=1
        if num==101:break
    print(add)
  • 方法二
    num=1;add=0
    while num<=100:
        add+=num
        num+=1
    print(add)

 

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

  • 方法一
    num=1
    while num<100:
        print(num)
        num+=2
  • 方法二
    num=1
    while num<100:
        if num%2!=0:print(num)
        num+=1

 

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

  • 参见习题3
    num=1
    while num<100:
        if num%2==0:print(num)
        num+=1

 

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

  • num=1;add=0
    while num<100:
        if num%2!=0:add+=num
        else:add-=num
        num+=1
    print(add)

 

6、用户登陆(三次机会重试)

  • n=3
    user_name='小明'
    user_password='123456'
    while True:
        user=input('请输入用户名:')
        if user==user_name:
            while n:
                password=input('请输入密码:')
                if password!=user_password:
                    n-=1
                    if n>0:print('密码输入错误,还有%s次机会!'%n)
                    else:print('密码输入错误,3次机会已用完!系统将退出')
                else:
                    print('%s先生您好,欢迎登陆!'%user)
                    break
            break
        else:print('该用户不存在,请核实!')

     

讲解

#讲解
# 1、使用while循环输入 1 2 3 4 5 6     8 9 10
'''num=0
while num<10:
    num+=1  #num+=1等同与num=nun+1
    if num==7:print('  ',end=' ')  #print内置函数的end参数默认为换行符“\n”,可以将其做任意修改,以达到打印目的
    else:print(num,end=' ')  #当结果简单明了,不涉及逻辑与运算时,可以讲结果直接写在条件的冒号之后
'''

'''
num=0
while num<10:
    num+=1
    if num==7:continue
    else:print(num,end=' ')
'''

'''
num=0
while num<10:
    num+=1
    if num==7:continue
    print(num,end=' ')
'''

'''
num=0
while num<10:
    num+=1
    if num==7:pass  #关键字pass表示直接跳过,什么都不执行,直接进行下一步,pass在编程中,常常作为占位符使用,当需要写一段代码时,尚未考虑好如何编写,但下一段代码已经有了思路,就可以在本段代码处用pass做为占位符
    else:print(num,end=' ')
'''

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

# 3、输出 1-100 内的所有奇数
# num=1
# while num<100:
#     print(num)
#     num+=2

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

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

# 5、求1-2+3-4+5 ... 99的所有数的和
# num=1;add=0
# while num<=100:
#     add+=num;num+=1
# print(add)

# num=1;add=0
# while num<100:
#     if num%2==0:add-=num
#     else:add+=num
#     num+=1
# print(add)

# 6、用户登陆(三次机会重试)
#看自己的吧
讲解

 

posted @ 2018-10-24 22:16  山南水  阅读(157)  评论(0编辑  收藏  举报