DAY5 python学习 用户输入输出和while循环

1 用户输入输出

1.1 输入

1.1.1 函数input()的工作原理:

程序暂停运行,等待用户输入一些文本。用户输入后,python将其存储在一个变量中。函数input()接受一个参数:即向用户显示的提示或者说明,让用户知道如何去做。

name=input('Please tell me your name:')
print('OK, i know your name is '+name+'.')

1.1.2 使用函数int()来获取数值输入:

使用函数input()时python将用户输入解读为字符串,即如果我们输入数值时python会将其解读为字符串。因此,可使用函数int()将数字的字符串转换为数值表示

age=input('Please tell me your age:')
print(age)        #结果为'12'
age=int(age)
print(age)        #结果为12	

1.1.3 求模运算符:使用运算符(%)将两数相除并返回余数

print(4%3)
#结果为1

 

1.2 输出

1.2.1 函数print()的工作原理:

在这里插入图片描述

1.2.2 格式化输出

(1)%的用法
在这里插入图片描述
例:

xing = 'xiao'
ming = 'keai'
age =18

print('%s%s is %d years old.' %(xing,ming,age))

>>>xiaokeai is 18 years old.

(2)format方法的使用
对字符串对象使用format()方法,该方法把字符串看做一个模板,通过传入参数进行格式化,其使用大括号{ }作为特殊字符。

#(1)不带编号,即“{}”
a = "{} is {} wife.".format("shiyuanlimei", "my")
#(2)带数字编号,可以交换顺序,即“{1},{2}”
b = "{1} is {0} wife.".format("my", "shiyuanlimei")
#(3)带关键字,即“{a},{b}”
c = "{wife_name} is {husband_name} wife.".format(wife_name = "shiyuanlimei", husband_name = "my")

print(a)
print(b)
print(c)

在这里插入图片描述
 
 

二.while循环

1.while的基本使用:while+循环判断语句+“:”

message=''
while messge!='lover':
	message=input('Please tell me key: ')
	print(message)

2.使用break退出循环
使用break立即退出while循环或者for循环。不再运行循环总剩余的代码,也不管条件测试的结果如何。

num=0
while num<10:
	if num==8:
		print(num)
		break
	else:
		num=num+1 

3.使用continue退出当前循环
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。

num=0
while num<10:
    num+=1
    if num % 2 == 0:
        continue
    print(num)

4.当陷入无限循环时,可按Ctrl+C关闭程序输出显示终端窗口。

5.使用while循环来处理列表和字典:
for循环可有效用于遍历列表,但在for循环中不应该修改列表,否则将导致python无法跟踪其中的元素。
因而,可使用while循环在遍历列表的同时对其进行修改

names=['yu','zhang','zhu']
while 'zhang' in names:
	names.remove('zhang')
print(names)

此外,可使用while来填充字典

xingming={}
flag=True
while flag:
    flag=input('Do you want to add new people?  True/False  ')
    if flag=='False':   #注意由于input()函数获得的是字符型数据,所以一定要将布尔型值转化为字符型数值
        print('END')
        break
    else:
        name=input('Please tell me your name: ')
        num=input('Please tell me your number: ')
        xingming[num]=name
        print('New name has been added.')
print(xingming)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值