python编程分析题,程序填空题,帮助安徽对口高考复习分析
训练题
1、 输入一行字符串,统计每个字符串,用字典输出
s=input("请输入一行字符串")
char_counts={}
for char in s:
char_counts[char]=s.count(char)
print(char_counts)
2、编写程序,设计自定义函数为getn4,函数功能为计算n4的结果
def getn4(n):
m=n**4
return m
n=int(input("请输入n值:"))
print("{}的4次方结果是{}".format(n,getn4(n)))
3、求1到100的素数,程序代码如下,请完善以下程序代码
__import math ___
__list=[] ___
for i in range(2,101):
f=True
root=math.sqrt(i)
root=int(root)
for j in range(2,root+1):
if i%j==0:
f=False
__ break ___
if f:
__ list.append(i) ___
print(list)
4、编写程序,采用 turtle库,绘制一个太极八卦图
import turtle as t
# 绘制太极图函数
def d(R):
t.screensize(800, 600, "blue") # 画布长、宽、背景色 长宽单位为像素
t.pensize(1) # 画笔宽度
t.pencolor("black") # 画笔颜色
t.speed(10) # 画笔移动速度
TJT_color = {1: "yellow", -1: "red"} # 太极图填充色 1 白色 -1 黑色
color_list = [1, -1]
#先画半边,再画另一边
for c in color_list:
t.fillcolor(TJT_color.get(c))# 获取该半边的填充色
t.begin_fill()# 开始填充
# 开始画出半边的轮廓
t.circle(R / 2, 180)
t.circle(R, 180)
t.circle(R/2, -180)
t.end_fill()# 结束填充 上色完成
# 绘制该半边的鱼眼
t.penup()# 提起画笔,移动不留痕
t.goto(0, R/3*c)# 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边
t.pendown()# 放下画笔,移动留痕
t.fillcolor(TJT_color.get(-c))# 获取鱼眼填充色, 与该半边相反
t.begin_fill()
t.circle(-R/6, 360)
t.end_fill()
# 回到原点,为下一循环的开始做准备
t.penup()
t.goto(0, 0)
t.pendown()
if __name__ == "__main__":
R=200# 太极图半径
d(R)
t.done()
5、创建窗体、标签、单项选择按钮,实现选择按钮内容在标签里的显示。
import tkinter as tk
window=tk.Tk()
window.title("我的窗口")
window.geometry("250x200")
var1=tk.StringVar()
l=tk.Label(window,bg="red",width=60,height=3,text="empty")
l.pack()
def d():
l.config(text="你选择了"+var1.get())
r1=tk.Radiobutton(window,text="A、Never mind",variable=var1,value="A、Never mind",command=d)
r1.pack()
r2=tk.Radiobutton(window,text="B、 Not at all",variable=var1,value="B、Not at all",command=d)
r2.pack()
r3=tk.Radiobutton(window,text="C、 Good idea",variable=var1,value="C、Good idea",command=d)
r3.pack()
r4=tk.Radiobutton(window,text="D、My pleasure",variable=var1,value="D、My pleasure",command=d)
r4.pack()
window.mainloop()