01 作业 笔记
1.斐波那契数列
1 1 2 3 5 8 13 21 ...
规律: f(n) = f(n-2)+f(n-1)
n = 7
pre_1 = 1
pre_2 = 1
current = 0
for x in range(1,n+1):
if x == 1 or x == 2:
continue
current = pre_1 + pre_2
print(current)
pre_1, pre_2 = pre_2, current
print("第%d个数是%d" % (n, current)
2.素数
for number in range(101,201):
count = 0
for x in range(2,number):
if number % x == 0:
count += 1
print("%d不是素数" % number)
break
if count == 0:
print("%d是素数" % number)
3.水仙数
for x in range(100,1000):
ge_wei = 4 % 10
shi_wei = x // 10 % 10
bai_wei = x // 100
if x == ge_wei**3 + bai_wei**3 + shi_wei**3:
print("%d是水仙数" % x)
02 输入输出语句
1.输入输出函数
输出: print() 1.自动换行
2.一个括号输出多个变量,逗号即空格
3.内容后面用 end=() 函数设置
4.用sep() 设置 两个变量之间的"东东"
print()
2.input
1.接收,控制台输入的变量
2.阻塞线程
value = input("输入:")
print("name",value,type(value))
猜数字游戏
import random
num1 =random.randint(1,100)
while True:
num = int(input("输入:"))
if num <num1:
print("小啦")
if num > num1:
print("大啦")
if num == num1:
print("恭喜")
break
03 列表
列表 字典 元组 集合 都是序列,都是容器
1.列表:用来存储斗个数据的一种数据类型
列表(LIst):
1.有序 即 可获取单个 数据
2.可变的(指定容器中值的大小可变)
3.元素可以是多种数据)
4.列表的值: 用[] 括起来,用逗号 隔开
2. 声明列表
list1 = []
print(type(list1))
list2 = [123,"123","abc",True]
print(list2,type(list2 ))
1.创建空列表
2.将其他的数据转换成 列表
3.循环获得
4.一个一个获取列表的元素(遍历)
3.
list4 = list(i*2 for i in range(10))
print(list4)
names = ["d1","d2","d3","d4","d5"]
#获得单个元素
print(names[2],type(names[2]))
#获得多个元素 即 切片
print(names[2:4],type(names[2:4]))
4.for 循环
scores = [12,83,25,26,24,28,29]
for x in scores:
print(x)
5.while 循环
index = 0
while index < len(scores):
print(scores[index])
index+=1
6.获取列表的长度
print(len(scores))
7.列表元素添加
1.append(元素)
2.insrt(下标,元素) 在指定的下标前 插入一个元素吧
3.+ 将列表1的元素和列表2的元素合并,创建一个新的列表
练习 从控制台输入10个成绩,输入到列表中
scores = []
for _ in range(10):
scores = float(input(":"))
scores.append()
print(scores)
04 删除语句
1. del
语句del 可以删除 任何元素
del列表[下标] :删除列表中指定的元素
films = ["肖申克的救赎","阿甘正传","111","222","333","444"]
del films[1]
print(films)
2.remove 方法
- 列表.remove(元素): 删除指定元素.如果该元素有多个,那么只删除列表中的第一个
3.pop方法
列表.pop() :将列表最后一个元素取出
列表.pop() :将列表第个元素取出
print(films)
film = films.pop()
print(films,film)
film1 = films.pop(1)
print(films,film1)
scores =[23,45,45,78,32,90,89,1]
sco = []
for _ in range(7):
if int(scores[0]) > 60:
网友评论