求解答,先谢过了哈!🍻

img

img

编写程序
麻烦 请 看清楚题目要求,
如果可以,希望 能 注释一下 谢谢🎉

前5题如下:

#1
newlist = [s for s in li if s.lower()=='a']
for s in newlist:
    print(s)

#2
score = int(input())
if score>=85:
    print('A')
elif 70<=score<=84:
    print('B')
elif 60<=score<=69:
    print('C')
else:
    print('D')

#3
n = 0
ls = []
while n!=-1:
    n = int(input())
    ls.append(n)
print(f'最小{min(ls)},最大{max(ls)},均值{sum(ls)/len(ls):.2f}')

#4
def isPrime(n):
    if n<3:
        return 1
    for i in range(2,n):
        if n%i==0:
            return 0
    return 1

#5
import random
nums = [random.randint(1,800) for _ in range(20)]
avg = sum(nums)/20
with open('data.txt','w') as f:
    for i in nums:
        f.write(str(i)+'\n')
    f.write(str(avg)+'\n')

后3题有点烦,可以另发提问,一题一个链接不一定有金额也会有人答的

1,使用 str.startswith('A)判断‘a’或‘A’
2,

    score = eval(input('请输入你的成绩(0~100):')) # 输入学生成绩
    
    if score < 0 or score > 100: # 判断成绩是否大于100,或小于0,即无效成绩
    
    print('无效的成绩')
    
    elif score < 60: # 小于60分,不及格
    
    print('该成绩等级为:D')
    
    elif score < 70: # 大于等于60,且小于70,及格
    
    print('该成绩等级为:C')
    
    elif score < 85: # 大于等于70,且小于84,中等
    
    print('该成绩等级为:B')
    
    elif score >= 85: # 大于等于85,
    
    print('该成绩等级为:A')
    

3,

img

4,自定义函数名bool isPrime(int n)

number = int(input("请输⼊⼀个整数:"))
if number <= 1:
    print(str(number)+"不是素数")
else:
    # 判断2number之间的数字,能否整除number
    for item in range(2, number):
        if number % item == 0:
            print(str(number) + "不是素数")
            break
    else: #上述for循环都执⾏完了,但没有执⾏break时执⾏此句else
        print(str(number) + "是素数")

5,


#第一题
li=['tabai','alXc','egoN','Aqc']
li1=[i for i in li if i[0]=='A'or i[0]=='a']
print(li1)

#第二题
score=eval(input("输入成绩:"))
if score>=85:
    print("A级")
elif 70<=score<=84:
    print("B级")
elif 60<=score<=69:
    print("C级")
elif score<60:
    print("D级")

#第三题
li = []
while True:
    num=eval(input("请输入数字"))
    if num == -1:
        print("最大值:%d  最小值:%d  平均值:%.2f" % (max(li),min(li),sum(li)/len(li)) )
        li.clear()
        break
    else:
        li.append(num)
#第四题
import math
def isPrime(n):
    if n == 1 or n == 2:
        return False
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
    return True

#第五题
import random
lis=[]
file = open("xxx.txt",'w')
for i in range(20):
    Num = random.randint(1,800)
    lis.append(Num)
    file.write(str(Num) + '\n')
file.write(str(sum(lis)/len(lis)))
file.close()

#第六题
class Calculator():
    def __init__(self):
        self.__n1 = int()
        self.__n2 = int()
        self.setNum()

    def setNum(self):
        n1 = eval(input(">>>>>>"))
        n2 = eval(input(">>>>>>"))
        self.__n1 = n1
        self.__n2 = n2

    def addition(self):
        return self.__n1 + self.__n2

    def subtraction(self):
        return self.__n1 - self.__n2

if __name__ == "__main__":
    obj = Calculator()
    #加法
    obj.addition()
    #减法
    obj.subtraction()

#第七题
from tkinter import *
def jisuan():
    n=int(inp.get())/int(inp1.get())
    out.insert(INSERT,str(n))
root = Tk()
root.title("计算")
root.geometry("500x50")
inp=Entry(root,bg="#faebd7")
inp.place(height="30",width="120")
Label(root,text="/").place(x=130)
inp1=Entry(root,bg="#faebd7")
inp1.place(height="30",width="120",x=145)
Button(root,text="=",command=jisuan).place(height="30",width="20",x=270)
out=Text(root,bg="#faebd7")
out.place(height="30",width="100",x=300)
root.resizable(width=True, height=False)
root.mainloop()


#第八题
from pymysql import connect


mydb =connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE movies")
mycursor.execute('create table record (m_num int(10),m_name VARCHAR(100),actor VARCHAR(100),nature VARCHAR(100),sales INT(10),PRIMARY KEY(m_num))')
mycursor.execute('insert into record values(1,"xxx","xxx","xxx",222)')
for i in range(4):
    mycursor.execute('insert into record values(1,"xxx","xxx","xxx",222)')
mycursor.execute('update record set nature="喜剧片" where actor="岳云鹏"')

1、

def foo():
    '''找到a 和 A开头的元素、组成新的列表'''
    li = ['taibai','alxC','AbC','egon','Ritian','Wusir','aqc']
    new_list=[]
    for i in li:
        if i.startswith('a') or i.startswith('A'):
            new_list.append(i)
    print(new_list)

2、

score = int(input("请输入学生成绩: "))
print("")
if score < 60:
    print("D")
elif 60 <= score < 70:
    print("C")
elif 70 <= score < 85:
    print("B")
elif 85 <= score:
    print("A")

3、

list1 = []
println("输入:")
while 1>0 :
    n = int(input("请输入非负整数: "))
    print("")
    if n>=0:
        list1.append(n)
    else:
        break
println("输出:")
maxV = max(list1)
minV = min(list1)
a = round(sum(list1)/len(list1),2)
print("最小",minV, ", 最大",maxV, ", 平均值",a)

4、

def isPrime(n):  
    if n <= 1:  
        return False 
    i = 2 
    while i*i <= n:  
        if n % i == 0:  
            return False 
        i += 1 
    return True


5、

a=[]
Note=open('data.txt',mode='w')
while len(a) < 20:
    t = random.randint(1,800)
    a.append(t)
    Note.write(str(t)+'\n')
Note.write(str(sum(a)/len(a))+'\n')
Note.close()


6、

class Calculator: 
    n1=0
    n2=0
    def __init__(self,n1,n2):#初始化类的属性
        self.n1=n1
        self.n2=n2

    def setNum(self,n1,n2): 
        self.n1=n1
        self.n2=n2

    def addition(self,x,y): 
        return x + y 

    def subtraction(self,x,y): 
        return x - y 


7、
8、

create table record(
m_num int primary key,
m_name varchar(20),
actor varchar(60),
nature varchar(60),
sales int
);

insert into record values
(1,'movie1','zhangsan','动作片',20),
(2,'movie2','岳云鹏','爱情片',20),
(3,'movie3','zhangsan','喜剧片',20),
(4,'movie4','岳云鹏','动作片',20),
(5,'movie5','zhangsan','动作片',20);

update record set nature = '喜剧片' where actor = '岳云鹏';

img

img

a = [s for s in li if s.lower()[0] == 'a']
for s in a:
    print(s)

第七题GUI窗口题目如下:

import tkinter as tk    #导入tkinter库
root = tk.Tk()    #创建窗口
#此处需题者自行更改
root.title('201910101011孙流芳')
root.resizable(False,False)    #设置窗口大小不可变

result = tk.StringVar()#声明tkinter变量
def computes():
    #得到除数输入框的数值
    divisor = float(divisor_number_entry.get())
    #得到被除数输入框的数值
    bydivisor = float(by_entry.get())
    '''这里使用float而不是int,因为当输入的是小数(如:3.33)时会报错)'''
    #得到商,并设置最多显示3位小数
    business = round(float(divisor/bydivisor),3)
    print(business)#打印
    #将结果赋值给tkinter变量result
    result.set(business)

divisor_number_entry = tk.Entry(root,font = ('楷体',15))    #除数
by_entry = tk.Entry(root,font = ('楷体',15))    #被除数
symbols_label = tk.Label(root,text = '/',font = ('楷体',15))    #除号
equal_button = tk.Button(root,text = ' = ',font = ('楷体',15),command = computes)    #等于按钮
                                            #结果为tkinter声明变量    #设置不可篡改内容
result_entry = tk.Entry(root,font = ('楷体',15),textvariable = result,state = "readonly")    #结果

#放置
divisor_number_entry.grid(row = 0,column = 0)
symbols_label.grid(row = 0,column = 1)
by_entry.grid(row = 0,column = 2)
equal_button.grid(row = 0,column = 3)
result_entry.grid(row = 0,column = 4)

root.mainloop()    #消息循环