当前位置:   article > 正文

计算机二级------python语言程序设计3_输入4e3+5.6e-4j输出复数

输入4e3+5.6e-4j输出复数

一、数字类型:

1.整数类型

整型的四种进制表示形式:
十进制、二进制、八进制、十六进制

十进制无引导符号,例如:1,3,5,7
二进制引导符号为:0b或0B,由字符0和1组成,例如:0b1010,0B1010
八进制引导符号为:0o或0O,由字符0到7组成,例如:0o1010,0O1010
十六进制引导符号为0x或0X,由字符0到9、a到f或A到F组成,例如:0x1010,0X1010

进制间相互转换的代码:

dec = int(input("输入数字:"))
 
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.浮点数类型

浮点数是带有小数的数值,有两种表示方法:十进制和科学计数法

十进制例:1.001,-100.
科学计数法:使用字母e或E作为幂的符号,以10为基数
例:1.01e3,-101E-3

python浮点数的数值范围和小数点精度受不同系统的限制,存在不确定尾数的问题,例如0.1+0.2的结果是0.3000000000000000004
若想解决这个问题,可以使用round()函数

round(x,d)函数是一个四舍五入的函数,对x进行四舍五入,d为指定保留的小数位数,例如:round(1.23456,2) 返回值为:1.23

3.复数类型

形式:a±bj,a为实部,bj为虚部
运算法则:实部与实部相加减,虚部与虚部相加减
使用z.real获取实部,z.imag获取虚部

例:

(1.23e4+5.67e4j).real
(1.23e4+5.67e4j).imag
print(1.23e4+5.67e4j.imag)
  • 1
  • 2
  • 3

二、数字类型的运算

1.操作符:

操作符及运算描述
x+yx与y的和
x-yx与y的差
x*yx与y的积
x/yx与y的商,结果为浮点数
x//yx与y的整数商
x%yx与y的余数
-xx的负值
+xx的本身
x**yx的y次幂

2.数值运算规则

1)整数和浮点数混合运算,输出结果为浮点数
2)整数间运算,产生结果类型与操作符有关,除法运算符的结果为浮点数
3)整数或浮点数与复数运算,输出为复数

3.数值运算函数

python内置的数值运算函数:

函数描述
abs(x)x的绝对值
divmod(x,y)(x//y,x%y),输出为元组类型
pow(x,y)或pow(x,y,z)xy或(xy)%z,幂运算
round(x)或round(x,d)对x四舍五入,保留d位小数,无d可返回四舍五入后的整数值
max(x1,x2,x3,…xn)x1,x2,…xn的最大值
min(x1,x2,x3,…xn)x1,x2,…xn的最小值

三、字符串类型及格式化

1.单行字符串可以由一对单引号(’ ‘)或双引号(" ")做为边界
多行字符串可以由一对三单引号(’’’ ‘’’)或三双引号(""" “”")作为边界

2.反斜杠字符(\)是一个特殊字符,表示转义,例如:\n表示换行,\表示反斜杠,'表示单引号,"表示双引号,\t表示制表符Tab等

3.如果字符串中既要出现单引号又要出现双引号,需要用转义字符
print("既需要'单引号'又需要\"双引号\"")

4.字符串索引:
方式:<字符串或字符串变量>[序号]

例:

s="姑苏城外寒山寺,夜半钟声到客船"
print(s[8])
  • 1
  • 2

返回结果为:夜

5.字符串切片:

方式:<字符串或字符串变量>[N:M]
获取N到M范围内的字符串

例:

s="姑苏城外寒山寺,夜半钟声到客船"
print(s[0:7])
print(s[8:15])
print(s[:7])
print(s[0:])
  • 1
  • 2
  • 3
  • 4
  • 5

返回结果分别为:
姑苏城外寒山寺
夜半钟声到客船
姑苏城外寒山寺
姑苏城外寒山寺,夜半钟声到客船

6.使用format()方法格式化字符串

方法:<模板字符串>.format(<逗号分隔的参数>)

模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果,槽用"{}"表示,对应format方法中逗号分隔的参数

例:

s="{}曰:学而时习之,不亦说乎。".format("孔子")
print(s)
  • 1
  • 2

返回值为:孔子曰:学而时习之,不亦说乎。

若模板字符串有多个槽,且槽内没有指定序号,则按照槽内出现的顺序分别对应.format()方法中的不同参数。例:

s="{}曰:学而时习之,不亦{}。".format("孔子","说乎")
print(s)
  • 1
  • 2

返回值为:孔子曰:学而时习之,不亦说乎。

通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始
例:

s="{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
print(s)
  • 1
  • 2

7.format()方法的格式控制

格式:{<参数序号>:<格式控制标记>}

格式控制标记用来控制参数显示时的格式,包括:
<填充><对齐><宽度><,><.精度><类型>由引导符号(:)作为引导标记

例:

s="等级考试"
print("{:25}".format(s))#左对齐,默认
print("{:1}".format(s))#指定宽度为1,不足变量s的宽度
print("{:^25}".format(s))#居中对齐
print("{:>25}".format(s))#右对齐
print("{:*^25}".format(s))#居中对齐且填充*号
print("{:+^25}".format(s))#居中对齐且填充*号
print("{:^10}".format(s))#指定宽度为10,变量宽度比指定宽度长,则以变量宽度为准
t="*"
print("{0:{1}^25}".format(s,t))#指定代表的填充字符变量t
print("{0:{1}^{2}}".format(s,t,25))#指定代表填充字符和宽度的变量 y,25
z="^"
print("{0:{1}{3}{2}}".format(s,t,25,z))#填充字符、对齐和宽度的变量化,y,z,25
print("{:-^25,}".format(1234567890))#使用逗号显示数字类型的千位分隔符,25代表宽度
print("{0:-25}".format(1234567890))#对比,不显示分隔符
print("{:.2f}".format(123456.7890))#精度,输出指定位数的小数
print("{:.5}".format("落霞与孤鹜齐飞"))#截取字符串
print("{:b}".format(100))#输出整数的二进制形式
print("{:c}".format(100))#输出整数的Unicode字符
print("{:d}".format(100))#输出整数的十进制形式
print("{:o}".format(100))#输出整数的八进制形式
print("{:x}".format(100))#输出整数的小写十六进制形式
print("{:X}".format(100))#输出整数的大写十六进制形式
print("{:.2e}".format(3.14))#输出浮点数对应的小写字母e的指数形式
print("{:.2E}".format(3.14))#输出浮点数对应的大写字母E的指数形式
print("{:.2f}".format(3.14))#输出浮点数的标准浮点形式
print("{:.2%}".format(3.14))#输出浮点数的百分比形式
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

以上程序的运行结果分别为:

等级考试                     
等级考试
          等级考试           
                     等级考试
**********等级考试***********
++++++++++等级考试+++++++++++
   等级考试   
**********等级考试***********
**********等级考试***********
**********等级考试***********
------1,234,567,890------
               1234567890
123456.79
落霞与孤鹜
1100100
d
100
144
64
64
3.14e+00
3.14E+00
3.14
314.00%

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

四、字符串类型的操作
1.字符串操作符

操作符描述
x+y链接x和y两个字符串
xn或nx复制n次字符串x
x in s若x是s的子串,返回True,否则返回False

例:

print("兵临"+"城下")
print("兵临城下 "*3)
a="燃烧我的卡路里"
print("卡路里"in a)
print("kal"in a)
  • 1
  • 2
  • 3
  • 4
  • 5

返回的结果分别为:

兵临城下
兵临城下 兵临城下 兵临城下 
True
False
  • 1
  • 2
  • 3
  • 4

2.字符串处理函数

函数描述
len(x)返回字符串x的长度,也可返回其他组合数据类型的元素个数
str(x)返回任意类型x所对应的字符串形式
chr(x)返回Unicode编码
ord(x)返回单字符x表示的Unicode编码
hex(x)返回整数x对应的十六进制的小写字符串
oct(x)返回整数x对应的八进制的小写字符串

例:

print(len("普通高等学校招生全国统一考试英语科听力考试现在开始"))#计算字符串的长度
print(str(20000))#将其他类型转换为字符串类型
print(chr(10000))#返回Unicode编码对应字符
print(chr(10001))
print(ord("王"))#返回单字符对应的Unicode编码
print(ord("*"))
print(hex(1200))#返回整数x对应的十六进制字符串
print(oct(-2500))#返回整数x对应的八进制字符串
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行结果:

25
20000
✐
✑
29579
42
0x4b0
-0o4704
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3.字符串处理方法

方法描述
str.lower()将字符串转为小写字符
str.upper()将字符串转为大写字符
str.split(sep=None)返回一个列表,由str根据sep被分割的数据构成
str.count(sub)返回sub所代表的字符串出现的个数
str.replace(old,new)将old替换为new
str.center(width,fillchar)以center字符串为中心,width为宽度,填充fillchar
str.strip(chars)从字符串str中去掉在其左侧和右侧chars中列出的字符串
str.join(iter)将iter变量的每一个元素后增加一个str字符串

例:

print("HELLO".lower())#转小写
print("hello".upper())#转大写
print("what are you doing".split())#将每个次分隔
print("what are you doing".split('a'))#将整个字符串以a分隔
print("whart are aryou ardoing".split('ar'))#将整个字符串以ar分隔
print("Python is an excellent language".count('a'))#显示a在字符串中出现的次数
print("Python is an excellent language".count('an'))#显示an在字符串中出现的次数
print("Python is an excellent language".count(''))#显示空格在字符串中出现的次数
print("Python is an excellent language".replace('a','@'))#将所有a替换为@
print("Python is an excellent language".replace('python','Java'))#将python替换为Java
print("Python is an excellent language".replace('an',''))#将an替换为空格
print("Python is an excellent language".replace('e',''))#将e替换为空格
print("next".center(20,"="))#以next为中心,宽度为20填充"="
print("next".center(4,"*"))#当参数小于等于字符串长度时字符串不变
print("    ----love----    ".strip(''))#去掉字符串中的空格
print("    ----love----    ".strip(' -'))#去掉字符串中的减号、空格
print("    ----love----    ".strip(' -e'))#去掉字符串中的减号和e
print(" ".join("photoshop"))#在字符串的每个字符之间添加空格
print(",".join('5853535'))#在5853535这段字符串中添加逗号
print(",".join(['1','2','3','4','5']))#在列表中添加逗号并转换为字符串类型
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

返回结果为:

hello
HELLO
['what', 'are', 'you', 'doing']
['wh', 't ', 're you doing']
['wh', 't ', 'e ', 'you ', 'doing']
3
2
32
Python is @n excellent l@ngu@ge
Python is an excellent language
Python is  excellent lguage
Python is an xcllnt languag
========next========
next
    ----love----    
love
lov
p h o t o s h o p
5,8,5,3,5,3,5
1,2,3,4,5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

五、类型判断和类型间转换
1.python语言使用type(x)函数对变量x进行类型判断
例:

print(type(123))
print(type("hello"))
print(type([1,2,3,4,5]))
print(type({1,2,3,4,5}))

  • 1
  • 2
  • 3
  • 4
  • 5

运行结果为:

<class 'int'>
<class 'str'>
<class 'list'>
<class 'set'>
  • 1
  • 2
  • 3
  • 4

2.类型间转换函数:

函数描述
int(x)将x转换为整数,x可以是浮点数或字符串
float(x)将x转换为浮点数,x可以是整数或字符串
str(x)将x转换为字符串,x可以是整数或浮点数

例:

print(int(10.1))
print(int("10"))
print(float(10))
print(float("12.45"))
print(str(10.1))
print(str(10+12.4))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

运行结果:

10
10
10.0
12.45
10.1
22.4

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/443195
推荐阅读
相关标签
  

闽ICP备14008679号