day4学习总结0615

01-homework

练习: 程序的执行时从上往下执行 解析如下:
i = (0,1,2,3,4,5,6,7....19)第一次i=0 numbers = 2 ;第二次 i= 1 numbers = 22;第三次 i=2 numbers = 22*2 2^3 ...;第20次 i =19 numbers = 2^201。 求2的20次方

numbers = 1
for i in range(0,20):
    numbers*=2
print (numbers)

2.统计1-100中能被3整除或者7整除,但是不能被21整除的数的个数num=(1,2,3,4,...100,101)

summation = 0
num = 1
while num <= 100:
if (num % 3 == 0 or num % 7 == 0) and num % 21 != 0:    #num值能被3和7整除,但是不能被21整除
  summation += 1
  num += 1
print(summation)
print (num)

练习:1.求1到100之间所有数的和、平均值
使用for循环:

sum1 = 0
fox x in range(1,101):
  sum1 = sum1 + x
print (sum1)
print (sum1/100)

使用while循环:

sum1 = 0
x = 1
while x <= 100:
  sum1 = sum1 + x
  x += 1
print (sum1)
print (sum1/100)

2.1,1,2,3,5,8,13,21,....n?
# n1=1,n2=2,n3=3

n1 = 1  # 前面第一个数
n2 = 2  # 前面第二个数
num = 0 # 当前数值大小
n = 10  # 表示当前要求的第几个数

if n == 1 or n == 2:
pirnt (1)
else:
for x in range(3,n+1):
  numn = n1 + n2
  n1 = n2
  n2 = numn
print (numn)

2.判断101-200之间又多少个素数,并输出所有的素数。(质数、素数:只能被或者他本身整除)判断素数的方法:用一个数分别除2到sqrt(这个数),如果能被整除,则表明次数不是素数,反之是素数第一个循环将101-200中的所有的数据去处理

num = 0
for x in range(101,201):
    # x = (101~200)
    # 拿到X后,判断2到x-1中有没有一个数可以被被x整除。如果2到x-1中没有一个能被x整除
    # 就说明x是素数。只要有一个可以被x整除,x就不是素数
    count = 0  # 统计2到x-1中能够被x整除的数的个数
    for y in range(2,x):
        if x % y == 0:
            print (x,'不是素数')
            count += 1
     if count == 0:
            print (x,'是素数')
            num += 1
print (num)

02-break和continue
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 2 3 4....49
    
  • 用while循环实现:不断的让用户去输入数字,直到用户输入的数字是0为止

  • input函数:程序执行到input函数的时候,程序就会停下来,等待用户从键盘输入并且回车结束,然后才会往下写

    sum1 = 0
    while True:
    num = int(input('请输入数字:'))    #获取键盘输入的内容,并且转换成int类型
    sum1 += num       #将当次输入的数字加起来
    if num == 0:  #判断输入的数字是否是0,如果是就让循环结束
      break
    print (num)
    print (sum1)
    
  • 注意:break只能写在循环中

03-猜数字

  • for循环和while循环的选择:
  • for循环 的特点:次数确定,可以在序列中取数据
  • while:可以解决循环次数不确定的(while True + break)

练习:随机生成一个整数。用户输入数字。如果用户输入的数字大于随机数就显示:‘大了’;如果用户输入的数小于随机数就提示'小了'。直达哦用户输入的数和随机数一样游戏就结速。
生产随机数:random模块是Python内置的,用来产生随机数的模块,里面提供了很多产生随机数的函数;

randint(m,n):产生一个m到n的随机整数
import random
num = random.randing(0,100)
count = 0
while True:
    count +=1
inputValue = int(input('请输入一个数:'))
if inputValue > num:
    print ('大了')
elif inputVlue < num:
    print ('小了')
elif inputValue == num:
    print ('猜对了,没有奖励')
    if count > 7:
        print('猜了这么多次才中!!!')
    elif count < 3:
        print ('天才')
    else:
        print ('太差了')
    break

04-continue

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

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

练习:1.求1到100中所有的奇数的和

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

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

flag = True
count = 0
whiile flag:
#输入数据
inputvalue = int(input('>>>'))
#判断是否是奇数
if inputvalue % 2 == 1:
    continue
if inputvalue == 0
    flag = False
count += 1


print ('偶数的个数:',count)

05-else

  • Python中循环语句后面可以加else语句。这个else语句会在循环后只需
    格式:

    for 变量 in 系列
      循环体
    else:
      循环结束后会只需的语句块
    

练习:1.求123....10的和

sum1 = 1    #sum1的值不能大于10000
for x in range(1,11):
    sum1 *= x
else:
    print (sum1)
  • 注意:如果在循环中使用break,那么else语句不会只需!(continue不存在这个问题)
    求123*4...10的和,超过10000就不显示

    sum1 = 1
    fox x in range(1,11):
      if sum1 * x > 10000:    # 在给sum1赋值前先判断的结果是否大于10000
          break
      sum1 *= x   # 只有在乘积不大于10000的时候才用乘积赋值
          else:
            print (sum1,x)
    

06-多重循环

  • 在循环体里面可以有其循环语句

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

练习:如果n=5,打印
1
12
123
1234
12345
...

  n = int(input('请输入要打印的行数 :'))
  for x in range(1,n+1):
        for y in range(1,x+1):  #y控制获取当前行里的所有数值
            print (y,end='')    #一行结束换行
    print ()

n = 5:
*****
****
***
**

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

推荐阅读更多精彩内容