Skip to content

Commit

Permalink
7/22练习
Browse files Browse the repository at this point in the history
  • Loading branch information
cxf213 committed Jul 22, 2020
1 parent 2e85fc2 commit 756a746
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 42 deletions.
43 changes: 43 additions & 0 deletions GUI-try.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import tkinter
import tkinter.messagebox


def main():
flag = True

# 修改标签上的文字
def change_label_text():
nonlocal flag
flag = not flag
color, msg = ('red', 'Hello, world!')\
if flag else ('blue', 'Goodbye, world!')
label.config(text=msg, fg=color)

# 确认退出
def confirm_to_quit():
if tkinter.messagebox.askokcancel('温馨提示', '确定要退出吗?'):
top.quit()

# 创建顶层窗口
top = tkinter.Tk()
# 设置窗口大小
top.geometry('240x160')
# 设置窗口标题
top.title('小游戏')
# 创建标签对象并添加到顶层窗口
label = tkinter.Label(top, text='Hello, world!', font='Arial -32', fg='red')
label.pack(expand=1)
# 创建一个装按钮的容器
panel = tkinter.Frame(top)
# 创建按钮对象 指定添加到哪个容器中 通过command参数绑定事件回调函数
button1 = tkinter.Button(panel, text='修改', command=change_label_text)
button1.pack(side='left')
button2 = tkinter.Button(panel, text='退出', command=confirm_to_quit)
button2.pack(side='right')
panel.pack(side='bottom')
# 开启主事件循环
tkinter.mainloop()


if __name__ == '__main__':
main()
69 changes: 27 additions & 42 deletions HelloWorld.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
},
"orig_nbformat": 2,
"kernelspec": {
"name": "python_defaultSpec_1595328768214",
"name": "python_defaultSpec_1595382085762",
"display_name": "Python 3.7.6 64-bit ('base': conda)"
}
},
Expand Down Expand Up @@ -52,10 +52,10 @@
}
],
"source": [
"List=[1,2,3] #列表\n",
"Tup=(1,2,3) #元组\n",
"List=[1,2,3] #列表\n",
"Tup=(1,2,3) #元组\n",
"Dict={'frist':1,'second':2} #字典\n",
"a={1,2,3} #集合\n",
"a={1,2,3} #集合\n",
"\n",
"print(f'hahaha{List[1]}')"
]
Expand All @@ -70,15 +70,15 @@
"source": [
"import sys\n",
" \n",
"def fibonacci(n): # 生成器函数 - 斐波那契\n",
"def fibonacci(n): # 生成器函数 - 斐波那契\n",
" a, b, counter = 0, 1, 0\n",
" while True:\n",
" if (counter > n): \n",
" return\n",
" yield a\n",
" a, b = b, a + b\n",
" counter += 1\n",
"f = fibonacci(100) # f 是一个迭代器,由生成器返回生成\n",
"f = fibonacci(100) # f 是一个迭代器,由生成器返回生成\n",
"\n",
"for i in range (0,5):\n",
" print(next(f))\n"
Expand All @@ -99,7 +99,7 @@
],
"source": [
"import cmath\n",
"class vector: #运算符重载\n",
"class vector: #运算符重载,向量的实现\n",
" def __init__(self,a,b):\n",
" self.a=a\n",
" self.b=b\n",
Expand All @@ -119,79 +119,64 @@
},
{
"cell_type": "code",
"execution_count": 62,
"execution_count": 4,
"metadata": {
"tags": []
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": "2 1\n"
"text": "2 3\n"
}
],
"source": [
"a=1\n",
"b=2\n",
"a,b=b,a\n",
"print(a,b)"
"x=3\n",
"y=2\n",
"(x, y) = (y, x) if x > y else (x, y)\n",
"print(x,y)"
]
},
{
"cell_type": "code",
"execution_count": 70,
"execution_count": 40,
"metadata": {
"tags": []
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": "True\n"
"text": "\\d\n格式化字符 你好 格式化数字 2020\nf字符串: 无视转义符\nformat应用:第一 第二 第一\n数字format: +3.14(保留小数) \n xxx2020(向左补全x,7位为止)\n 2020(补空格)\n"
}
],
"source": [
"def isPalindrome(x: int) -> bool: #回文数判断\n",
" original_num=x\n",
" reversed_num = 0\n",
" while x > 0:\n",
" reversed_num = reversed_num * 10 + x % 10\n",
" x //= 10\n",
" if (reversed_num==original_num):\n",
" return True\n",
" else:\n",
" return False\n",
"\n",
"print(isPalindrome(121))"
"#字符串格式化\n",
"a=r'无视转义符\\d'\n",
"print(a[5:8])#左闭右开原则\n",
"print('格式化字符 %s 格式化数字 %d'%('你好',2020))\n",
"print(f'f字符串: {a[0:5]}')\n",
"print('format应用:{0} {1} {0}'.format(\"第一\",'第二'))\n",
"print('数字format: {0:+.2f}(保留小数) \\n {1:x>7d}(向左补全x,7位为止)'.format(3.14159,2020))\n",
"print('{0:>15d}(补空格)'.format(2020))"
]
},
{
"cell_type": "code",
"execution_count": 110,
"execution_count": 48,
"metadata": {
"tags": []
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": "1*\n"
"text": "4321\n"
}
],
"source": [
" n=2\n",
" ans='1*'\n",
" if(n==1):\n",
" print(ans)\n",
" else:\n",
" for i in range(1,n):\n",
" k=0\n",
" j=k*2\n",
" while(ans[j]==ans[j+1] and j+1<=len(ans)):\n",
" k=k+1\n",
" j=j+1\n",
" ans=str(j+1)+ans[j]\n",
" print(ans)"
"c='1234'\n",
"print(c[::-1])"
]
}
]
Expand Down

0 comments on commit 756a746

Please sign in to comment.