Python知识点4——if分支与while循环

分支关键字的用法

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编程从入门到实践》

欢迎大家评论交流,作者水平有限,如有错误,欢迎指出

发布了7 篇原创文章 · 获赞 9 · 访问量 8637

猜你喜欢

转载自blog.csdn.net/Master_Cui/article/details/105332746
今日推荐