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 in :

else:

举例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)

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

你可能感兴趣的:(python自增循环)