commit e1d2d137c5ce6d68066bbf8d1e80f095f848ae3b Author: EternalIllusion Date: Mon Mar 23 22:41:03 2026 +0800 migration from cloud service diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..26349a1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*/__pycache__ +__pycache__ +*.pyc \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..58b0cdc --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# ICSP Works + +ICSP课程相关的工程文件夹,托管于私人git服务器。 \ No newline at end of file diff --git a/week3/ex1.py b/week3/ex1.py new file mode 100644 index 0000000..d50445a --- /dev/null +++ b/week3/ex1.py @@ -0,0 +1,26 @@ +def main(): + print('==Exercise 1==') + flag=True + while flag: + a = input("pls input number A:") + try: + a = int(a) + flag=False + except : + print("pls input a number!") + flag=True + while flag: + b = input("pls input number B:") + try: + b = int(b) + flag=False + except : + print("pls input a number!") + + print(f"The result for A+B={a+b}") + + print('==End Of Ex1==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week3/ex2.py b/week3/ex2.py new file mode 100644 index 0000000..e0fce57 --- /dev/null +++ b/week3/ex2.py @@ -0,0 +1,12 @@ +def main(): + list = ['My', 'Name', 'Is', 'James'] + + print('==Exercise 2==') + print(f'Raw print: {list}') + print(f'Spaced print: {list}',sep=" ") + print(f'stared print: {list}',sep="**") + print('==End Of Ex2==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week3/ex3.py b/week3/ex3.py new file mode 100644 index 0000000..a5e3171 --- /dev/null +++ b/week3/ex3.py @@ -0,0 +1,39 @@ +def main(): + usingJSON = False + al = [] + print('==Exercise 3==') + if not usingJSON: + print('''I have a method to input all 5 floats in one time using JSON. + Pls set usingJSON = True in source code to try it.''') + for i in range(5): + flag=True + while flag: + a = input(f"pls input float {i+1}:") + try: + a = float(a) + flag=False + al.append(a) + except : + print("pls input a float!") + print(al) + else: + import json + print("In this case you need to enter a JSON string of the whole list.") + flag=True + while flag: + a = input("pls input float[] JSON:") + try: + a = json.loads(a) + states = [True if type(i)==float else False for i in a] + if False in states: + print(f"Error! not a float[]!\nCurrent Input:{a}") + raise ValueError("Not a float[]") + flag=False + al.append(a) + except : + print("pls input a proper float[]!") + print('==End Of Ex3==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week3/ex4.py b/week3/ex4.py new file mode 100644 index 0000000..728feb4 --- /dev/null +++ b/week3/ex4.py @@ -0,0 +1,12 @@ +def main(): + totalMoney = 1000 + quantity = 3 + price = 450 + + print('==Exercise 4==') + print('I have {0} dollars so I can buy {1} football for {2:.2f} dollars.'.format(totalMoney,quantity,price)) + print('==End Of Ex4==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week3/ex5.py b/week3/ex5.py new file mode 100644 index 0000000..2caac5e --- /dev/null +++ b/week3/ex5.py @@ -0,0 +1,14 @@ +def main(): + list1 = ["M", "na", "i", "Ke"] + list2 = ["y", "me", "s", "lly"] + + list3 = [f'{list1[i]}{list2[i]}' for i in range(len(list1))] + + + print('==Exercise 5==') + print(list3) + print('==End Of Ex5==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week3/ex6.py b/week3/ex6.py new file mode 100644 index 0000000..d6882a7 --- /dev/null +++ b/week3/ex6.py @@ -0,0 +1,15 @@ +def main(): + list1 = ["Hello ", "take "] + list2 = ["Dear", "Sir"] + + mtx = [[0,0],[0,1],[1,0],[1,1]] + + list3 = [f'{list1[mtx[i][0]]}{list2[mtx[i][1]]}' for i in range(len(mtx))] + + print('==Exercise 6==') + print(list3) + print('==End Of Ex6==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week3/run_all.py b/week3/run_all.py new file mode 100644 index 0000000..229d7ed --- /dev/null +++ b/week3/run_all.py @@ -0,0 +1,7 @@ +import ex1,ex2,ex3,ex4,ex5,ex6 +ex1.main() +ex2.main() +ex3.main() +ex4.main() +ex5.main() +ex6.main() \ No newline at end of file diff --git a/week4/ex1.py b/week4/ex1.py new file mode 100644 index 0000000..337eeb3 --- /dev/null +++ b/week4/ex1.py @@ -0,0 +1,48 @@ + + +def main(): + print('==Exercise 1==') + SEPREATE_VAR_WORD_ALL="all" + SEPREATE_VAR_WORD_WORK="work" + SEPREATE_VAR_WORD_AND="and" + SEPREATE_VAR_WORD_NO="no" + SEPREATE_VAR_WORD_PLAY="play" + SEPREATE_VAR_WORD_MAKE="make" + SEPREATE_VAR_WORD_JACK="Jack" + SEPREATE_VAR_WORD_A="a" + SEPREATE_VAR_WORD_DULL="dull" + SEPREATE_VAR_WORD_BOY="boy" + SEPREATE_VAR_WORD_DOT="." + + print(SEPREATE_VAR_WORD_ALL.capitalize(), + SEPREATE_VAR_WORD_WORK, + SEPREATE_VAR_WORD_AND, + SEPREATE_VAR_WORD_NO, + SEPREATE_VAR_WORD_PLAY, + SEPREATE_VAR_WORD_MAKE, + SEPREATE_VAR_WORD_JACK, + SEPREATE_VAR_WORD_A, + SEPREATE_VAR_WORD_DULL, + SEPREATE_VAR_WORD_BOY, + end=SEPREATE_VAR_WORD_DOT) + + print('pls ignore the following line if youre using windows\' default cmd prompt e.g. cmd.exe. using bash to make it display properly.') + + print('\033[3m\t', + SEPREATE_VAR_WORD_ALL.capitalize(), + SEPREATE_VAR_WORD_WORK, + SEPREATE_VAR_WORD_AND, + SEPREATE_VAR_WORD_NO, + SEPREATE_VAR_WORD_PLAY, + SEPREATE_VAR_WORD_MAKE, + SEPREATE_VAR_WORD_JACK, + SEPREATE_VAR_WORD_A, + SEPREATE_VAR_WORD_DULL, + SEPREATE_VAR_WORD_BOY, + end=SEPREATE_VAR_WORD_DOT) + + print('==End Of Ex1==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week4/ex2.py b/week4/ex2.py new file mode 100644 index 0000000..0f40d7e --- /dev/null +++ b/week4/ex2.py @@ -0,0 +1,27 @@ +def main(): + print('==Exercise 2==') + print('formula: s=3.14 * (1+a/b)^3') + flag = True + while flag: + a = input("pls input number a:") + try: + a = int(a) + flag=False + except : + print("pls input a number!") + flag=True + while flag: + b = input("pls input number b:") + try: + b = int(b) + flag=False + except : + print("pls input a number!") + + print(f"The result for S= {3.14*(1+(a+b)**3)}") + + print('==End Of Ex2==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week4/ex3.py b/week4/ex3.py new file mode 100644 index 0000000..46eb882 --- /dev/null +++ b/week4/ex3.py @@ -0,0 +1,26 @@ +def main(): + print('==Exercise 3==') + flag=True + while flag: + a = input("pls input first side length:") + try: + a = float(a) + flag=False + except : + print("pls input a float!") + flag=True + while flag: + b = input("pls input another side length:") + try: + b = float(b) + flag=False + except : + print("pls input a float!") + + print(f"The lenth of the hypotenuse= {sum([i**2 for i in [a,b]])**0.5}") + + print('==End Of Ex3==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week4/ex4.py b/week4/ex4.py new file mode 100644 index 0000000..98d5562 --- /dev/null +++ b/week4/ex4.py @@ -0,0 +1,33 @@ +def main(): + from random import randint + print('==Exercise 4==') + LIST_A = [1,2.0,'c',{"id":4}] + LIST_B = [randint(1,100) for i in range(10)] + LIST_C = [*[chr(i+65) for i in range(10)],27,28.0] + + print('Lists Initial Values:') + print(f'{i["idtf"]}: {i["value"]}' for i in [ + {"idtf":"List A","value":LIST_A}, + {"idtf":"List B","value":LIST_B}, + {"idtf":"List C","value":LIST_C}, + ]) + + print('a range of items: ',LIST_C[:-3]) + print('reverse print of list: ',LIST_C[::-1]) + + popped_item = LIST_C.pop(3) + print(f'Deleted 4th item(index=3)={popped_item} from list C: {LIST_C}') + + LIST_C.insert(5,LIST_A) + print(f'Insert items from list A to list C start from pos5(index=4): {LIST_A}') + + LIST_B.sort() + print('sorting List B:',LIST_B) + + print('number of similar items in the list B: ',sum([1 if LIST_B[i] in LIST_B[i+1:] else 0 for i in range(len(LIST_B))])) + + print('==End Of Ex4==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week4/ex5.py b/week4/ex5.py new file mode 100644 index 0000000..2e522e6 --- /dev/null +++ b/week4/ex5.py @@ -0,0 +1,12 @@ +def main(): + print('==Exercise 5==') + scores = [90,36,78,59,85,98,73,88,100,65] + scores.sort() + scores = scores[::-1] + print(scores,"\nMax score:",max(scores),"\nAvg score:",sum(scores)/len(scores)) + + print('==End Of Ex5==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week4/run_all.py b/week4/run_all.py new file mode 100644 index 0000000..92aa38f --- /dev/null +++ b/week4/run_all.py @@ -0,0 +1,6 @@ +import ex1,ex2,ex3,ex4,ex5 +ex1.main() +ex2.main() +ex3.main() +ex4.main() +ex5.main() \ No newline at end of file