自学Python2.9-循环(while、for)

自学Python之路

自学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)

..............

posted on 2018-10-16 13:40 CARLOS_CHIANG 阅读(...) 评论(...) 编辑 收藏

导航