Python数据类型与运算2

1.转义字符

  • Python中的字符支持转义字符,用反斜杠对特殊字符转义
转义字符说明
\续行符
\n换行符
\0
\t水平制表符,用于横向跳到下一制表位
\f换页
\一个反斜杠

2.判断语句

  • if 表达式:
    语句
  • type() 返回变量和常量的类型
  • isinstance(变量或常量,类型)
# 如果10是整型则输出“是整数”
if type(10.1) == intprint("是整数")
# 如果给定变量或常量是指定类型就返回True,否则就是False
if isinstance(10,int):
    print("是整型")

3.运算符

  • 运算符是一些特殊符号,主要用户数据计算,比较大小和逻辑运算等。Python的运算符主要包括算数运算符,赋值运算符,比较(运算符),逻辑运算符和位运算符

3.1 算数运算符

运算符说明示例结果
+a = 1+12
-b = 1-10
*c = 1*11
/d = 1/11
%模运算,即a除以b的余数e = 3%53
//整除f = 5//22
**对运算符进行指数(幂)计算g = 2**24
  • 模运算说明:判断奇偶,判断是否能被整除,最大公约数,水仙花数,以上实例为例比5小都取值自己如果是0则取值0
  • 优先级:** >正负号>//%*/>±
  • 从左向右算
  • 在幂运算和一元运算符联合计算时,从右向左算,例如:-1 ** 2 = -1

3.2 赋值运算符

运算符说明示例结果
=简单的赋值运算a = 11
+=加赋值b+=1b = b+1
-+减赋值c-=1c = c-1
*=乘赋值d*=1d = d*1
/=除赋值e/=1e = e /1
%=取余数赋值f%/1f = f%1
**=幂赋值g**=2g = g**2
//=取整除赋值h //=2h = h//2
  • 赋值运算符左边必须时变量
  • 从右向左算
  • 没有赋值表达式
  • 所有的赋值运算符优先级相同,赋值运算符优先级非常低,仅高于成员运算符和身份运算符,逻辑运算符
  • 注意在复合赋值中

3.3 关系运算

运算符作用说明
==a == ba和b值相等结果是True,否则结果是False
!=a != ba不等于b结果为True,否则结果为False
>a > ba大于b结果为为True,否则结果为False
>=a >= ba大于等于b结果为为True,否则结果为False
<a < ba小于b结果为为True,否则结果为False
<=a <= ba小于等于b结果为为True,否则结果为False
  • 关系运算符是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值
  • 优先级:比较运算符优先级相同
  • 从左向右算
  • 可以这样算:1 < a < 3 等价与 a > 1 and a < 3

4. 数学函数

函数名函数的说明示例结果
abs取绝对值abs(-10)10
pow(x,y)x的y次方pow(10,2)100
round(x,[n])浮点数的4舍5入,n代表保留的小数位数round(3.456,2)3.46
max()求给定参数的最大值max(21,43,65,75,86,32,3,45)86
min()求给定参数的最小值min(21,43,65,75,86,32,3,45)3
math.ceil()需要导入import math库 向上取整math.ceil(18.1)19
math.floor()需要导入import math库 向下取整math.floor(18.1)18
math.sqrt需要导入import 求平方跟math.sqrt(100)10
  • python3.5.2中文帮助文档 https://yiyibooks.cn/xx/python_352/index.html

5.随机函数

  • 获取随机数,需要引入random库
  • import random
函数名函数说明
random.randrange(start,stop,step)start指定范围的起始值包含本身,默认值0;stop指定范围的结束值不包含本身;step步长,默认步长是1.该函数返回一个整数
random.randint(start,end)返回[start end]之间一个随机整数,start必须小于end
random.random()返回一个[0.0,1.0)之间的随机小数
# randrange(下界,上界,步长)
print(random.randrange(1,100,2)) # [1,100) 不包括100 100以内的奇数
print(random.randrange(0,100,2)) # [1,100) 不包括100 100以内的偶数

# 随机整数
# randint(下界,上界) [下界,上界]之间的一个随机整数(包括上界和下界)
print(random.randint(1,6))

# 随机小数
print(random.random()) # [0,1) 0-1之间的随机小数

6.作业

6.1 华氏温度转摄氏温度【提示:将华氏温度转换为摄氏温度F = 1.8C + 32】

# 温度计算公式:C = (F-32)/1.8
F = input("请输入华氏温度(℉):")
try:
    F = float(F)
    C = (F - 32) / 1.8
    print("摄氏温度(℃):",C)
except:
    F = int(F)
    C = (F - 32) / 1.8
    print("摄氏温度(℃):",C)

6.2 一次方程解ax+b=0,程序提示用户输入a和b的值,然后输出方程的跟。程序运行效果如下.

  • 请输入一次方程的系数a:2
  • 请输入一次方程的系统b:6
  • 一次方程2x+6=0的根是:x = -3
print("求一次方程ax+b=0")
A = input("请输入一次方程的系数a:")
B = input("请输入一次方程的常量b:")
C = -int(B)/int(A)
C = int(C)
print("一次方程" ,A ,"x+",B,"=0的根是:",C,sep='')

6.3 编写一个程序,接受从键盘上输入的2个学生的姓名,数学成绩,计算机成绩,分别存入到6个变量中,然后打印出两个学生的姓名和总成绩。

ctrl = True
Grade = []         #定义空列表
while (ctrl):
    Name = input("请输入学生姓名:")
    Mathematics = input("请输入数学成绩:")
    Computers = input("请输入计算机成绩")
    Date = {'Name':Name,'Mathematics':Mathematics,'Computers':Computers}
    Grade.append(Date)
    inputMark = input("是否继续添加?(y/n):")
    if inputMark.lower() == "y":
        mark = True  # 继续添加
    else:
        mark = False  # 不继续添加
        break    #退出循环
format_title = "{:^6}{:^12}\t{:^8}\t{:^10}"
print(format_title.format("姓名","数学成绩","计算机成绩","总和"))
format_data = "{:^6}{:^12}\t{:^12}\t{:^14}"
for list in Grade:
    Co = int(list.get('Computers'))
    Ma = int(list.get('Mathematics'))
    Sum = Co + Ma
    print(format_data.format(list.get("Name"),list.get('Mathematics'),list.get('Computers'),Sum))

6.4 编写一个程序,对用户输入数据a和b,输入交换后a和b的值,必须交换a和b的值

Num = input("请输入两位数:")
Num = int(Num)
Single_Digit = Num%10
Tens_Digit = Num//10
print(Single_Digit,Tens_Digit,sep='')

6.5 从控制台输入两个数,输出比较大的值

A = input("请输入数字a:")
B = input("请输入数字b:")
if A > B:
    print("最大的数是:",A)
else:
    print("最大的数是:",B)

6.6 从键盘上输入一个整数,判断这个数能否被3整除

A = input("请输入数字:")
A = int(A)
if A % 3 == 0:
    print("可以被3整除")
else:
    print("不能被3整除")

6.7从键盘输入一个3位置整数,求这三个整数各个数字的和

Sum = input("请输入3位整数:")
Sum = int(Sum)
a = Sum % 10
b = Sum // 10 %10
c = Sum // 100
d = a+b+c
print("三位整数和为:",d)

6.8 从控制台输入一个三位数,如果是水仙花数就打印”是水仙花数",否则不打印水仙花数

  • 例如:153 = 1^3 + 5^3 + 3^3
Sum = input("请输入3位整数:")
f = []
a = len(Sum)
for list in range(0,a):
    b = Sum[list]
    b = int(b)
    c = pow(b,a)
    f.append(c)
g = sum(f)
Sum = int(Sum)
if g == Sum:
    print("这是水仙花数")
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值