python的if ,else,for, while"/>
python的if ,else,for, while
While 循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件(condition):执行语句(statements)……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立
var = 10
while var>0:var = var-1if var==5:break #如果var等于5的时候就直接结束程序 还有countionprint("当前变量:var",var)
print("byebye")
注:如果条件判断语句永远为 true,循环将会无限的执行下去,无限循环你可以使用 CTRL+C 来中断循环。
#!/usr/bin/python
# -*- coding: UTF-8 -*-var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number :") #打印你输入的值print "You entered: ", num #输出结果print "Good bye!"
运行结果如下:
Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):File "test.py", line 5, in <module>num = raw_input("Enter a number :")
KeyboardInterrupt
wihle循环的使用非常灵活。但是在某些场合使用for循环更加简单。前面我们学习了基本的数据类型,后续还有列表、元组、字典等,在遍历这些序列的时候就用到了for循环。这里先看一下for循环和range()函数的使用。
for循环
for 变量 in 序列是循环体,range()函数是一个内置函数,可以创建一个整数列表。
for 变量 in range(start,end,step):
----循环体else:
----语句块
#编程实现:1+2+3+...+100求和
s=0
for i in range(1,101):
----s=s+i
print("和是:\n",s)#看一下:如何利用for遍历列表
dongWu=["houzi","daxiongmao","laohu","daxiang"]
print(dongWu)
for dw in dongWu:
----print(dw)
和是:5050
['houzi', 'daxiongmao', 'laohu', 'daxiang']
houzi
daxiongmao
laohu
daxiang
for循环和while循环在大多数的情况下都是可以替代的。关于for循环和while循环如何选择的问题,其实非常简单。如何选择主要看循环变量是否有规律,有规律的变化选择for循环,无规律变化选择while循环。
利用for,while 实现九九乘法表
for i in range(1,10):# print(i,end = ' ')for j in range(1,i+1):print('%s*%s=%s' %(i,j,i*j),end = ' ')print()
#
#设置j初始值
j = 1
while j <= 9:#设置i初始值i = 1#让i<=9while i <= j:print(f'{i} * {j} = {i*j}', end='\t')#i = i + 1的简写i += 1# 这个print的作用是换行print()j += 1
if 语句
if 语句在编程语言中用来判定所给定的条件是否满足,根据判定的结果来决定执行哪些操作——如果条件为 True,执行代码块,如果条件为 False,则跳过而不执行其后面的语句
name=input("Please input your name:")
if name=="Johnson":print ("Hello my son.")
# 当输入内容是“Johnson”,
满足条件 name= ="Johnson",
才会打印出 "Hello my son.",
而如果输入其他内容,因为该条件不满足,
所以不会打印任何内容
else 语句
我们之前学过,只有条件为 True 时,if 语句才会执行代码块。如果条件为 False,我们还是想要做些事情,就需要使用 if...else 语句了。if...else 语句看上去和 if 语句很相似,只不过它有两个代码块。关键字 else 放在两个代码块中间。在 if...else 语句中,当 if 语句条件为 False 时,else 子句才会执行
name=input("Please input your name:")
if name=="Johnson":print ("Hello my son. ")
else:print ("Hello my friend.")
#如果输入的不是“Johnson”而是“Alex”,
那么程序会打印出 "Hello my friend
elif 语句
创建一连串的 if...else 语句
name=input("Please input your name:")
if name=="Johnson":print("Hello my son.")
elif name=="Judy":print("Hello my daughter.")
elif name=="Aric":print("Hello my friend.")
elif name=="John":print("Hello to myself.")
else:print("Hello others.")
#这段代码省略了最终 else 部分,
当输入“Peter”时候,
因为这不是你想要打招呼的人,
所以不会打印出任何内容
更多推荐
python的if ,else,for, while
发布评论