Python学习----第七章--用户输入与while循环

1.input()输入:

message=input("你叫什么名字:")           #简单示例,返回你输入的信息
print(message)

------------------------------------------------------------------------
#"+="
message = "提示信息--------------反正巴拉巴拉一大堆,然后这行不够用了,"
message += "\n注意 += ,意思是在message末尾再加一个字符串,请输入您的姓名:"
name = input(message)             #这里可以将提示信息存储在message中,然后将message传给input()
print("hello,"+name)

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
提示信息--------------反正巴拉巴拉一大堆,然后这行不够用了,
注意 += ,意思是在message末尾再加一个字符串,请输入您的姓名:小明
hello,小明

2.使用int()来获取输入数值

使用input()函数时,Python将用户输入都解读为字符串类型

age=input("请输入您的年龄:")
print(age)           #这里输入21,会输出带引号的'21'
age > 18             #这句也会报错:unorderable types:str() > int()
int(age) > 18        #使用过int()转换一下就可以了             


-----------------------------------------------------
求模运算符(%),两数相除返回余数
4 % 3=1
5 % 3=2

3.while 循环

满足条件下不断运行,

number=1
while number<=5:            #当数字小于等于5时执行
    print(number)
    number += 1             #number=number+1 的简写

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1   2   3   4   5           #输出1~5

使用break退出循环:

#在任何Python循环中都可以使用Break语句
while True:              #这里状态值为True意思相当于一直执行
    name = input()
    if name == 'stop'     #如果输入的是'stop',就执行下面的break语句
        break             #立即退出while循环
    else:
        print(name)

使用continue忽略余下代码返回循环开头从新执行:

number=0
while number < 10:
    number += 1
    if number % 2 == 0:         #当number对2取模等于0时执行continue
        continue                #跳过余下的代码返回循环开头 
    print(number)

#>>>>>>>>>>>>>>>>>>>>>>>>>>
1   3   5   7   9               #因为能被2整除的都被跳过输出,所以输出都是奇数

4.while 循环处理列表

#检测one列表中的值并且将其移到two列表中
one=['dog','cat','mimi','pig']
two=[]
while one:                #当列表one不为空就一直执行
    name=one.pop()
    print("现在检测测的是:"+name)
    two.append(name)
print("two 列表中的值为:"+two.__str__())
print("one 列表中未检测的值还有:"+one.__str__())

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
现在检测测的是:pig
现在检测测的是:mimi
现在检测测的是:cat
现在检测测的是:dog
two 列表中的值为:['pig', 'mimi', 'cat', 'dog']
one 列表中未检测的值还有:[]

5.删除列表中的特定值

#使用remove()循环删除一个列表中相同的值
pets=['dog','cat','cat','dog','cat','pig']
print("原来的pets 列表:"+str(pets))
while 'cat' in pets:             #当列表中有cat就执行
    pets.remove('cat')
print("执行操作后的pets 列表:"+str(pets))

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
原来的pets 列表:['dog', 'cat', 'cat', 'dog', 'cat', 'pig']
执行操作后的pets 列表:['dog', 'dog', 'pig']

6.使用用户输入来填充字典

one={}                          #定义一个空字典
activi=True                     #设置初始状态为True
while activi:
    name=input("请输入姓名:")
    address=input("请输入家庭地址:")
    one[name]=address            #将用户输入添加到字典中
    print(one)
    wen=input("请问是否继续,输入no结束,输入任意键继续:")
    if wen=='no':
        activi=False

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
请输入姓名:张三
请输入家庭地址:北京
{'张三': '北京'}
请问是否继续,输入no结束,输入任意键继续:
请输入姓名:李四
请输入家庭地址:上海
{'张三': '北京', '李四': '上海'}
请问是否继续,输入no结束,输入任意键继续:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值