Ygon's Day03_数字类型和if语句

1.数字类型

python中和数字相关的类型有4种:int, float, bool, complex

1.1整形(int)

整形包含了数字中的所有整数,包括正整数,负整数和0;例如:0,100,-100,+28

1.2浮点型(float)

浮点型包含了数字内的所有小数;例如:0.0,0.12,-3.14
支持科学计数法:2e3

print(2e3)  #运行结果:2000.0

补充:可以使用**来进行开方运算。

print(9**2)   #运行结果:81
print(9**(1/2))    #运行结果:3.0

1.3 bool(布尔型)

布尔只有True(1)和False(0)两个值;

1.4complex(复数)

复数是指包含实部和虚部的数。例如10+2j, 19j, -13j;

print(10+5j)    #运行结果:(10+5j)

1.5获取数据类型

获取数据类型:type()

num=10
print(type(num))   #运行结果:int;

1.6判断是否是指定的类型

判断是否是指定的类型:isinstance(), 判断指定数据是否是指定类型;

result=isinstance(10,float)
print(result)     #运行结果:False

1.7类型转换

类型转换:类型名(), 将指定的数据转换成指定的类型。

num=12.5
new_num=int(num)
print(new_num)  #运行结果:12;

2.分支结构

分支结构:只有if语句(也叫if条件语句)

2.1 if结构

a. 语法
if 条件语句:
​ 语句块

b.说明
if 固定写法,关键字
条件语句 可以是一个值,一个变量,一个运算表达式,不能是赋值语句。
: 固定写法(再python中有冒号的地方一般会产生缩进)
语句块 一行或者多行代码(必须和if保持一个缩进)

c.执行过程:先判断条件语句的结果是否为True,如果为True,则执行语句块的代码。否则不执行语句块的语句。
d.应用: 某个操作或者某段代码是在满足条件才会执行,不满足,则不执行时就用if语句

#如果年龄大于等于18岁,则打印成年 
age=int(input('please input your age:'))
if age>=18:
    print('成年')
print(1)              #检测代码执行情况;
#输入23,运行结果:成年   1;
#输入14,运行结果:  1;

2.2 if-else结构

a.语法
if 条件语句:
​ 语句块1
else:
​ 语句块2
b.执行过程:判断条件语句是否为True, 如果为True,则执行语句块1,否则执行语句块2
c.应用:满足条件执行某个条件,不满足则执行另外的操作

#如果年龄大于等于18岁,则打印成年,否则打印未成年
age=int(input('please input your age:'))
if age>=18:
    print('成年')
else:
    print('未成年')
print(1)          #检测程序执行情况
#输入23,运行结果:成年   1;
#输入14,运行结果:未成年  1;

2.3 if-elif-else结构

a.语法
if 条件语句1:
​ 语句块1
elif 条件语句2:
​ 语句块2
elif 条件语句3:
​ 语句块3
else:
​ 语句块4
b.说明:在此结构中,elif可以根据情况有多个,else可以根据情况省略。
c.执行过程:先判断条件语句1是否成立,若成立则执行语句块1;
​ 若条件语句1不成立,则判断条件语句2是否成立,若成立,则执行语句块2;
​ 若条件语句2不成立,则判断条件语句3是否成立,若成立,则执行语句块3;
​ 若条件语句3不成立,则判断条件语句4是否成立,若成立,则执行语句块4;

#if-elif结构  要求满足分数在90分以上,输出‘A’;80-89,输出‘B’,70-79,输出‘C’,60-69,输出‘及格’,60以下,输出不及格。
score=int(input('input your score:'))
if score>=90:
    print('A')
elif score>=80:
    print('B')
elif score>=70:
    print('C')
elif score>=60:
    print('及格')
else:
    print('不及格')

2.4 if嵌套

在if、elif、else对应的语句块中,可以看情况写入一个或者多个其他的if语句(嵌套)

#输入一个整数,判断其是否是偶数,且打印;若是偶数,打印判断它是否被4整除,且打印。
num=int(input('please input a num:'))
if num >0:
    if num%2==0:
        print('num是偶数')
        if num%4==0:
            print("num是4的倍数")
        else:
            print('num不是4的倍数')
    else:
        print('奇数')
else:
    num=int(input('please input a num:'))

你可能感兴趣的:(Ygon's Day03_数字类型和if语句)