python float保留2位小数_python基础知识

  • 目录
1、进制转换
2、while循环与循环跳出break
3、赋值运算符
4、字符串操作——格式化/查找
5、range()函数与for循环
6、ASCII码

1、进制运算

python float保留2位小数_python基础知识_第1张图片

涉及到4个函数:

十进制转二进制使用bin(i)

十进制转八进制使用oct(i)

十进制转十六进制使用hex(i)

其他进制转十进制用int()函数

i = 23
# 十进制转换成二进制
print(bin(i))
# 十进制转换成八进制
oct_number = oct(i)
print(oct_number)
#print(oct(i))

# 转换成16进制
print(hex(i))

# 将转换后的八进制数字再转换回十进制
print(int(oct_number,8))

2、while循环与循环跳出break

python float保留2位小数_python基础知识_第2张图片
#首先声明一个变量,用来设置目标计时时间
target_time = 100
#再声明一个变量,用来记录初始时间
start_time = 0
#因为我们并不在while后控制循环的结束,所以这里将条件永远设置为真
#但是这个时候需要注意的是,一定要在while代码块中明确循环跳出的条件,并且这个条件一定会在某一时刻达到,否则就会变成死循环。
while True:
    #打印i的值
	print(start_time)

    # 控制循环跳出的条件, 当开始时间等于了目标时间的时间循环跳出
	if start_time == target_time:
		print("计时结束")
		break
		print("这里是break之后的语句,不会被执行")

    #这一行代码比较关键,每一次start_time的值加1,明确start_time值的变化方向,如果这里写错,将会变成死循环
	start_time = start_time + 1

python float保留2位小数_python基础知识_第3张图片

3、赋值运算符

7种基本算术运算:加、减、乘、除、取余数、幂运算和取整除运算

python float保留2位小数_python基础知识_第4张图片

简单的计算器:

# 声明一个变量记录是第几次计算
number_of_times = 1
while True:

    # 判断是否是第一次运算,来分别使用不同的计算方式
    if number_of_times == 1:
        # 输入第一个数字,这里需要转换成浮点类型,因为计算的时候如果有小数点也需要能够计算
        result = float(input("请输入数字:"))
        # 输入操作符
        operator = input("请输入操作符:")

        # 检测是否是退出或清零,如果输入q则退出,否则输入c则为清零,重新计算
        if operator == "q":
            print("计算器程序退出")
            break
        elif operator == "c":
            print("数据清零,重新计算")
            # 将结果的值设置为零
            result = 0
            # 将计算次数值设置为1
            number_of_times = 1
            continue

        # 输入第二个数字,也需要转换成浮点型
        second_number = float(input("请输入数字:"))

        # 进行具体操作符的判断,然后进行运算
        if operator == "+":
            result += second_number
        elif operator == "-":
            result -= second_number
        elif operator == "*":
            result *= second_number
        elif operator == "/":
            result /= second_number
        elif operator == "%":
            result %= second_number
        elif operator == "**":
            result **= second_number
        elif operator == "//":
            result //= second_number
        # 输出这是第几次计算的
        print("当前是第"+str(number_of_times)+"次计算")
        # 计算次数加1
        number_of_times += 1

    else:
        operator = input("请输入操作符:")
        # 检测是否是退出或清零
        if operator == "q":
            print("计算器程序退出")
            break
        elif operator == "c":
            print("数据清零,重新计算")
            # 将结果的值设置为零
            result = 0
            # 将计算次数值设置为1
            number_of_times = 1
            continue
        # 获取第二次以后输入的数字,进行多伦运算
        after_second_number = float(input("请输入数字"))
        if operator == "+":
            result += after_second_number
        elif operator == "-":
            result -= after_second_number
        elif operator == "*":
            result *= after_second_number
        elif operator == "/":
            result /= after_second_number
        elif operator == "%":
            result %= after_second_number
        elif operator == "**":
            result **= after_second_number
        elif operator == "//":
            result //= after_second_number
        print("当前是第" + str(number_of_times) + "次计算")
        number_of_times += 1
    print("计算的结果为" + str(result))

python float保留2位小数_python基础知识_第5张图片
输出演示

4、字符串操作——格式化/查找

python float保留2位小数_python基础知识_第6张图片
常见

python float保留2位小数_python基础知识_第7张图片
其他
print("我来{},学习{}".format("这里","python"))
r = "{0}来{1},{0}学习{2}".format("我","这里","python")
print(r)
print("{0}来{1},{0}学习{2}".format("我","这里","python"))

python float保留2位小数_python基础知识_第8张图片

更方便的字符串格式化方式——format函数

format函数可以接受不限个数的参数,位置也可以不按顺序。

format函数并不仅仅可以格式化字符串,它还可以格式化数字:

python float保留2位小数_python基础知识_第9张图片
# 保留小数点后2点

print("请保留小数点后2位: {:.2f}".format(3.141592657))

# 保留符号,并且保留小数点后2位
print("保留符号,并且保留小数点后2位: {:+.2f}".format(3.141592657))


# 不带小数
print("舍弃掉小数后的数字{:.0f}".format(3.56))
print("舍弃掉小数后的数字{:.0f}".format(3.16))


# 使用%号进行显示,显示小数点后3位
print("百分号显示{:.3%}".format(3.16234234))

python float保留2位小数_python基础知识_第10张图片

如何判断一个字符串是否在另外一个字符串里?

  • 字符串查找
  • 成员运算

字符串查找的意思就是从一个字符串中找到一个或多个字符,这个字符可以是中文也可以是英文或者标点。

index1 = "我是字符串".find("我")

python float保留2位小数_python基础知识_第11张图片

tips:

当使用字符串查找时,返回的是位置信息,只有当位置信息大于-1时,就证明找到了。

成员运算非常简单,它只有两种方式:

第一种的关键字是in,比如我们想要判断"学习"是否在"我在贪心学院学习"里,那么我们就可以写成:

b = "学习" in "我在这里学习"
print(b)

第二种的关键字是not in,它就是英文的直观翻译,in代表是否存在,那么not in就代表不存在的意思。写成代码就可以是这样的形式:

b = "学习" not  in "我在这里学习"
print(b)

tips:

进行成员运算,表达式所返回的都是布尔类型的值,即True或False。

5、range()函数与for循环

range()函数包含两个参数,range(x=0,y)中x,y 分别是两个整数,其中x有默认值为0,函数将会返回一个包含从x到y之中所有数字的组合,需要注意的是在组合中包含x但是不包含y。

for循环的基本语法

for 元素 in 一个可遍历对象:

要重复执行的代码

a =1
for i in [1,2,5,7,8]:
    a=a+1
print(a)
print(i)

python float保留2位小数_python基础知识_第12张图片

for循环的逻辑就是,从一个可遍历数据中依次取出它里边的元素(也就是咱们代码中的i),然后执行循环体中的语句,直至取完最后一个元素,循环结束。

for i in range(n,k)这个循环语句能循环k-n次。

tips:

for和else是Python特有的一个搭配,这里else的作用就是判断遍历是否失败,当for循环遍历成功,也就是完全完成了循环时,才会执行else里的代码,当循环被中断就不会执行else的代码,跳过这个语句块执行后边的代码。

python float保留2位小数_python基础知识_第13张图片
循环遍历第一个数0时就中断了

找出100以内的素数

# 找出100以内的素数,由于1不是,所以直接忽略掉即可
for i in range(2, 101):

	# 声明一个标记,这个标记用来记录数字是否被整除
	flg = 0
	for j in range(2, i - 1):
		# 判断是否被整除,如果被整除掉了,那么需要计算次数的标记进行状态改变
		if i % j == 0:
			# 改变标记状态
			flg = 1
			break
	# 如果标记从来没有被改变过,那么这个数字就是素数
	if flg == 0:
		print(i, '是素数')

python float保留2位小数_python基础知识_第14张图片
输出100以内的素数

打印九九乘法表

# 打印九九乘法表,双层循环,分别控制行和列
i = 1
while i <= 9:
    j = 1
    while j <= i:
        # 格式化输出的时候,要记得一定要输出成一个乘法算式的格式,打印的要跟咱么上边展示的一样
        print("{} * {} = {}".format(j, i, i*j), end=' ')
        j += 1
    print()
    i += 1

python float保留2位小数_python基础知识_第15张图片
输出九九乘法表

推演圆周率

02af3fedd0881386a69ad0a5410a04f2.png
pi = 0
N = 100
for k in range(100):
    pi += 1/pow(16,k)*(4/(8*k+1)-2/(8*k+4)-1/(8*k+5)-1/(8*k+6))
print("圆周率的值是:{}".format(pi))

python float保留2位小数_python基础知识_第16张图片

斐波那契数列

如1、1、2、3、5、8、13、21、34、55、89……

除第一个数字为初始化数字之外,其他的数字都是其前两个数字的和。

# 遍历50个数字
for i in range(50):
	"""
	声明开始的两个数字,python 中特有的写法,等同于
	a=0
	b=1
	"""
	a, b = 0, 1
	# 根据规律计算数列中的值
	for i in range(i + 1):
		"""
		python特有的写法
		等同于:
		t=a
		a=b
		b=t+b
		"""
		a, b = b, a + b
# 打印出元素
print(a)

输出:

1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025

6、ASCII码

ord()函数把字符转化成一个ASCII码表中的十进制数字,也可以使用ord()函数把中文转成一个这样的数字。

# 请用户输入信息
message = input("please input your message >>>>")

# 加密过程

# 定义一个变量,用于存放加密后的结果
result = ""
# 遍历用户输入的字符
for i in message:
    print(i)
    # 加密后的信息
    r = ord(i)
    # 拼接加密后的数据,每一个数字之间使用|进行分隔
    result = result + str(r) + "|"

print("加密后的结果:" + result)


# 解密过程

# 使用你的分隔符号进行字符串的拆分
result_list = result.split("|")
# 去掉返回列表中的空元素
# remove函数的功能是删除并返回列表中的某个元素,这在之后会详细讲解。
result_list.remove("")
print(result_list)
# 遍历列表然后解密数据

data = ""
for r in result_list:

    # 解密后,拼接解密数据
    data = data + str((chr(int(r))))
print("解密后的数据:" + data)

python float保留2位小数_python基础知识_第17张图片

2020.7.31 未完待续……

你可能感兴趣的:(python,float保留2位小数,python,保留2位小数,python保留小数点后三位,python判断素数)