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)