b站小甲鱼0506讲——数据类型、常用操作符

数据类型:

浮点型、整型、布尔型、e记法

布尔型:true 相当于1,false相当于0,可直接进行乘法运算

e记法:2.7e20等价于2.7*10^20

数据类型转换:

int() 浮点型转换成整型会采取截断处理,只保留整数部分

float()

str()

type()  用来判断字符类型

#a=5.6

#type(a)

isinstance() 两个参量,返回true/false

#a=5.6

isinstance(a,str)

-----------------------------------05课后习题------------------------------------------------------

Python中,int表示整型

bool:布尔类型

float:浮点型

str:字符串类型

 

1.为什么布尔类型(bool)的TRUEFALSE分别用01表示?

计算机只认识二进制,由于二进制只有两个数01,因此用01来表示在合适不过了,因为不用浪费在资源在转换的过程上

 

2.使用int()将小数转换为整数,结果是向上取整还是向下取整?

向下取整

 

3.人类思维是习惯四舍五入法,有什么办法使得int()按照四舍五入的方式取整?

0.5

例如:8.3----8int(8.3+0.5)=8

     8.6----9,int(8.6+0.5)=9

 

4.取的一个变量的类型,视频中介绍可以使用type()和 ininstance(),你更倾向使用哪个?

type() 直接返回一个输入的变量的类型

ininstance() 返回变量与另一个变量的类型比较,如果是统一类型则返回TRUE,不同则返回FALSE

 

5.Python3 可以给变量命名中文名,知道为什么吗?

Python3 源码文件默认使用 UTF-8编码(支持中文),这就使得一下代码是合法的

动手

0.

s.isalnum() 所有字符都是数字或者字母,返回 True,否则返回 False
s.isalpha()
所有字符都是字母,为真返回True,否则返回 False
s.isdigit()
所有字符都是数字,为真返回True,否则返回 False
s.islower()
所有字符都是小写,为真返回True,否则返回 False
s.isupper()
所有字符都是大写,为真返回True,否则返回 False
s.istitle(
)所有单词都是首字母大写,为真返回True,否则返回 False
s.isspace(
)所有字符都是空白字符,为真返回True,否则返回 False

6.判断给定年份是否为闰年

#判断给定年份是否是闰年
#判断方法:1、非整百年:能被4整除的为闰年。(如2004年就是闰年,2001年不是闰年)
#2、整百年:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
year=1
while year>0 :
         year=input("请输入一个年份:")
         year=int(year)
         if year%100==0 :
             if year%400==0:
                 print("是闰年!")
             else:
                 print("不是闰年!")
         else:
             if year%4==0:
                print("是闰年!")
             else:
                 print("不是闰年!")
            

 

可改进:用到or and;

小甲鱼代码:

temp = input('请输入一个年份:')
while not temp.isdigit():
    temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if year/400 == int(year/400):
    print(temp + ' 是闰年!')
else:
    if (year/4 == int(year/4)) and (year/100 != int(year/100)):
        print(temp + ' 是闰年!')
    else:
        print(temp + ' 不是闰年!')

06

+ - * / ##加减乘除

**   #幂运算 3**2 ==9

//    #整除

幂运算比起左边的一元运算符优先级高,比右边的一元运算符优先级低

-3**2==============9

3**-2===============3^(-2)

我的代码:

x=7;
while not((x%2==1)and(x%3==2)and(x%5==4)and(x%6==5)and(x%7==0)):
   # x+=7
print('阶梯数是',x)

小甲鱼答案:

x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值