**
python第四周课堂作业
**
一. 简答题(共3题,100分)
- (简答题)编写程序,随机产生骰子的一面(1-6),给用户三次猜测机会,程序给出猜测提示(偏大或偏小),如果某次猜测正确,则提示正确并中断循环,如果三次均猜测错,则提示机会用完.
import random
p1 = 1 + int(random.random()*5)
for i in range(0, 3):
#这里记住使用input输入的东西是一个字符串
n = int(input("输入你心中想到的数字"))
if n > p1:
print("偏大了")
elif n < p1:
print("偏小了")
else:
print("猜对了")
break
print(f"其实随机产生的数字是一个: {p1}啦")
- (简答题)模拟评委打分制度,评委打分标准,去掉一个最高分和一个最低分,求选手成绩的平均分。
# 首先,评委输入的打分我们可以看作是一个列表,但是使用Input输入的是一个字符串
# 那么我们就接下来将这个字符串转化为数字进行求解
list1 = list(map(int, input("请输入老师的评分.").split()))
# 接下来进行对列表的数据进行排列
# 完成排列之后再进行目标的删除操作
list1.sort()
# sorted(list1)随便说一下,使用sorted是函数,是一个暂时性的操作,没有对数据进行永久的操作保存
# 但是使用了sort()方法的话就可以进行永久性的操作保存了
del list1[0]
del list1[-1]
averaged_Scores = sum(list1) / len(list1)
print(averaged_Scores)
- (简答题) 利用字典和列表,实现会员登录模块功能模拟。
提示:
利用字典,存储用户名和密码;提示用户输入用户名和密码;验证用户名和密码;如果不正确提示重新输入;输入三次不成功不再给予登录机会。
# -*- coding:utf-8 -*-
# @Time : 2021-10-29 17:26
# @Author : 小青
# @File : pt3.py
# @software: PyCharm
#创建一个账户的记录
adm = {'赵云': '123', '曹操': '123'}
#设置一个登录次数的记录
i = 0
while True:
print('选择需要的服务')
print('输入1->注册账号\n输入2->登录账号')
s = eval(input())
if s == 1:
user_name = input('请输入用户的名字')
user_passWords = input('请输入登录的密码')
adm[user_name] = user_passWords
print('登陆成功')
elif s == 2:
creat_name = input('请输入用户的名字')
creat_passWords = input('请输入用户的密码')
if adm.get(creat_name) != creat_passWords:
i += 1
else:
print("登陆成功")
if i == 3:
print("输入次数已经达到了3次,现在将要退出登录的界面")
break
纪念一下,今天参加了院运动会1500米