2018年6月15日【Python学习笔记】

一、break

break是一个让循环提前结束的关键字
如果在for循环中或者while中遇到了break,那么循环就在break的位置结束。
结束后程序执行循环后边的代码

练习:在1000-9999中找到第一个能被13整除的数

  for x in range(1000,10000):
      if x %13 == 0:
          print(x)
          break

print('循环结束')

  for x in range(1,100):
      if x == 50:
          break   #在这个地方结束循环,直接跳出循环执行后面的语句
      print(x)  #打印的是1到49
用while循环实现:不断地让用户输入数字,直到用户输入的数字是0为止。最后打印之前输入的数的和
input函数:程序执行到input函数的时候,程序就会停下来,等用户从键盘输入并且以回车结束,然后才会往下执行
  sum1=0
  while True:
      num = int(input(">>>"))   #获取键盘输入的内容,并且转换成int类型
      sum1 += num   #将当次输入的数字加起来
      if num == 0:   #判断输入的数字是否是0,如果是就让循环结束
          break      #注意:break 只能写在循环中
      print(num)
  print(sum1)

for循环和while循环的选择:
for循环的特点:次数确定,可以在序列中重复的取数据
while循环:可以解决循环次数不确定的

练习:
猜数字:随机生成一个整数。用户输入数字。如果用户输入的数字大于这个随机数就提示:“大了”,
如果用户输入的数小于随机数就提示“小”了。直到用户输入的数和随机数的大小一样,游戏结束

产生随机数:random模块是python内置的用来产生随机的数的模块,里面提供很多产生随机数的函数
randint(m,n):产生一个m到n的随机整数

  import random
  num = random.randint(0,100) #产生一个0-100的随机数
  count = 0
  while True:
      count += 1
      n = int(input('请输入一个数'))
      if n > num:
          print('输入太大了,我都崩溃了')
      elif n<num:
          print('输入太小了,大胆猜')
      elif n == num:
          print('游戏结束,3秒后自动爆炸')
          if count > 7:
              print('智商欠费请充值!')
          elif count < 3:
              print('天才')
          else:
              print('平庸之辈')
          break

2.continue:结束当前循环,进入下次循环

  for x in range(1,10):
      print('=')
      continue   #遇到continue就不在执行循环体后面的内容,直接进入下一次循环的判断
      print(x)

求1-100中所有奇数的和
x=1 sum1=1
x=2
x=3 sum1=1+3
x=4
x=5 sum1=1+3+5
.
.
.

  sum1=0
  for x in range(1,100):
      if x % 2 == 0:
          continue
      sum1 += x
  print(sum1)

打印100-999中十位数上不是3的所有的数

  for x in range(100,1000):
      if x // 10 % 10 == 3:
            continue
      print(x)

统计输入的数字中偶数的个数。如果输入0,就结束。(必须使用continue)

  while True:
      sum1=0
      num=int(input('请输入一个数:'))
      if num == 0:
          continue
          if num % 2==0:
              sum1+=1
      print(sum1)

  flag = True
  count = 0
  while flag:
      inputtavlue=int(input('>>>'))
      if inputtavlue % 2 == 1:
          continue
      if inputtavlue == 0:
          flag=False
      count += 1
  print(count)

在python中循环语句后面可以加else语句,这个else语句会在循环结束后执行

for 变量 in 序列:
循环体
else:
循环结束后执行的语句块

1234....10

  sum1=1
  for x in range(1,11):
      sum1 *= x
  else:
      print(sum1)
注意:如果在循环中使用break,那么else语句不会执行!(continue不存在这问题)

1234....10
当成绩大于10000就不在继续乘

  sum1=1
  for x in range(1,11):
      if sum1 * x > 10000:
          break
      sum1*=x
  else:
      # print(sum1,x)    #循环中如果执行了break,那么else中的语句就不会执行
      pass
  print(sum1,x)

再循环体里面可以有其他的循环语句

for 变量 in 序列:
for 变量1 in 序列2:
循环体2
其他循环语句

for 变量 in 序列:
其他的循环语句
while条件语句:
循环体2
其他循环语句

while 条件语句1:
其他的循环语句
while 条件语句2:
循环体2
其他的循环语句2

.。。。。

如果n=5 打印:
1
12
123
1234
12345

  n=5
  for x in range(1,n+1):
      for y in range(1,x+1):
          print(y,end='')
# x控制是第几行,y控制的是获取当前行里的所有的数值
# 一行结束换行
      print()

  n=5:打印
  *****
  ****
  ***
  **
  *


  n=5
  for x in range(1,n+1):
      for y in range(1,n+1):
          if x<=y:
              print('*',end='')
          else:
              print('',end='')
      print()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,340评论 0 2
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,183评论 1 44
  • 前两天和伙伴们玩了现金流的游戏,对个人的理财观念有了很大的启发。 现金流游戏发明于20世纪90年代,发明者就是著名...
    赤兔华尔街阅读 778评论 1 3
  • 继续习惯看首页第一篇文章,有人评论说祝你们一直这样幸福下去,作者回答,真爱只在想象里。 嗯,这于是就是我今天...
    沉辞辞辞辞辞阅读 231评论 0 0
  • 傻瓜式步骤,仅对新手,老司机绕路。 前提:已经安装JDK,Java环境已经配置好 No.1 下载安装Maven 下...
    slow_sheepsheep阅读 2,429评论 1 0