自学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. Luogu3959 NOIP2017 宝藏 状压DP

    题目传送门:https://www.luogu.org/problemnew/show/P3959 题意:给出一个有$N$个点的图,求其中的一个生成树(指定一个点为根),使得$\sum\limits_ ...

  2. Vue-父子组件传值

    在 Vue 中,父子组件的关系可以总结为 prop 向下传递,事件向上传递.一.父组件向子组件传值 使用 Prop 传递数据,父组件的数据需要通过 prop 才能下发到子组件中,子组件要显式地用 pr ...

  3. JavaScript 格式化数字 - 转

    function number_format(number, decimals, dec_point, thousands_sep,roundtag) { /* * 参数说明: * number:要格 ...

  4. WPF模拟探照灯文字

    原文:WPF模拟探照灯文字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangyisen0713/article/details/1835936 ...

  5. 一次线上redis实例cpu占用率过高问题优化(转)

    前情提要: 最近接了大数据项目的postgresql运维,刚接过来他们的报表系统就出现高峰期访问不了的问题,报表涉及实时数据和离线数据,离线读pg,实时读redis.然后自然而然就把redis也挪到我 ...

  6. loj6062 pair

    直接套用霍尔定理. 由于A有多个选择,考虑维护B是否合法. 首先B数组的顺序显然是没有用的,可以直接排序. 然后每个A就都变成了向一个后缀连边. 对于B,原本需要check每一个集合是否满足|u|&l ...

  7. 提升----你所不知道的JavaScript系列(3)

    很多编程语言在执行的时候都是自上而下执行,但实际上这种想法在JavaScript中并不完全正确, 有一种特殊情况会导致这个假设是错误的.来看看下面的代码, a = 2; var a; console. ...

  8. Gitlab备份和恢复操作记录

    前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录: 1)Gitlab的备份目录路径设置 [root@code-server ~]# vim /etc/gitlab/ ...

  9. 一个数据表通过另一个表更新数据(在UPDAT语句中使用FROM子句)

    在sql server中,update可以根据一个表的信息去更新另一个表的信息. 首先看一下语法: update A SET 字段1=B表字段表达式, 字段2=B表字段表达式   from B WHE ...

  10. Visual Studio的安装与单元测试

    一.Visual Studio的安装 由于上学期重装了win10系统,以前使用的vc++6.0不能够正常使用,所以直接就安装了Visual Studio 2015,安装的时候就直接按照提示的步骤进行安 ...