训练题 1、输入一行字符串,统计每个字符串,用字典输出 sinput(请输入一行字符串) charcounts{} forcharins: charcounts〔char〕s。count(char) print(charcounts) 2、编写程序,设计自定义函数为getn4,函数功能为计算n4的结果 defgetn4(n): mn4 returnm nint(input(请输入n值:)) print({}的4次方结果是{}。format(n,getn4(n))) 3、求1到100的素数,程序代码如下,请完善以下程序代码 importmath list〔〕 foriinrange(2,101): fTrue rootmath。sqrt(i) rootint(root) forjinrange(2,root1): ifij0: fFalse break iff: list。append(i) print(list) 4、编写程序,采用turtle库,绘制一个太极八卦图 importturtleast 绘制太极图函数 defd(R): t。screensize(800,600,blue)画布长、宽、背景色长宽单位为像素 t。pensize(1)画笔宽度 t。pencolor(black)画笔颜色 t。speed(10)画笔移动速度 TJTcolor{1:yellow,1:red}太极图填充色1白色1黑色 colorlist〔1,1〕 先画半边,再画另一边 forcincolorlist: t。fillcolor(TJTcolor。get(c))获取该半边的填充色 t。beginfill()开始填充 开始画出半边的轮廓 t。circle(R2,180) t。circle(R,180) t。circle(R2,180) t。endfill()结束填充上色完成 绘制该半边的鱼眼 t。penup()提起画笔,移动不留痕 t。goto(0,R3c)移动到该半边的鱼眼的圆上R3c表示移动到哪边 t。pendown()放下画笔,移动留痕 t。fillcolor(TJTcolor。get(c))获取鱼眼填充色,与该半边相反 t。beginfill() t。circle(R6,360) t。endfill() 回到原点,为下一循环的开始做准备 t。penup() t。goto(0,0) t。pendown() ifnamemain: R200太极图半径 d(R) t。done() 5、创建窗体、标签、单项选择按钮,实现选择按钮内容在标签里的显示。 importtkinterastk windowtk。Tk() window。title(我的窗口) window。geometry(250x200) var1tk。StringVar() ltk。Label(window,bgred,width60,height3,textempty) l。pack() defd(): l。config(text你选择了var1。get()) r1tk。Radiobutton(window,textA、Nevermind,variablevar1,valueA、Nevermind,commandd) r1。pack() r2tk。Radiobutton(window,textB、Notatall,variablevar1,valueB、Notatall,commandd) r2。pack() r3tk。Radiobutton(window,textC、Goodidea,variablevar1,valueC、Goodidea,commandd) r3。pack() r4tk。Radiobutton(window,textD、Mypleasure,variablevar1,valueD、Mypleasure,commandd) r4。pack() window。mainloop()