自学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循环是在条件不成立时停止。
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)

..............
自学Python2.9-循环(while、for)的更多相关文章
- 自学Python2.10-跳出循环(break、continue)
自学Python之路 自学Python2.10-跳出循环(break.continue) 1.跳出循环break, 跳出同层的循环 break语句可以跳出for和while的循环体. 如果你从for或 ...
- 自学Python2.1-基本数据类型-字符串str(object)
Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...
- 自学Python2.1-基本数据类型-字符串str(object) 上
自学Python之路 自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串 ...
- 自学Python2.1-基本数据类型-字符串方法 下
自学Python之路 自学Python2.1-基本数据类型-字符串方法 下 class str(object): """ str(object='') -> str ...
- 自学Python2.8-条件(if、if...else)
自学Python之路 自学Python2.8-条件(if.if...else) 1.if 判断语句 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情 当“判断 ...
- 自学Python2.7-collections系列
Python collections系列 Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供 ...
- 自学Python2.5-基本数据类型-set集合
Python set集合 一. set集合概述 ①set集合,是一个无序且不重复的元素集合.②集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.③集合支持用in和not in操作符检查成员 ...
- 从零自学Java-6.使用循环重复执行操作
1.使用for循环: 2.使用while循环: 3.使用do-while循环: 4.提早退出循环(break,continue): 5.为循环命名. 程序Nines:显示1-200的整数与9的乘积 p ...
- 自学Python2.6-深浅拷贝
Python 深浅拷贝 一.深浅拷贝- 数字.字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1=123 n2=n1 # # ...
随机推荐
- C#实现一张塔松叶
前段时间,Insus.NET有实现一组字符串在输出时,靠左或靠右对齐.<输出的字符靠右对齐>http://www.cnblogs.com/insus/p/7953304.html 现在In ...
- Jquery 图片延迟加载技术
参考网址:http://code.ciaoca.com/jquery/lazyload/ 延迟加载能大大增加你网站的加载速度! 需要引入以下文件<Jq文件也是少不了的>: <scri ...
- STM32 M3内核的位带操作原理及步骤
STM32 M3内核的位带操作原理及步骤 一.位带操作有什么用?什么是位带操作 位带操作的作用:可以实现对某一GPIO口寄存器(或SRAM内存中)的某一bit位直接写0或1,达到控制GPIO口输出(或 ...
- Ubuntu16.04密码正确 进不去桌面系统(已测试恢复正常)
遇到过两次ubuntu输入密码正确,但是进不去系统,输入密码后,跳转到一下界面 之后又返回到登陆界面,一直这样循环输入密码. Guest用户可以. 解决办法: 1.进入tty下 ...
- NB-IOT_BC95_B5常用AT指令集
.AT+<cmd>=? 测试命令,用于向模块询问支持的设置项目. .AT+<cmd>? 读取命令,用于让模块上报某个命令代表的设置项当前的值. .AT+<cmd>= ...
- GeForce Experience关闭自动更新
GeForce Experience驱动更新很烦,而且有时更新后就打不开了,找到种方法关闭更新 1.安装并登陆 2.打开 C:\ProgramData\NVIDIA Corporation 3.进入D ...
- Week2 代码复查
代码复查 http://blog.fogcreek.com/increase-defect-detection-with-our-code-review-checklist-example/ 这篇博客 ...
- Beta版会议总结
开会时间:2015年06月12日 开会地点:基教601 开会人员:李想,王颖瑞,朱少辉,陈晨,侯涛亮. 开会内容:对于6月10日,大一同学的投票情况进行讨论和反思. 讨论结果如下: 一.目前存在的问题 ...
- [ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.5.0-rc1:compile (default) on project zeus-web: Command 解决
在编译maven项目,打包maven packeage -Dmaven.test.skip=TRUE时,报错“[ERROR] Failed to execute goal org.codehaus.m ...
- octave基本指令4
octave基本指令4 图形化显示数据 >> t=[0:0.01:0.98]; >> y1 = sin(2*pi*4*t); %pi表示π >> plot(t,y1 ...