美文网首页
day4-if语句、for, while,break,conti

day4-if语句、for, while,break,conti

作者: PeppaTang | 来源:发表于2018-07-19 19:40 被阅读0次

if语句

1.1 if

if 条件语句:
代码块
其他与句

执行过程:先判断条件语句是否为true,如果是就执行代码块,执行完代码块在执行其他语句
如果是false执行其他语句

1.1 if..else

if 条件语句
代码块1
else
代码2

执行过程:当条件语句为true执行代码块1,否则执行代码块2

1.3 if..elif..elif...else

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

#给一个学生的成绩,判断成绩是优秀(900-100)、良好(70-89)、及格(60-69)。不及格
score=78
if 90<=score<=100:
    print('优秀')
elif 70<=score<=90:
    print("l良好")
elif 60<=score<70:
    print('及格')
elif 0<=score<60:
    print('不及格')
else:
    print('成绩有误')

2、数据类型的强制转换

2.1 强转整型

1.其他的数据类型转换成整型: int()

浮点型:只保留整数部分
布尔类型:true-->1 false-->0
字符串:去掉字符串引号后,剩下的部分本身就是一个整型

print(int(12.8))
print(int(False))
print(int('-12'))
# 12
# 0
# -12

2.2 强转字符串

str()

其他数据类型转换成字符串的时候,就直接在数据的外层加引号

2. 3 转换成布尔类型:bool()

不管什么类型的数据都可以转换成布尔值

整数中,除了0会转换成false其他的都会转换成true

总结:所有为零为空的值都会转换成false、其他的都会转化成true

print(bool({}))
# False

2.4 判断数据类型

isinstance()

isinstance(值,类型名)-->判断指定的值是否是指定类型,是返回true,否则返回false

print(isinstance(10,int))
print(isinstance(10,str))
# True
# False

3、while循环

while 条件语句:
循环体
其他语句

执行过程:判断条件是否为true,
如果为true就执行循环体,执行完循环体再判断条件语句是否为true,
直到条件语句的值为false,循环结束,直接执行while循环后面的语句

# 循环执行一次
flag = True
while flag:
    print('aaa')
    flag=False
# aaa

# 计算1+2+3...+100
i=1  #保存数字1到100
sum=0 #保存和
while i<=100:
    sum+=i
    i+=1
print(sum)
# 5050



# 练习:计算2+4+6...100
i=2  #保存数字1到100
sum=0 #保存和
while i<=100:
    sum+=i
    i+=2
print(sum)
# 2550

4.break和continue

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

continue:关键字 在循环中遇到continue结束当次循环
如果for循环,就让变量取下一个值
如果是while循环,就去判断while后面的语句是否为true

for x in range(10):
    print(x)
    continue
    print('====')
    # 1 2 3 4 5 6 7 8 9 

break:关键字,在循环体中遇到break就直接结束循环,直接执行循环后的语句

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

5、for和while的选择

for循环的循环次数是确定的,while循环的次数可以不确定

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

5.1 input()

接受从控制台输入的数据(输入的数据以回车结束)

程序中遇到input()函数,程序会阻塞,等待用户输入完成后,程序才继续

5.1 产生随机数 random()

random(n):产生一个m~n的随机数(整数)

#导入random模块
import random

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

相关文章

网友评论

      本文标题:day4-if语句、for, while,break,conti

      本文链接:https://www.haomeiwen.com/subject/acfxmftx.html