自学Python2.9-循环(while、for)
自学Python2.9-循环(while、for)
1. while循环
Python中while语句的一般形式:
while 判断条件: 语句
- 作用:提高开发效率,提高代码重用型,便于后期代码的维护!
- 注意:在Python中没有do..while循环
举例1:打印十行‘Hello World’
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列的星星
i = 0 while i < 10: print('☆',end = '') # 取消print里面默认的换行符号,是输出的值横排显示 i += 1
举例4:打印8行5列的星星
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列隔行变色的星星
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列隔列变色的星星
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("平局了,洗洗手决战到天亮")
2. for循环
for循环是在序列穷尽时停止,while循环是在条件不成立时停止。
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
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)
..............
作者:CARLOS_CHIANG
出处:http://www.cnblogs.com/yaoyaojcy/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
posted on 2018-10-16 13:40 CARLOS_KONG 阅读(1449) 评论(0) 编辑 收藏 举报