欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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())

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

if后面不用加括号,但是if和else后面要加冒号:

 

and 和 or

这两个关键字对应C++中的&&和||

 

检查特定值或是否包含在列表中

print('sun' in names)
print('zhou' in names)
print('qian' not in names)
print('wang' not in names)

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

使用关键字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')

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

如果empls非空,if empls:为true,否则执行else

 

input函数与int函数

input函数暂停程序,等待用户输入,然后将输入转为字符串,但是如果用户输入的是数字,此时有可能需要将数字字符串转为数字,那么就要用到int函数

a=input("input a num")
print(type(a))
a=int(a)
print(isinstance(a, int))

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

输入数字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)

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

打印1-10所有奇数

 

flag=True
while flag:
	msg=input("set flag")
	if msg=='true':
		print("flag is true\n")
	else:
		break

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

break用法如上

 

用while将一个列表中的元素移动到列一个列表中

lsa=['zhao','qian','sun','li']
lsa_copy=[]

while lsa:
	lsa_copy.append(lsa.pop(0))
print(lsa_copy)

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

 

用while删除列表中的指定元素

lsa_copy.append('zhao')
print(lsa_copy)
name='zhao'
while name in lsa_copy:
	lsa_copy.remove(name)
print(lsa_copy)

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

 

参考书籍:《Python编程从入门到实践》

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

相关标签: Python基础