>知识点详解及一些题目练习
>知识点
>分支结构知识点
print("------------(单分支结构)--------------")
a = int(input("请输入一个数"))
if a % 2 == 0:
print("该数为偶数")
print("----------------------------------------")
print("------------(二分支结构)--------------")
a = int(input("请输入一个数"))
if a % 2 == 0:
print("该数为偶数")
else:
print("该数为奇数")
print("----------------------------------------")
print("------------(多分支结构)--------------")
a = int(input("请输入你的年龄"))
if a < 18:
print("您小于18岁")
elif 18 < a < 30:
print("您大于18岁,但小于30岁")
else:
print("您大于30岁")
print("----------------------------------------")
print("-----------(分支结构嵌套)-------------")
a = int(input("请输入你的年龄"))
if a < 18:
print("您小于18岁")
else:
if 18 < a < 30:
print("您大于18岁,但小于30岁")
else:
print("您大于30岁")
print("----------------------------------------")
>基础标准函数学习
print("----------min----------")
a = [1,2,3,4,5]
print("列表{}中最小数为{}".format(a,min(a) ) )
print("----------max----------")
a = [1, 2, 3, 4, 5]
print("列表{}中最小数为{}".format(a, max(a) ) )
print("----------sum----------")
a = [1, 2, 3, 4, 5]
print("列表数总和为{}".format(sum(a) ) )
print("----------eval---------")
a = "1+2+3"
b = eval(a)
print("转换后为{}".format(b) )
print("----------len----------")
a = [1, 2, 3, 4, 5]
print("列表长度为{}".format(len(a) ) )
print("---------round---------")
a = 1.234
print("1.234保留两位小数后是{}".format(round(a,2) ) )
b = 1.234
print("1.234直接传入round后得{}".format(round(a) ) )
print("----------pow----------")
a = pow(2,3)
print("2的3次方为{}".format(a))
print("-------range(x)--------")
a = list(range(5))
print("range(5)为{}".format(a))
print("------range(x,y)-------")
a = list(range(1,5))
print("range(1,5)为{}".format(a))
print("-----range(x,y,z)------")
a = list(range(1, 5, 2))
print("range(1,5,2)为{}".format(a))
>random随机库学习
import random
print("----------randint----------")
a = random.randint(1,3)
print("随机数为",a)
print("----------choice----------")
List = [1,2,3,4,5]
a = random.choice(List)
print("随机数为",a)
print("----------choices----------")
List = [1,2,3,4,5]
a = random.choices(List,k = 2)
print("随机数为",a)
print("----------random----------")
a = random.random()
print("随机数为",a)
print("----------uniform----------")
a = random.uniform(1,3)
print("随机数为",a)
print("----------sample----------")
List = [1,2,3,4,5]
a = random.sample(List,2)
print("随机数为",a)
print("----------shuffle----------")
List = [1,2,3,4,5]
a = random.shuffle(List)
print("shuffle没有返回值")
>循环学习
for i in range(3):
print(i)
for i in range(1, 3):
print(i)
for i in range(1, 10, 2):
print(i)
for i in [1, 2, 3, 4]:
print(i)
for i in ['a', 'b', 'c']:
print(i)
for i in "12345":
print(i)
i = 0
while i < 5:
i += 1
print(i)
if i == 2:
break
i = 0
while i < 5:
i += 1
print(i)
if i == 2:
print("continue之前的语句可以被执行")
continue
print("continue之后的语句无法被执行")
>递归方法求解阶乘
def fac(n):
if n < 2:
return 1
else:
return n*fac(n-1)
def Fsum(n):
if n == 1:
return 2
elif n == 0:
return 1
else:
return fac(n)+Fsum(n-1)
num = int(input("请输入一个正整数"))
print(Fsum(num))
>函数方法求解阶乘
import math
a = int(input("请输入一个正整数"))
b =