本章将学习用户的输入以及While循环的一些基础方式方法

  • input()等待用户的输入
    该函数会让程序暂停运行,等待用户输入后尽享下一步操作,我们可以将用户输入的信息存入到一个变量中

    messge=input("Input something:")
    print(message)
    #-->Input somthing:Hello World    #Hello World是你自己输入的
    #-->Hello World

    当我们写出这个函数时,必须让用户知道他应该输入什么,否则乱输入根本没有效果

    messge=input("Input yourname:")
    print(message)
    #-->Input your name:小白龙马
    #-->小白龙马 
    
    message="你是谁,让我们知道知道我们可以给您介绍一款适合您玩的游戏哦!!!\n"
    message+="请输入您的名字:"
    name=input(message)
    print(name)
    #-->你是谁,让我们知道知道我们可以给您介绍一款适合您玩的游戏哦!!!
    #-->请输入您的名字:小白龙马
    #-->小白龙马

    以上都是一个个字符,我们向输入数字怎么办呢?

    age=input("Input your age:")
    print(age)
    
    age=int(age)
    age += 5
    print(age)
    #-->Input your age:20
    #-->'20'#这是未转化之前的
    #-->25#值产生了变化,说明可以进行数值运算了

    注意:
    在py2.7中,我们最好用raw_input()这个函数获取输入的字符串,当让py2.7中也有input(),但是他不是获取输入的字符,而是把输入的东西当作代码运行。

  • While循环简介
    简单示例:

    current_number=1
    while current_number<=5:
        print(current_number)
        current_number += 1
    #-->1    2     3    4     5
    #会输出一到5

    表明:while循环的条件是 current_number<=5,当这个表达式不满足是就退出循环,因此我们需要在循环体中改变这个值,在特定的时退出
    (1)让用户选择退出

    message="您将进入循环!!!"
    print(message)
    while True:
        command=input("输入一个字符串(输入quit退出)")
        if command == 'quit':
            break;#退出当前循环的命令
    print('您已退出循环')
    #-->您将进入循环!!!
    #-->输入一个字符串(输入quit退出)dasd
    #-->输入一个字符串(输入quit退出)quit
    #-->您已退出循环
    
    #改进版
    message="您将进入循环!!!"
    print(message)
    command=''
    while command!='quit':
        command=input("输入一个字符串(输入quit退出)")
        if command == 'quit':
            break;#退出当前循环的命令
    print('您已退出循环')
    #循环输入命令,当命令不为quit是就继续循环
       同时,我们可以设置一个标志,动态的控制循环的进行:
       ```python
       active=True
       while active:
           command=input("输入一个字符串(输入quit退出)")
           if command == 'quit':
               active=False;
       ```

    (2)break与continue
    break是停止循环,跳出循环,而continue是停止本次循环,开始下一次循环

    #break
    message="您将进入循环!!!"
    print(message)
    command=''
    while command!='quit':
        command=input("输入一个字符串(输入quit退出)")
        if command == 'quit':
             break;#退出当前循环的命令
    print('您已退出循环')
    #-->您将进入循环!!!
    #-->输入一个字符串(输入quit退出)dasd
    #-->输入一个字符串(输入quit退出)quit
    #-->您已退出循环
    
    #continue:
    message="您将进入循环!!!"
    print(message)
    command=''
    while command!='quit':
        command=input("输入一个字符串(输入quit退出)")
        if command == 'quit':
             break;#退出当前循环的命令
        if command == 'cont':
             continue;#退出当前循环的命令
        print('哈哈')
    print('您已退出循环')
    #-->您将进入循环!!!
    #-->输入一个字符串(输入quit退出)aa
    #-->哈哈
    #-->输入一个字符串(输入quit退出)cont
    #-->输入一个字符串(输入quit退出)quit
    #-->您已退出循环

    (3)避免无限循环:

       无限循环实例:
       ```python
       while True:
           print('哈哈,会卡死的')
       ```
       这就是一个无限循环,循环体无法跳出,会一直执行,最后可能会程序无响应
  • 结合列表与字典循环
    (1)删除包含特定值的列表元素:

    pets=['cats','dogs','dogs','fish']
    while 'dogs' in pets:
        pets.remove('dogs')
    print(pets)
    #-->['cats','fish']    删除了特定元素
       
       ```python
       responses={}
       active=True
       while active:
           name=input('please input your name:')
           response=input('please says something:')
           responses[name]=response
           repeat=input('you want to give us some word?(y/n)')
           if repeat == 'n':
               active=False
       print('over')
       #-->please input your name:safsa
       #-->please says something:fsafasf
       #-->you want to give us some word?(y/n)y
       #-->please input your name:sfsafag
       #-->please says something:sfasfafdgdsgsg
       #-->you want to give us some word?(y/n)n
       #-->sfasfafdgdsgsg    #这里输出了循环体中最后的response变量的值(这里会有全局变量和局部变量的区别,我得先去理解理解。)
    
       ```
    

小白龙马
6 声望7 粉丝

心境最重要