2018-07-19 day 4

一、if语句

3.if-elif-elif-...-else

'''if 条件语句1:
代码块1
elif 条件语句2:
代码块2
else:
代码块3
其他语句

执行过程:先判断条件语句1是否为T,如果为T,就执行代码块1,
执行完代码块1就执行其他语句。如果条件语句1是F,就判断条件
语句2是否为T,如果条件语句2是T,就执行代码块2,执行完代码块2
再执行其他语句。如果条件语句2也为F,则执行代码块3,执行完代码块3
再执行其他语句。
'''

给一个学生的成绩,判断成绩是优秀(90-100)、良好(70-89)、及格(60-69)、不及格(0-59)

score=101
if 90<=score<=100:
print('优秀')
elif 70<=score<90:
print('良好')
elif 60<=score<70:
print('及格')
elif 0<=score<60:
print('不及格')
else:
print('输入数据有误')#--->输入数据有误

4.if语句可以嵌套使用

'''
if 条件语句1:
if 条件语句2:
执行语句块2
else:
执行语句块3
else:
执行语句块4
'''
'''
练习:给一个数字(整数),如果是偶数就打印'偶数',
是偶数并且还能被4整除就打印是'4的倍数'否则打印是'奇数'
'''
number=8
if number%2==0:
print('偶数')
if number%4==0:
print('4的倍数')
else:
print('奇数')#---->4的倍数

方法2

if isinstance(8,int):
print('是整数')
if number%2:
print('奇数')
else:
print('偶数')

5.判断数据的类型

'''isinstance(值,类型名)--->判断指定的值是否是指定的类型,
如果是结果为True,否则为Flase
'''
print(isinstance(10,int))#--->True 判断10是否是整数型

二、类型的强制转换

数据类型转换:类型名(被转换的数据)
int float bool str
1.其他的数据类型转换成整型:int()

'''
浮点型:只保留整数部分
布尔类型:Ture-->1 False-->0
字符串:去掉字符串的引号后,
剩下的部分本身就是一个整型数据的字符串才能转换成整数。
'''
print (int(12.9))#--->12
print(int(True))#--->1
print(int('-12'))#--->-12

2.其他的数据类型转换成浮点型:float()

'''
整型:在整数后面就一个'.0'
布尔类型:True-->1.0 False-->0.0
字符串:去掉字符串的引号后,
剩下的部分本身就是一个整型或者浮点型数据的字符串才能转换成浮点型。
'''
print(float(123))#--->123.0
print(float(True))#--->1.0
print(float('-100.23'))#--->-100.23

3.其他数据的类型转换成布尔类型:bool()

'''
不管什么类型的数据都可以转换成布尔型
整数中除了0会转换成False其他的都会转换成True
总结:所有为0为空的值都会转换为false,其他的都为true

'''
print(bool('0.00'))#--->False

判断一个字符串是否是空串(字符串长度为0)
方法1:

str1=""
if str1=="":
print('空串')
else:
print('不是空串')

方法2:

if len(str1)==0:
print('空串')
else:
print('不是空串')

方法3:

if str1:
print('不是空串')
else:
print('空串')
#------>空串

判断一个数是否是0

number=10
if number:
print('不是0')
else:
print("是0")#---->不是0

4.其他类型的数据转换成字符串:str()

'''
不管什么类型的数都可以转换成字符串
其他数据转换成字符串的时候,就是直接在数据的外层加引号
'''
print(str(120))#--->"120"

三、for循环

需要重复执行某个过程,就可以使用循环。
python中的循环有for循环和while
for 循环:

'''
for 变量名 in 序列 :
循环体
for :关键字
变量名:和声明变量时的变量名要求是一样的,功能是存储值
in :关键字,在。。。里的意思
序列:容器类型的数据。字符串、列表、字典、元组、集合等
循环体:会重复执行的代码块
执行过程:使用变量取序列中取数据,一个一个取,取到取完位置。
每取一个值执行一次循环体
'''
for char in 'abc':
print(char)
print('!')

--->a!
b!
c!
打印20次"abc"
2.range函数

'''range函数功能是产生指定范围的数字序列。
一般用在for循环中,控制循环次数。或者产生索引值。
range(n):产生 0 ~ n-1 的整数序列
range(m,n):产生m~n-1的整数序列
range(m,n,step):从m开始,每次加step产生下一个数字,直到n前面那一个为止。
'''

range(10):产生数字0,1,2,3,4,5,6,7,8,9

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

range(1,10):产生数字1,2,3,4,5,6,7,8,9

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

range(1,10,2):产生数字1,3,5,7,9

for z in range(1,10,2):
print(z)

练习:计算1+2+3+...+100

sum1=0 # 声明一个变量来存和
for a in range(1,101):
sum1+=a
print(sum1)#---->5050

练习:
计算123...10

sum2=1
for c in range(1,11):
sum2=c# sum2=sum2c
print(sum2)#---->3628800

计算246...10

sum3=1
for c1 in range(2,12,2):
sum3*=c1
print(sum3)#--->3840

只使用一个循环:

mul1 = 1
mul2 = 1
for x in range(1,11):
mul1=x
if x %2==0:
mul2
=x
print(mul1)#--->3628800
print(mul2)#--->3840

练习2:有一个字符串"abcdef",依次取出字符串中偶数位(下标值是偶数)上的字符。
方法一:
0~len-1

str1='abcdef'

循环取出字符串所有的偶数下标
index=0,2,4

for index in range(0,len(str1),2):
print(str1[index]) # #--->a,c,e

方法二;
循环取出字符串中每个字符的下标

for index in range(0,len(str1)):
#判断下标是否偶数
if index %2 ==0:
print(str1[index]) # #--->a,c,e

方法三:

index=0
for char in str1:
if index %2 ==0:
print(char)
index+=1 #--->a,c,e

四、while循环

while 循环

'''
while 条件语句:
循环体
while :关键字
条件语句:结果是True,或者是False
循环体:重复执行的代码段

执行过程:判断条件语句是否为True,如果为True就执行循环体。执行完循环体,
再判断条件语句是否为True,如果为True就执行循环体。.....
直到条件语句的值为False,循环结束,直接执行while循环后面的语句。
注意:如果条件语句的结果一直都是True,就会造成死循环。
所以在循环体中要有让循环可以结束的操作。
python 中没有 do-while 循环。
'''

死循环
while True:
print('aaa')
循环只执行一次

flag=True
while flag:
print('aaa')
flag=False #---->aaa

使用while循环计算1+2+3+...+100

number=1
sum1=0
while number<=100 :
print(number)
sum1+=number
number+=1
print(sum1)#--->5050

练习:计算2+4+6+...+100

number=2
sum1=0
while number<=100:
print(number)
sum1+=number
number+=2
print(sum1) #--->2550

五、continue和break

'''
break和continue两个关键字,都是作用于循环当中,用来结束循环的。

continue: 关键字,在循环体中遇到continue,就结束当次循环,直接进入下次循环。
'''
for x in range(10):
print(x)
continue # 不执行continue后面的语句,直接让x取下一个值
print('===')#--->0,1,2,3,4,5,6,7,8,9

for x in range(10):
if x %2:
continue
print(x)#---->0,2,4,6,8
'''
break:关键字,在循环中遇到break,就直接结束整个循环。直接执行循环后边的其他语句
'''
for x in range(10):
print(x)
break
print('====')
print('!!!') #--->!!!

通过改变条件语句的值来结束循环:

number =1
while number<=100:
print(number)
number+=1

使用break结束死循环:

number=1
while True:
if number>100:
break
print('==',number)
number+=1

练习:找出100-1000以内第一个能够被3整除同时能被17整除的数。

for x in range(100,1001):
if x%3==0 and x%17==0:
print(x)
# 找到第一个就不再往下找了
break #--->102

六、for和while的选择以及循环嵌套

1.for和while的选择

'''
for循环的循环次数是确定的,while循环的循环次数可以不确定。
1.循环次数不确定的时候,选择while循环。确定一般使用for循环
2.通过循环遍历序列中的值,使用for循环
'''

2.input()

''' 接收从控制台输入的数据(输入的数据以回车结束)
程序中遇到input()函数,程序会阻塞,等待用户输入完成后,才会接着执行后面的代码
'''

使用value去保存控制台输入的数据
value=input()
3.产生随机数
python中有一个内置模块,可以产生随机数:random
randint(m,n):产生一个0~n的随机数(整数)
导入random 模块

import random
number=random.randint(0,10)
print(number)

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

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,076评论 0 2
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,059评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,517评论 0 38
  • 秋天没有落叶与悲伤 秋天季,开学季,对于学生们开说,这还是一个回学校的节日,虽然不知道对他们来说,是一个节,还是一...
    吃西瓜的鸟阅读 221评论 0 0
  • 步骤: 1.打开 “我的APP” - “APP信息” 点击A项目点击转让 2.全为绿勾可点击继续,有灰色则进入 t...
    May_0524阅读 251评论 0 0