python中if语句和while循环语句的⽤法
其实python中的if和while的使⽤和C语⾔中的if和while的使⽤并没有多⼤的差距,只不过在⼀些地⽅的的使⽤有所不同,相较之下python 中的⽤法更为简便快捷些。
if语句
使⽤if语句要注意的还是缩进,if语句后⾯要加上冒号。每条if 语句的核⼼都是⼀个值为True 或False 的表达式,这种表达式被称为条件测试 条件测试 。Python根据条件测试的值为True 还是False 来决定是否执⾏if 语句中的代码。如果 是True就执⾏这条语句。
cars = ['Audi', 'Bmw', 'Subaru', 'Toyota']
for car in cars:
if car.lower()=='subaru':#当这个条件为真时就执⾏下⾯⼀条语句
print(car.upper())
else:
print(car)
print('\n')
在python中检查两个值是否相等也是使⽤“==”、“!=”来代表相等与不相等,这⼀点和C语⾔中的⽤法相同,包括⽤“>"、"<"、
”=“、”>="、“<=”来表⽰两值⽐较⽤法也都和C语⾔相同。不同的是“与”和“或”的表⽰,在python中是⽤and和or来表⽰
⽽不是⽤"&&“和”||"表⽰。
age_0=15
age_1=19
if age_0>=18 and age_1>=18:
print('true')
else:
print('false')
in和not in在if语句中的使⽤
在python中可以⽤in来检查特定值是否包含在列表中,这种功能可以帮助⽤户在注册结束注册之前检查⽤户是否已经注册过。
requested_toppings = ['mushrooms', 'onions', 'pineapple']
if 'mushrooms' in requested_toppings:
print("yes")
else:
print("no")
⽽not in则可以帮助我们检查特定值是否不包含在列表中。这种功能可以⽤在论坛中检查某个⽤户是否被禁⾔。
banned_users = ['andrew', 'carolina', 'david']
user=input()
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
else:
print(user.title()+",you not can post a response if you wish.")
布尔表达式
布尔表达式其实和条件表达式⼀样,其结果要么为True要么为False。布尔值通常⽤于记录条件。在循环语句中也会经常⽤到。
if-elif-else
在C语⾔中我们经常能看到if-else if-else这样的语句所以当看到elif便不理解是⼲什么⽤的,其实elif只不过是else if的简化形式它的作⽤和else if⼀样。可以按照C语⾔中的解决思路去解决问题,只是书写格式不同⽽已(注意后⾯冒号和缩进)
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
print("Your admission cost is $" + str(price) + ".")
if语句和列表的搭配使⽤
将if语句和列表for循环搭配在⼀起可以更好的去解决⼀个问题也能更好的实现⼈们对某⼀事物的要求,实现更好的⼈机交互。
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']writelines在python中的用法
for request in requested_toppings:
if request=='green peppers':
print("Sorry, we are out of green peppers right now.")
else:
print("Adding " + request + ".")
确定列表不是空的
⼀般列表都会包含元素,但对于要即将打印列表中的信息来说在运⾏for循环之前判断列表是否为空也很重要。下⾯是先⽤if语句来判断列表是否为空如果为空就输出对⽤户的提⽰,不为空就使⽤循环打印列表信息。
requested_toppings = []
if requested_toppings:
for requested_topping in requested_toppings:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza!")
else:
print("Are you sure you want a plain pizza?")
在python中也可以使⽤多个列表来完成⼀项⼯作。
while循环语句
在python中while循环的使⽤和C语⾔中的while循环并没有多⼤区别,使⽤起来也⽐较简单。在python中也可以使⽤C语⾔中的break语句来退出整个循环并不再执⾏余下代码和使⽤continue语句来结束本次循环。什么时候使⽤则根据⾃⼰需要。在python中也要避免⽆限循环。
speak="Please input the bulletin of the pizza! Thank you!\n"
speak+="Enter 'quit' when you are finished."
while True:
pizza=input(speak)
if pizza=="quit":
break
else:
print("The "+str(pizza)+" have been added!")
print('\n')
⽤while循环处理列表
for循环是⼀种遍历列表的有效⽅式,但在遍历时不应修改列表,不然很难跟踪其中列表。要想在遍历列表时对其修改可以使⽤while循环。
在列表之间移动元素
numbers=[23,44,35,65,12]
even=[]
odd=[]
while len(numbers)>0:
number=numbers.pop()
if number%2==0:
even.append(number)
else:
odd.append(number)
print(even)
print(odd)
运⾏结果:
[12, 44]
[65, 35, 23]
删除包含特定值的所有列表元素
使⽤while循环我们可以⽤remove()删除⼀个列表中多次出现的⼀个元素。
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets:
print(pets)
运⾏结果:
[‘dog’, ‘cat’, ‘dog’, ‘goldfish’, ‘cat’, ‘rabbit’, ‘cat’]
[‘dog’, ‘dog’, ‘goldfish’, ‘rabbit’]
⼩结
其实python中的if和while的⽤法真的和C语⾔没太⼤差距,只是在⼀些写法上和某些运⽤上有⼀些差距。具体使⽤还是看⾃⼰想如何解决问题。
下⾯⼀个代码是在⼀个视频⽹站教程中看到的,⾃⼰根据⾃⼰的想法对原来的代码进⾏了修改,⼤体没变就是改变了⼀下交互过程。
import random
secret=random.randint(1,15)#产⽣1<=n<=15内的随机整数
print("-------------下⾯是⼀个猜字游戏--------------")
print("你可以猜⼀下下⾯将要出现的数字!")
time=3
guess=0
while(guess!=secret) and (time>0):
temp=input("请输⼊你想的数字:")
guess=int(temp)
time-=1
if guess==secret:
print("太棒了!恭喜你猜中了!")
else:
if guess>secret:
print("你输⼊的数⼤了!")
else:
guess<secret
print("你输⼊的数⼩了")
if time>0:
print("你还有”“”"+str(time)+"机会!再试⼀次吧!")
else:
print("很遗憾!机会⽤光了!")
print("游戏结束!")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。