python用户输入和while循环

一、用户输入,input()

很多时候我们需要和用户进行交互,需要获得一些用户信息输入到程序当中,我们就需要用到用户输入的函数input()
下面这个程序就是让用户输入一些数据,然后再将数据处理以后,显示给用户。
    input.py
    mess = input("what is your name?")
    print(mess)
在控制台运行input.py文件。(1)、找到文件所在的位置。(2)、输入 python input.py  就可以运行写在文件中的python程序
上面程序的输出结果是:
what is your name?
这个时候,程序还没有结束,程序还在运行,只是停下来,等待用户的输入,我们输入tom
what is your name?
这个时候程序会出现错误,提示invalid syntax 无效的语法,那是因为我们输入的是字符串需要用引号括起来。程序正确的输入和输出如下,
what is your name?"tom"
tom
输入数字可以不加引号,但是程序还是会将数字按照字符串处理。
>>>age = input("how old are you?")
how old are you?21
>>>age
'21'
>>>age >=18
在这里程序会报错  types:str() >=int(),意思就是str类型的和int类型的不能比大小,我们现在吧字符串'21',转换成数字21
>>>age = int(age)
>>>age >= 18
true
我们成功将字符串'21'转换为数字,并且与18比大小,因为21>=18,返回的是true。
复制代码

二、求模运算

求模运算,实际上就是求两个数相除的余数。求模运算符是(%)。
>>>4 % 3
1
>>>4 % 2
0
复制代码

三、while循环

for循环用于针对集合中的每一个元素的一个代码块,而while循环不断地运行,直到指定的条件不满足为止。
number = 1
while number <= 5:
print(number)
number += 1
程序的输出结果是:
1
2
3
4
5
第一行定义了一个变量number赋值为1,第二行开始循环,判断number 是不是小于等于5,此时number = 1,小于等于5执行下一行代码,输出此时的number,然后给number自加1,number的值变为2,接着判断条件,还是小于等于5,然后输出,在自加1,在判断,知道不满足条件为止。这里需要注意的一点是,如果忘记给变量number自加1,这个程序将成为死循环。
1、使用break退出循环
当满足特定条件时,直接跳出循环,循环结束。
pop = "输入你想去的城市,没有请输入'quit'退出"
while true:
    city = input(pop)
    if city == 'quit':
        break
    else:
        print("你想去的城市是:"+city)
当输入其他值时,程序会走else这个条件,输出一句话,当输入'quit'的时候,程序直接跳出循环,程序结束。
2、使用continue跳过本次循环
当满足一定的条件时,程序跳过本次循环后面的操作,直接开始下一次循环。
number = 0
while number <= 10
number += 1
if number % 2 == 0
    continue
print(number)
程序运行的结果是
1
3
5
7
9
 当number=2的时候,2%2=0,if条件判断成功,执行continue语句,直接跳过本次循环,不会执行后面的输出语句,所以打印的都是奇数。
复制代码

下面附上我的一些代码和结果:

文章是本人学习python的一个记录,可能有不正确的地方,欢迎指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值