编写程序
麻烦 请 看清楚题目要求,
如果可以,希望 能 注释一下 谢谢🎉
前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,
4,自定义函数名bool isPrime(int n)
number = int(input("请输⼊⼀个整数:"))
if number <= 1:
print(str(number)+"不是素数")
else:
# 判断2到number之间的数字,能否整除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 = '岳云鹏';
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() #消息循环