Python知识点4——if分支与while循环
程序员文章站
2022-04-06 12:27:49
...
分支关键字的用法
names=['zhao','qian','sun','li']
for name in names:
if name=='zhao':
print(name.upper())
else:
print(name.title())
if后面不用加括号,但是if和else后面要加冒号:
and 和 or
这两个关键字对应C++中的&&和||
检查特定值或是否包含在列表中
print('sun' in names)
print('zhou' in names)
print('qian' not in names)
print('wang' not in names)
使用关键字in和not来判断某个元素或者变量是否在列表中
if elif else
age=10
if age<4:
price=0
elif age<18:
price=4
elif age<65:
price=10
else:
price=5;
if elif和else后面都要加冒号:
判断列表是否为空
empls=[]
if empls:
print('not empty list')
else:
print('empty list')
如果empls非空,if empls:为true,否则执行else
input函数与int函数
input函数暂停程序,等待用户输入,然后将输入转为字符串,但是如果用户输入的是数字,此时有可能需要将数字字符串转为数字,那么就要用到int函数
a=input("input a num")
print(type(a))
a=int(a)
print(isinstance(a, int))
输入数字7,使用int函数之前,a的类型是str,之后,a的类型是int
获取变量的类型的函数有两种,第一是用type函数,第二个是用isinstance函数
while循环以及continue,break
continue和break和C++中的continue和break的功能完全相同,只不过在在使用这两个关键字时,后面不用加分号
num=0
while num<10:
num+=1
if num%2==0:
continue
print(num)
打印1-10所有奇数
flag=True
while flag:
msg=input("set flag")
if msg=='true':
print("flag is true\n")
else:
break
break用法如上
用while将一个列表中的元素移动到列一个列表中
lsa=['zhao','qian','sun','li']
lsa_copy=[]
while lsa:
lsa_copy.append(lsa.pop(0))
print(lsa_copy)
用while删除列表中的指定元素
lsa_copy.append('zhao')
print(lsa_copy)
name='zhao'
while name in lsa_copy:
lsa_copy.remove(name)
print(lsa_copy)
参考书籍:《Python编程从入门到实践》
欢迎大家评论交流,作者水平有限,如有错误,欢迎指出
上一篇: 思维导图
下一篇: python 条件语句-判断