Day3 Python数据类型与运算(二)

变量类型的判断

  • type(10) #用于显示类型
  • isinstance(10, int) # 用于判断类型,可以判断父类类型

表达式

  • 最基本的表达式:常量、变量、函数
  • 复杂表达式:由上述三种和运算符组成,符合运算规律的式子

数学运算符

# 生活中如钟表使用模来循环
print(0 % 5)  
print(1 % 5)
print(2 % 5)
print(3 % 5)
print(4 % 5)
# 求模用途:奇数偶数、最大公约数、水仙花数
# 三位数倒置
c=582
print(c//10%10)
baiwei = c//100
shiwei = c//10%10
gewei = c % 10
print(baiwei,shiwei,gewei ,"转换成", gewei,shiwei,baiwei)

系统函数

查看:math

import math
print(math.ceil(5.42))
print(math.floor(5.42))
  • 随机数 random
import random
print(random.randint(5,15))  #[5-15]的随机整数
# randrange(下界,上界,步长)  [上界-下界)间步长为某的随机整数
print(random.randrange(1,100))  #[1-100)的随机整数
print(random.randrange(0,100,2) #100以内偶数
print(random.randrange(1,100,2) #100以内奇数

赋值运算符

  • 变量 = 表达式
  • 赋值表达式没值,不能打印
print(a=3)  #error

复合赋值运算符运算速度更快:
a = a+1 # a保存在堆,要取两次值
a += 1 #a保存在寄存器,只取一次值

  • 复合赋值符的坑:
    a=5,b=6
    a = b+1 #等同于 a=a(b+1) ,a等于 5*(6+1)

关系运算符

== 判等 =赋值
python中应使用==时误作=会报错
可以使用1 < a < 10的关系运算符形式

作业:

# ---coding:utf-8----
# 文件名: 5_作业.py
# @Time:2020/1/8 22:29
# 1.华⽒氏温度转摄⽒氏温度【提示:将华⽒氏温度转换为摄⽒氏温度F = 1.8C + 32】
F = input("请输入华氏温度:")
F = int(F)
C = (F-32)/1.8
print("%d度华氏温度是%.2f度摄氏度" % (F,C))

# 求解⼀一次⽅方程ax+b=0,程序提示⽤用户输⼊入a和b的值,然后输出⽅方程的根。程
# 序运⾏行行效果如下。
# 请输⼊入⼀一次⽅方程的系数a:2
# 请输⼊入⼀一次⽅方程的常量量b: 6
# ⼀一次⽅方程2x+6=0 的根是:x = -3

a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
x = -b/a
print("%.2fx+%.2f=0的根是%.2f" % (a,b,x))

#3. 编写⼀一程序,接收从键盘上输⼊入的2个学⽣生的姓名、数学成绩、计算机成绩,
# 分别存⼊入到6个变量量中,然后打印出这2个学⽣生的姓名和总成绩。
s1_name=input("输入学生1的姓名:")
s1_math=float(input("输入学生1的数学成绩:"))
s1_computer=float(input("输入学生1的计算机成绩:"))
s2_name=input("输入学生2的姓名:")
s2_math=float(input("输入学生2的数学成绩:"))
s2_computer=float(input("输入学生2的计算机成绩:"))
print("%s的总分是%f" % (s1_name, (s1_math+s1_math)))
print("%s的总分是%f" % (s2_name, (s2_math+s2_math)))

# 4. 编写一程序,对用户输入的两个数据a和b,输出交换后的a和b的值。
必须交换a和b的值
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
temp = 0.0
temp = a
a = b
b = temp
print("交换后a的值是%.f,b的值是%.f" % (a,b))

# 5.从控制台输⼊入两个数,输出较⼤大的值
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
if a >= b:
    print("较大值是:%f" % a)
if a < b:
    print("较大值是:%f" % b)

# 6. 从键盘输⼊入⼀一个整数,判断这个数能否被3整除
a = int(input("请输入一个整数:"))
if a % 3 == 0:
    print("数%d能被3整除" % a)
if a % 3 != 0:
    print("数%d不能被3整除" % a)

# 7. 从键盘上输⼊入⼀一个3位整数,求这个三位整数各个数字的和
a = int(input("请输入一个三位整数:"))
bai = a // 100
shi = a //10 % 10
ge = a % 10
print("三位数%d的各位之和是%d" % (a,(bai+shi+ge)))

# 8. 从控制台输⼊入⼀一个三位数,如果是⽔水仙花数就打印“是⽔水仙花数”,否则打印“不
# 是⽔水仙花数”

a = int(input("请输入一个三位整数:"))
bai = a // 100
shi = a //10 % 10
ge = a % 10
if bai**3+shi**3+ge**3 == a:
    print("三位数%d是水仙花数" % (a))
if bai ** 3 + shi ** 3 + ge ** 3 != a:
    print("三位数%d不是水仙花数" % (a))






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值