day3学习总结0614

1、if语句

if、elif、else、都是关键字,需要能够读和写(背)
基本格式如下:
if 条件语句1:
    执行语句块1
elif 条件语句2:
    执行语句块2
else:
    执行语句块3
其它语句
执行过程:
  • 1.先判断条件语句是否为True,如果为True就执行冒号:后面执行语句块1,整个条件结构就执行完了,执行其他语句如果是False,就去判断条件语句2是否为True。
  • 2.如果是True就执行语句2,在执行其他语句。
  • 如果是False就直接执行else语句块3,在执行其他语句
注意:冒号后面的语句块和冒号所在的语句要保持一个缩进。
if条件语句:
    执行语句
判断条件语句的值是否为True,如果为True,就执行语句块。否则直接执行if语句后面的其他语句
练习1:要求判断年龄是否大于18,如果大于18就输入‘成年人’
age = 10 
if age > 18:
    print ('成年人')
    print ('___')
练习2:判断一个数是否是偶数,如果是就打印‘xxx是偶数’
num = 11
if num % 2 == 0:
    print ('%d 是偶数'%(num))
2.
if 条件语句:
    执行语句块1
else:
    执行语句块2
判断条件语句是否为True,如果为True,就执行语句块1,否则执行语句块2
num = 11
if num %2 == 0:
    print ('%d是偶数'%(num))
else:
    print ('%d是奇数'%(num))
练习:输入一个数,如果这个数大于10,就输出它的2倍值。否则输入这个数的2次幂
input():从控制台获取键盘输入的一个字符串,以回车结束
inputavlue = input('请输入一个数:')
pirnt (inputavlue)

new = int(inputavlue)   #变量赋值,int
比较运算符和+,在运算的时候,两边可以都是字符串,也可以都是数字,但是不可以一样一个。
if new > 10:
num = new * 2
print (num)
else:
num = new ** 2
print  (num)
if - elif-elif - else
给一个成绩,判断成绩是有优秀(90-100)、良好(80-89)、中等(60-79)、不及格(60以下)
grade = int(input('请输入你的考试成绩:'))
if grade < 60:
    if grade < 0:
      print ('成绩有误')
    else:
        print ('不及格')
elif grade <= 79:
    print ('中等')
elif grade < 90:
    print ('良好')
elif grade <=100:
    print ('优秀')
else:
    print ('成绩输入错误')
  • 总结:如果要求中需要多个判断,可以使用多个elif的if语句。
2.一个if/elif/else语句中可以嵌套其他的if语句,要注意缩进问题
练习:给年龄,判断年龄处于:婴儿(0-1岁)、儿童(2-4岁)、少年(5-12岁)、青年(13-18岁)、成年(19-40),中年(41-60),老年(60以上)
    age = int(input('请输入年龄:'))
    if 0 <= age <= 1:
        print('婴儿')
    elif 2 <= age < 5:
        print ('儿童')
    elif 5 <= age < 13:
        print ('少年')
    elif 13 <= age < 19:
        print ('青年')
    elif 19 <= age < 41:
        print ('成年')
    elif 41 <= age < 60:
        print ('中年')
    elif age >= 60:
        print ('老年')
    else:
        print ('年龄输入错误') 

# 说明:Python中没有switch语法
if age == 10:   
    pass           # pass:占位,防止因为没有写块结构而出现语法错误

03range用法

打印1-100次:
1.range(范围)函数:可以生成一个数值范围
用法1.:range(n),生成0~n-1的值

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

用法2:range(m,n),生成m~n-1的数

for x in range(2,10):
    print (x)
    
for x in range(1,101):
    print (x)

打印0-100所有的偶数

for x in range(0,101):
    if x % 2 == 0:
        print (x)

用法3:range(m,n,step):从m开始每step取一个数,取到n前一个数为止(step的值默认是1)

for x in range(1,100,50):
    print (x)

不通过字符串相乘,打印10遍'='

  • 注意:如果循环中的变量取到的值没有意义,循环过程只是单纯的控制次数,这个时候for后面的变量名一般都用'_'代替
for _ in range(10):
    print ('=',end='') 

for x in range(1,101):
    print (-x)

求1+2+3+4...+100

print ('*****')
sum1 = 0
for x in range(1,101):
    sum1 = sum1 + x
    # sum1 += x     2种写法
    print (sum1)

求10!的阶层。n!=1234n

sum1 = 1
for x in range(1,11):
    sum1 = sum1 * x
    # sum1 *= x
print (sum1)

changeType

1.将其他数据转换成数字

int():将其他的数据转换成int类型的数据
num = 12.56
print (int(num))    #  将浮点数转换成整数(直接去掉小数部分)

bool1 = True
print (int(bool1))    #  将布尔值转换成整数,True-0>1,False-->0

str1 = '-129'
print (int(str1))   #  只有纯数字字符串/纯数字字符串前有+、-号的字符串,才能转换成相应的整数。
float() 将其他数据转换成浮点型数据
bool() 将其他数据转换成布尔值
数字转换成布尔:非0是True,0是False
print (bool(12))
print (bool(0))
字符串转换成布尔:除了空串('')是False,其他都是True
print (bool('abc'))
print (bool('00p'))
print (bool(''))
  • 注意:可以在if或者while循环后的条件语句,可以不是结果为True/False的表达式,也可以是值式其他类型数据的表达式。
也可以是值是其他类型数据的表达式。判断的时候就看这个值转换成bool后的结果是True还是False
if 10:
    print ('aaa')
判断一个字符串是否是空串,如果不是就直接打印这个字符串,否则打印'空串'
str1 = ''
    if str1:
        print (srt1)
else:
    print ('空串')

if str1 != '':
    print (str1)
else:
    print ('空串')

# str()将其他的数据转换成字符串。所有数据类型的数据都可以转换成字符串
print (str(34))

for循环1

Python中循环:for循环、while循环(一个操作需要重复执行多次,这个时候就考虑使用循环)
  • Python中的for循环只有for-in循环:
    格式:

    for 变量名 in 列表:
      循环体
    
  • 执行过程:使用变量取依次获取列表中的数据,直到获取完为止;每获取一个数据,执行一次循环体

循环次数:由列表中的数据的个数决定

#######取获取字符串中每一个字符

str1 = 'sadfleoaladfaaaafdf'
for char in str1:
    print (char)

去统计一个字符串中'a'出现的次数

nem = 0
for char in str:
    if (char == 'a'):
        nem += 1
        print (nem)

while循环1
格式:
while 条件语句:
    循环体
执行过程:判断条件语句的结果是否为真,如果为True就执行一次循环体。执行完循环体后再去判断条件语句是否为真,为真的话又执行循环体。重复这个过程,直到条件语句的结果为False
  • for循环可以试下的操作,while循环都可以
    练习:打印 1-100

    num =1
    while  num <= 100:
    print (num,end='')
    num += 1
    

计算1+2+3....100

sum = 1
sum1 = 0
while num <= 100:
    sum1 += num
    num +=1
print (sum1)

求1-100中所有偶数的和
方法1:

num = 0
sum1 = 0
while num <= 100:
    if num % 2 == 0:
        sum1 += num
    num += 1
print (sum1)

方法2:

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

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,149评论 0 13
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,186评论 1 44
  • 静气三分钟。讲故事。聂卫平,棋圣。夹吃(跳夹:可以跳一个,也可以跳两下)。对角线放一子。双打吃。多子也能双打吃。
    土家阅读 129评论 0 0
  • 目标:1、希望孩子拥有更多朋友更加开心快乐!智慧多多!不计较!不抱怨! 2、希望自己11.20之前能找到理想中的工...
    zl向日葵阅读 132评论 0 0