自学Python之路html
Python中while语句的通常形式:python
while 判断条件: 语句
举例1:打印十行‘Hello World’dom
i = 0 #初始化变量操做 #while循环的判断 while i < 10: #表达式结果然则进入循环内容,表达式结果为假则终止循环! print('Hello World') #循环内容 i +=1 #变量自增或者自减条件
举例2:计算1—100的和函数
n = 100;sum = 0;counter = 1 while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和为: %d" % (n, sum))
举例3:打印1行10列的星星spa
i = 0 while i < 10: print('☆',end = '') # 取消print里面默认的换行符号,是输出的值横排显示 i += 1
举例4:打印8行5列的星星3d
j = 0 # 定义初始化j表示行数 while j < 8: #定义循环8次,生成打印1行10列的星星 i = 0 # 定义初始化i表示列数 while i < 5: print('★', end='') # 打印1行5个星星 i += 1 print('\n', end='') # 为当前行结束添加一个换行符号 j += 1 #j自增操做
举例5.打印8行5列隔行变色的星星htm
j = 1 # 定义初始化j表示行数 while j <= 8: #定义循环8次,生成打印1行10列的星星 i = 0 # 定义初始化i表示列数 while i < 5: if j % 2 == 0: # 判断是奇数行仍是偶数行,偶数打印 print('★', end='') else: print('☆', end='') # 判断是奇数行仍是偶数行,奇数打印 i += 1 print('\n', end='') # 为当前行结束添加一个换行符号 j += 1 #j自增操做
举例6.打印8行5列隔列变色的星星blog
j = 1 # 定义初始化j表示行数 while j <= 8: #定义循环8次,生成打印1行10列的星星 i = 1 # 定义初始化i表示列数 while i <= 5: if i % 2 == 0: # 判断是奇数行仍是偶数行,偶数打印 print('★', end='') else: print('☆', end='') # 判断是奇数行仍是偶数行,奇数打印 i += 1 print('\n', end='') # 为当前行结束添加一个换行符号 j += 1 #j自增操做
举例7 .打印三角形开发
i = 1 while i <= 5: j = 1 while j <= i: print('★', end='') j += 1 print('\n', end='') i += 1
举例8.打印九九乘法表 字符串
i = 1 while i <= 9: j = 1 while j <= i: result = j * i print(i,'×',j,'=',result,end='\t') #print('%2d*%2d = %2d'%(j,i,result),' ',end = '') j += 1 print() i += 1
举例10. 石头剪刀布
#1 提示并获取用户的输入 player = int(input("请输入 0剪刀 1石头 2布:")) #2 设定电脑的输入,默认为1 石头 computer = 1 #3 判断用户的输入,而后显示对应的结果 if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1): print("赢了,能够去买奶粉了") elif(player==computer): print("平局了,洗洗手决战到天亮") else: print("输了,回家跪搓衣板")
import random #1 提示并获取用户的输入 player = int(input("请输入 0剪刀 1石头 2布:")) #2 设定电脑的输入,导入函数random,采用randin(0,2)表示随机生成数字0 ~ 2 computer = random.randint(0,2) print("电脑随机出数",computer) #3 判断用户的输入,而后显示对应的结果 if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1): print("赢了,能够去买奶粉了") elif(player==computer): print("平局了,洗洗手决战到天亮")
for循环是在序列穷尽时中止,while循环是在条件不成立时中止。
for <variable> in <sequence>: <statements> else: <statements>
举例1:
languages =["C","C++","Perl","Python"] for x in languages: print(x)
举例2:
# 打印 1—100之间的偶数 # 首先建立一个1—100的集合,利用range函数,生成的半开半闭的区间,因此最后得+1。 num = range(1, 101) for n in num: if n % 2 == 0: print(n,) else: print("以上数字为1-100以内的偶数")
举例3:
d = {'x':1,'y':32,'z':10} # 定义字典d,里面有3个元素 for key in d: #遍历字典 print(key)
..............