自学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 # # ...
随机推荐
- 如何构造树状 JSON 数据 JSON-Tree
十年河东,十年河西,莫欺骚年穷...打错一个字哈.~_~ 接着上一篇博客,上一篇博客是=使用数据库结合LINQ构造的,为了方便理解,本篇采用泛型分组进行构造. 有兴趣的小虎斑可以参考上一篇博客:如何构 ...
- 搭建SpringBoot+dubbo+zookeeper+maven框架(二)
上一篇文章是关于搭建SpringBoot+dubbo+zookeeper+maven框架的,但是里面的功能还不够完善,今天就日志管理方面做一些改善. 下了demo的网友可能会发现项目在启动时会有警告: ...
- 绍一集训Round#1
到了之后看题,T1一看发现真熟悉,和之前做的一道题真的像,然后内心: 这里是绍一啊,不可能就出这么简单的题 我题意没理解错啊,这不是单独计算每条边的贡献么 维护一个人数的大小,然后直接搞一波就可以了吧 ...
- item 10: 比起unscoped enum更偏爱scoped enum
本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 一般情况下,在花括号中声明一个name(包括变量名,函数名),这个 ...
- Timer计时不准确的问题及解决方法
在项目中,需要每隔20ms发送一个RTP数据包.一开始使用的是System.Windows.Forms下的Timer类,但是发现明显延迟了.用StopWatch测了一下,发现它的触发间隔居然不是20m ...
- Netdata---Linux系统性能实时监控平台部署记录
通常来说,作为一个Linux的SA,很有必要掌握一个专门的系统监控工具,以便能随时了解系统资源的占用情况.下面就介绍下一款Linux性能实时监测工具-Netdata,它是Linux系统实时性能监测工具 ...
- 项目开发之package.json
Name 必须字段. 提示: 不要在name中包含js, node字样: 这个名字不能以点号或下划线开头: 这个名字不能包含有大写字母: 这个名字可能在require()方法中被调用,所以应该尽可能短 ...
- .apply()用法和call()的区别
Js apply方法详解我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里 ...
- 多校寒训TaoTao要吃鸡dp
题目描述 Taotao的电脑带不动绝地求生,所以taotao只能去玩pc版的荒野行动了, 和绝地求生一样,游戏人物本身可以携带一定重量m的物品,装备背包 之后可以多携带h(h为0代表没有装备背包)重量 ...
- M1m2分析报告
个人博客链接: http://www.cnblogs.com/kjzxzzh/p/4074386.html http://www.cnblogs.com/kjzxzzh/p/4027699.html ...