day4-总结

1.昨日回顾

1. 运算符

数学运算符(+,-,,/,//,*),比较运算符(>,<,==,!=,<=,>=),逻辑运算符(and,or,not),赋值运算符(=,+=,-=...)

2. 数字类型

int(整型),float(浮点型),bool(布尔),complex(复数)
type(数据)查看数据类型
isintance(数据,类型)判断数据类型
类型转换 :类型名(数据)
input(),得到的数据都是字符串类型,应用时需要根据情况转换数据类型

3.if

语法:
if 条件语句:
语句块

if 条件语句:
语句块
else:
语句块2

if 条件语句:
语句块
elif 条件语句2:
语句块2

2. python中的循环结构有两种:for循环,while循环

1.for循环

a.语法
for 变量名 in 序列:
循环体

b.说明
for - 关键字,固定写法
变量名 - 和声明变量时候的要求一样
in - 关键字,固定写法
序列 - python中的序列有:字符串,列表,元祖,字典,集合,range, 生器和迭代器等
: - 固定写法
循环体 - 和for保持一个缩进的一条或者多条语句

c.执行过程
当程序执行带for循环的时候:让变量去序列中取值,一个一个的取,取完为止.每取一个值,执行一次循环体
例子

for a in 'abcdef':
    print(a)
    print('=====')

2.range函数

a.range(N) - N是正整数,产生0~N-1的所有整数
注意:xpange是python2.x的语法,在python3.x无效
例子:

for num in range(10):
    print(num)

b.range(M,N) - M,N都是整数,并且N>M,产生M~N-1的所有整数
例子:

for num in range(100,1000):
    print(num)

c.range(M,N,S) - M,N,S都是整数,产生M~N-1,每次加S来产生下一个数的所有数

例子:

for num in range(0,101,2):
    print(num)
# 联系:计算1+2+3+...+100的和
sum1=0
for num in range(1,101):
    sum1+=num
print(sum1)
# 解析
sum1 = 0
num = (1,2,3,...,100)
num = 1
sum1 += num == 0 + 1 == 1
num = 2
sum1 += num == 1 + 2 == 3
...
num = 100
sun1 += num ==...==5050
print(sun1)   #打印结果5050

练习:计算248...20的结果

product = 1
for num in range(2, 21, 2):
    product *= num
print(product)

练习:计算0-100中所有能够被3或者5整除的和

sum2 = 0
for num in range(0,101):
    if num%3==0 or num%5==0:
        num2=num
#       print('3或者5的倍数', num2)
        sum2+=num2
print(sum2)

1.while

a.语法
while 条件语句:
循环体
** b.说明:**

while - 关键字,固定写法
条件语句 - 可以是数据,变量,运算表达式等.不能是赋值运算
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句(会被重复执行)

c.执行过程:

先判断条件语句是否为True,为True就执行一次循环体,
执行玩循环体在判断条件语句是否为True,为True又执行一次循环体,
执行玩循环体在判断条件语句是否为True,为True又执行一次循环体,
......
直到判断条件语句的结果为False,整个循环直接结束

注意!!两个极端:
1.当条件语句永远为True,会造成死循环的现象
2.一开始条件语句的结果就是False,循环一次都不会执行

练习:用while循环打印10行"=="

num=0
while num<10:
    num+=1
    print('==',num)

num = 0
count < 10  0 < 4    True  count += 1 == 1  print('==')
count < 10  1 < 4    True  count += 1 == 2  print('==')
......
count < 10  10 < 10  False #结束循环 

练习1:使用while循环打印0-10

num=0
while num<11:
    print('num=',num)
    num+=1

练习2:使用while循环打印11-20

num2=10
while num2<20:
    num2+=1
    print('num2=',num2)

练习3:使用while循环打印2-40的偶数

num3=0
while num3<40:
    num3+=2
    print('num3=',num3)

练习4:求2-40的偶数和

num3=0
sum1=0
while num3<40:
    num3+=2
    sum1+=num3
print(sum1)

练习5:不断输入,直到输入是100为止

result = int(input('请输入数字'))
while result != 100:
    result = int(input('请输入数字'))
print('输入正确')

2.补充,随机数

导入random模块,random是python内置的一个专门用来产生和处理随机数的模块
random.randomint(M,N) - 产生一个M~N的随机数,要求M,N都是整数,并且N>M
import random
random_num = random.randint(0,10) #产生一个0~10的随机数

练习6:猜数字

print('=====================')
print('      游戏开始')
import random
random_num = random.randint(1,100)
num = 1
result = int(input('请输入数字'))
while result != random_num:
    # 给出提示
    if result > random_num:
        print('输入数字偏大')
    else:
        print('输入数字偏小')
    num+=1
    # 重新输入 
    result = int(input('请输入数字'))
print('正确:共猜了',num, '次')
if num<4:
    print('真厉害')
elif num<8:
    print('一般般啦')
else:
    print('请再接再厉')
print('      游戏结束')
print('=====================')

3.for循环和while循环的选择
a.遍历(一个一个的取)序列元素用for循环
** b.循环次数确定的时候用for循环**
c.死循环和循环次数不确定的时候用while循环

循环中的关键字

1.continue

用法:continue是关键字,只能出现在循环体中
功能:执行循环体的时候,如果遇到continue,就直接结束当次循环,直接进入下次循环的判断
例子:

for x in range(10):
    if x%2 == 0:
        continue
    print(x)
    continue
    print('===')

2.break

用法:break是关键字,只能出现在循环体中
功能:执行循环体的时候,如果遇到break,整个循环直接直接结束
例子

for x in range(10):
    print(x)
    break
    print('!!!!')

练习:从0+1+2+....求看到什么时候和超过1000000

num = 0
sum1 = 0
while True :
    num += 1
    sum1 += num
    if sum1 > 1000000:
        break
print(num,sum1)

3.else

a.语法:
'''
for 变量 in 序列:
循环体
else:
语句块
'''
'''
while 条件语句:
循环体
else:
语句块
'''
b.执行过程:如果循环自然死亡,else对应的语句块会执行;
如果循环遇到break而结束,else对应的语句块不会执行.
例子:

for x in range(5):
    print(x)
    break
else:
    print('循环结束')

嵌套循环

循环嵌套:在循环中又有循环结构
执行过程:外循环执行一次,内循环执行完

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

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,294评论 0 2
  • day4总结 for python中的循环结构有两种:for循环、while循环 for循环a.语法'''for ...
    胆小的小喷菇阅读 192评论 0 0
  • 循环 Python中的循环结构有两种:for 和 while for循环 1.语法 2.说明 for ...
    灬小鱼儿zzZ阅读 108评论 0 0
  • Day4-循环和分之 一.数据类型转换(int,float,bool,str) 1.数据类型的自动转换 2.强制转...
    greencap阅读 218评论 0 0
  • 学习绘画的入门课,一定有临摹课。临摹的唯一意义 : 通过临摹你喜欢的、优秀的作品,学到你想要学习的绘画技巧和绘画风...
    阿吨阅读 474评论 3 16