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

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

自学Python2.9-循环(while、for)的更多相关文章

  1. 自学Python2.10-跳出循环(break、continue)

    自学Python之路 自学Python2.10-跳出循环(break.continue) 1.跳出循环break, 跳出同层的循环 break语句可以跳出for和while的循环体. 如果你从for或 ...

  2. 自学Python2.1-基本数据类型-字符串str(object)

    Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...

  3. 自学Python2.1-基本数据类型-字符串str(object) 上

    自学Python之路 自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串 ...

  4. 自学Python2.1-基本数据类型-字符串方法 下

    自学Python之路 自学Python2.1-基本数据类型-字符串方法 下 class str(object): """ str(object='') -> str ...

  5. 自学Python2.8-条件(if、if...else)

    自学Python之路 自学Python2.8-条件(if.if...else) 1.if 判断语句 if语句是用来进行判断的,其使用格式如下:  if 要判断的条件: 条件成立时,要做的事情 当“判断 ...

  6. 自学Python2.7-collections系列

    Python collections系列 Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供 ...

  7. 自学Python2.5-基本数据类型-set集合

    Python set集合 一. set集合概述 ①set集合,是一个无序且不重复的元素集合.②集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.③集合支持用in和not in操作符检查成员 ...

  8. 从零自学Java-6.使用循环重复执行操作

    1.使用for循环: 2.使用while循环: 3.使用do-while循环: 4.提早退出循环(break,continue): 5.为循环命名. 程序Nines:显示1-200的整数与9的乘积 p ...

  9. 自学Python2.6-深浅拷贝

    Python 深浅拷贝 一.深浅拷贝- 数字.字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1=123 n2=n1 # # ...

随机推荐

  1. [Python]Python Class 中的 函数定义中的 self

    In [80]: class MyClass001: ....: def selfDemo(self): ....: print 'My Demo' ....: In [81]: p = MyClas ...

  2. 【php增删改查实例】第十四节 - 用户管理模块(起步)

    从这一节开始,开始着手开发部门管理模块. 之后的内容就在此基础上进行增加. 1.用户查询 在目录中建立一个user文件夹,作为我们用户管理的模块. 打开这个文件,新建一个userManage.html ...

  3. 从Stampery到Chronicled,区块链公证业务的实践

    Stampery就是这样一家利用比特币区块链技术代替公证人的创业公司,能为所有的敏感文件提供具有法律约束力的证明.可以用Stampery证明任何文件,它能很好地保护知识产权,证明遗嘱.宣誓.合同.家庭 ...

  4. 总结几个常用的系统安全设置(含DenyHosts)

    1)禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过ping命令检测此主机或者IP是否处于活动状态如果能够ping通 某个主机或者IP,那么攻击者就认为此系统处于活动状态,继而进行攻击或 ...

  5. 广商博客冲刺第六七天new

    第四五天沖刺傳送門 第一版的網頁已經放到 云服務器(估計快到期了) 傳送門. (不怎么會玩服務器啊..求指教..目前問題如下: 1.我的電腦mysql密碼跟服務器的密碼不一樣..上傳的時候要把代碼里面 ...

  6. HTML5的placeHolder在IE9下workaround引发的Bug(按下葫芦起了瓢)

    详见StackOverFlow的:Simple jQuery form Validation: Checking for empty .val() failing in ie9 due to plac ...

  7. parent()、parents()和parentsUntil()的区别

    1.parent() 返回被选元素的直接父元素,该方法只会向上一级对 DOM 树进行遍历: 2.parents() 返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>) ...

  8. SAP PA认证

    ----------------------------------------------------------------转帖---------------------------------- ...

  9. linux 下端口close_wait 过多问题

    情景描述:系统产生大量“Too many open files” 原因分析:在服务器与客户端通信过程中,因服务器发生了socket未关导致的closed_wait发生,致使监听port打开的句柄数到了 ...

  10. General Test Scenarios

    1 all mandatory fields should be validated and indicated by askterisk(*) symbol2 validation error me ...