Skip to content

Commit 703a9c1

Browse files
committed
update so many files
1 parent 8cc3492 commit 703a9c1

File tree

134 files changed

+17342
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+17342
-0
lines changed

Day07/avgscore.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""
2+
3+
输入学生考试成绩计算平均分
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
12+
def main():
13+
number = int(input('请输入学生人数: '))
14+
names = [None] * number
15+
scores = [None] * number
16+
for index in range(len(names)):
17+
names[index] = input('请输入第%d个学生的名字: ' % (index + 1))
18+
scores[index] = float(input('请输入第%d个学生的成绩: ' % (index + 1)))
19+
total = 0
20+
for index in range(len(names)):
21+
print('%s: %.1f分' % (names[index], scores[index]))
22+
total += scores[index]
23+
print('平均成绩是: %.1f分' % (total / number))
24+
25+
26+
if __name__ == '__main__':
27+
main()

Day07/dict1.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""
2+
3+
定义和使用字典
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
12+
def main():
13+
scores = {'骆昊': 95, '白元芳': 78, '狄仁杰': 82}
14+
print(scores['骆昊'])
15+
print(scores['狄仁杰'])
16+
for elem in scores:
17+
print('%s\t--->\t%d' % (elem, scores[elem]))
18+
scores['白元芳'] = 65
19+
scores['诸葛王朗'] = 71
20+
scores.update(冷面=67, 方启鹤=85)
21+
print(scores)
22+
if '武则天' in scores:
23+
print(scores['武则天'])
24+
print(scores.get('武则天'))
25+
print(scores.get('武则天', 60))
26+
print(scores.popitem())
27+
print(scores.popitem())
28+
print(scores.pop('骆昊', 100))
29+
scores.clear()
30+
print(scores)
31+
32+
33+
if __name__ == '__main__':
34+
main()

Day07/dict2.py

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
"""
2+
3+
字典的常用操作
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
12+
def main():
13+
stu = {'name': '骆昊', 'age': 38, 'gender': True}
14+
print(stu)
15+
print(stu.keys())
16+
print(stu.values())
17+
print(stu.items())
18+
for elem in stu.items():
19+
print(elem)
20+
print(elem[0], elem[1])
21+
if 'age' in stu:
22+
stu['age'] = 20
23+
print(stu)
24+
stu.setdefault('score', 60)
25+
print(stu)
26+
stu.setdefault('score', 100)
27+
print(stu)
28+
stu['score'] = 100
29+
print(stu)
30+
31+
32+
if __name__ == '__main__':
33+
main()

Day07/fibonacci.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""
2+
3+
生成斐波拉切数列
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
12+
def main():
13+
f = [1 , 1]
14+
for i in range(2, 20):
15+
f += [f[i - 1] + f[i - 2]]
16+
# f.append(f[i - 1] + f[i - 2])
17+
for val in f:
18+
print(val, end=' ')
19+
20+
21+
if __name__ == '__main__':
22+
main()

Day07/findmax.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
3+
找出列表中最大或最小的元素
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
12+
def main():
13+
fruits = ['grape', 'apple', 'strawberry', 'waxberry', 'pitaya']
14+
# 直接使用内置的max和min函数找出列表中最大和最小元素
15+
# print(max(fruits))
16+
# print(min(fruits))
17+
max_value = min_value = fruits[0]
18+
for index in range(1, len(fruits)):
19+
if fruits[index] > max_value:
20+
max_value = fruits[index]
21+
elif fruits[index] < min_value:
22+
min_value = fruits[index]
23+
print('Max:', max_value)
24+
print('Min:', min_value)
25+
26+
27+
if __name__ == '__main__':
28+
main()
29+
# 想一想如果最大的元素有两个要找出第二大的又该怎么做

Day07/list1.py

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
"""
2+
3+
定义和使用列表
4+
- 用下标访问元素
5+
- 添加元素
6+
- 删除元素
7+
8+
Version: 0.1
9+
Author: 骆昊
10+
Date: 2018-03-06
11+
12+
"""
13+
14+
15+
def main():
16+
fruits = ['grape', '@pple', 'strawberry', 'waxberry']
17+
print(fruits)
18+
# 通过下标访问元素
19+
print(fruits[0])
20+
print(fruits[1])
21+
print(fruits[-1])
22+
print(fruits[-2])
23+
# print(fruits[-5]) # IndexError
24+
# print(fruits[4]) # IndexError
25+
fruits[1] = 'apple'
26+
print(fruits)
27+
# 添加元素
28+
fruits.append('pitaya')
29+
fruits.insert(0, 'banana')
30+
print(fruits)
31+
# 删除元素
32+
del fruits[1]
33+
fruits.pop()
34+
fruits.pop(0)
35+
fruits.remove('apple')
36+
print(fruits)
37+
38+
39+
if __name__ == '__main__':
40+
main()

Day07/list2.py

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"""
2+
3+
列表常用操作
4+
- 列表连接
5+
- 获取长度
6+
- 遍历列表
7+
- 列表切片
8+
- 列表排序
9+
- 列表反转
10+
- 查找元素
11+
12+
Version: 0.1
13+
Author: 骆昊
14+
Date: 2018-03-06
15+
16+
"""
17+
18+
19+
def main():
20+
fruits = ['grape', 'apple', 'strawberry', 'waxberry']
21+
fruits += ['pitaya', 'pear', 'mango']
22+
# 循环遍历列表元素
23+
for fruit in fruits:
24+
print(fruit.title(), end=' ')
25+
print()
26+
# 列表切片
27+
fruits2 = fruits[1:4]
28+
print(fruits2)
29+
# fruit3 = fruits # 没有复制列表只创建了新的引用
30+
fruits3 = fruits[:]
31+
print(fruits3)
32+
fruits4 = fruits[-3:-1]
33+
print(fruits4)
34+
fruits5 = fruits[::-1]
35+
print(fruits5)
36+
37+
38+
if __name__ == '__main__':
39+
main()

Day07/list3.py

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
"""
2+
3+
生成列表
4+
- 用range创建数字列表
5+
- 生成表达式
6+
- 生成器
7+
8+
Version: 0.1
9+
Author: 骆昊
10+
Date: 2018-03-06
11+
12+
"""
13+
14+
15+
# 生成Fibonacci序列的生成器
16+
def fib(n):
17+
a, b = 0, 1
18+
for _ in range(n):
19+
a, b = b, a + b
20+
yield a
21+
22+
23+
def main():
24+
# 用range创建数值列表
25+
list1 = list(range(1, 11))
26+
print(list1)
27+
# 生成表达式
28+
list2 = [x * x for x in range(1, 11)]
29+
print(list2)
30+
list3 = [m + n for m in 'ABCDEFG' for n in '12345']
31+
print(list3)
32+
print(len(list3))
33+
# 生成器(节省空间但生成下一个元素时需要花费时间)
34+
gen = (m + n for m in 'ABCDEFG' for n in '12345')
35+
print(gen)
36+
for elem in gen:
37+
print(elem, end=' ')
38+
print()
39+
gen = fib(20)
40+
print(gen)
41+
for elem in gen:
42+
print(elem, end=' ')
43+
print()
44+
45+
46+
if __name__ == '__main__':
47+
main()

Day07/lottery.py

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
"""
2+
3+
双色球随机选号程序
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
from random import randrange, randint, sample
12+
13+
14+
def display(balls):
15+
"""
16+
输出列表中的双色球号码
17+
"""
18+
for index, ball in enumerate(balls):
19+
if index == len(balls) - 1:
20+
print('|', end=' ')
21+
print('%02d' % ball, end=' ')
22+
print()
23+
24+
25+
def random_select():
26+
"""
27+
随机选择一组号码
28+
"""
29+
red_balls = [x for x in range(1, 34)]
30+
selected_balls = []
31+
for _ in range(6):
32+
index = randrange(len(red_balls))
33+
selected_balls.append(red_balls[index])
34+
del red_balls[index]
35+
# 上面的for循环也可以写成下面这行代码
36+
# sample函数是random模块下的函数
37+
# selected_balls = sample(red_balls, 6)
38+
selected_balls.sort()
39+
selected_balls.append(randint(1, 16))
40+
return selected_balls
41+
42+
43+
def main():
44+
n = int(input('机选几注: '))
45+
for _ in range(n):
46+
display(random_select())
47+
48+
49+
if __name__ == '__main__':
50+
main()

Day07/marquee.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""
2+
3+
输入学生考试成绩计算平均分
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
import os
12+
import time
13+
14+
15+
def main():
16+
str = 'Welcome to 1000 Phone Chengdu Campus '
17+
while True:
18+
print(str)
19+
time.sleep(0.2)
20+
str = str[1:] + str[0:1]
21+
# for Windows use os.system('cls') instead
22+
os.system('clear')
23+
24+
25+
if __name__ == '__main__':
26+
main()

Day07/res/fibonacci-blocks.png

9.37 KB
Loading

Day07/res/ipython-timeit.png

143 KB
Loading

Day07/res/python-set.png

37.2 KB
Loading

Day07/scoretable.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""
2+
3+
学生考试成绩表
4+
5+
Version: 0.1
6+
Author: 骆昊
7+
Date: 2018-03-06
8+
9+
"""
10+
11+
12+
def main():
13+
names = ['关羽', '张飞', '赵云', '马超', '黄忠']
14+
subjs = ['语文', '数学', '英语']
15+
scores = [[0] * 3] * 5
16+
for row, name in enumerate(names):
17+
print('请输入%s的成绩' % name)
18+
for col, subj in enumerate(subjs):
19+
scores[row][col] = float(input(subj + ': '))
20+
print(scores)
21+
# for row, name in enumerate(names):
22+
# print('请输入%s的成绩' % name)
23+
# scores[row] = [None] * len(subjs)
24+
# for col, subj in enumerate(subjs):
25+
# score = float(input(subj + ': '))
26+
# scores[row][col] = score
27+
# print(scores)
28+
29+
if __name__ == '__main__':
30+
main()

0 commit comments

Comments
 (0)