自学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 # # ...
随机推荐
- zookeepeer4字命令实践
环境 leader:192.168.116.143 fllower:192.168.116.142 fllower:192.168.116.144 命令:conf——查看其他主机的配置文件 [root ...
- 更换pip源到国内镜像
1.pip国内的一些镜像 阿里云 https://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/ ...
- Zabbix监控系统部署:源码安装
1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...
- Ionic 入门与实战之第二章第二节:Ionic 环境搭建之 Ionic Lab 使用
原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第二节,主要对 Ionic Lab 工具作了介绍,并讲解了其使用方法,这也是一个开发 Ionic 比较好的调试工具. 原文发表于 ...
- Docker容器学习梳理 - 私有仓库Registry使用
但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.使用私有仓库有许多优点: 1)节省网络带宽,针对 ...
- FormData
1. 概述FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利. 2. 构造函数创建一个formData对象 ...
- part 1
注意:本次源码分析选择2.0.3(因为不支持IE6.7.8,就少了很多兼容的hack的写法,对了解jQuery的实现原理有很大的帮助) 1.jQuery有不同的版本,从2.x版本便不再支持IE6.7. ...
- Linux内核总结博客 20135332武西垚
http://www.cnblogs.com/wuxiyao/p/5220677.htmlhttp://www.cnblogs.com/wuxiyao/p/5247571.htmlhttp://www ...
- octave基本指令1
octave基本指令1 注释 使用: disp 输出指令 eg: >>a = pi; >>disp(sprintf('2 decimals:%0.2f'a)) 2 decima ...
- PHP 闭包获取外部变量和global关键字声明变量的区别
最近在学习workerman的时候比较频繁的接触到回调函数,使用中经常会因为worker的使用方式不同,会用这两种不同的方式去调用外部的worker变量,这里就整理一下PHP闭包获取外部变量和glob ...