python作业完成的,有些地方没有完善,多多包涵

目录

1.函数实现:随机(使用random中的randint实现)生产20个学生成绩,根据成绩去判断学生的成绩等级

#2.结合之前的(人机猜拳游戏)案例模拟老虎棒子鸡游戏#老虎棒子鸡说明:1,老虎可以吃鸡(老虎赢),2,鸡可以吃虫子(鸡赢)3,棒子打老虎(棒子赢)4,棒子可以打鸡(棒子赢)5,虫子可以腐蚀棒子(虫子赢)#结合猜拳的特点,实现老虎棒子鸡的多种可能的游戏模拟

#3.输入某年某月某日,判断这一天是这一年的第几天?

#4.1-100之间可以被6整除的个数

#5.面向对象试题#定义3个类:  ()代表类的属性#狗(姓名,年龄(默认一岁))  对应功能  吃饭,玩,看家(输出格式:名字是XX,年龄xx的小狗在xx)#猫(姓名,年龄,默认一岁)    对应功能  吃饭,玩,看家(输出格式:名字是XX,年龄xx的小猫在xx)#人 (姓名,年龄,默认18)    对应功能  吃饭,睡觉,上学,养宠物

#6.随机输入一个八位以内的整数,求它是几位数,然后逆序打印其他数字


1.函数实现:随机(使用random中的randint实现)生产20个学生成绩,根据成绩去判断学生的成绩等级

##1.函数实现:
# 随机(使用random中的randint实现)生产20个学生成绩
# 根据成绩去判断学生的成绩等级(结合之前案例)
import random
def Judgment_result(score):if score>90:print('您成绩是:',score,'等级:优秀')elif score>70 and score<90:print('您成绩是:',score,'等级:良好')elif score > 60 and score < 70:print('您成绩是:',score,'等级:及格')else:print('您成绩是:',score,'等级:不及格')if __name__ == '__main__':for i in range(0,21):Judgment_result(random.randint(0,100))

#2.结合之前的(人机猜拳游戏)案例模拟老虎棒子鸡游戏
#老虎棒子鸡说明:1,老虎可以吃鸡(老虎赢),2,鸡可以吃虫子(鸡赢)3,棒子打老虎(棒子赢)4,棒子可以打鸡(棒子赢)5,虫子可以腐蚀棒子(虫子赢)
#结合猜拳的特点,实现老虎棒子鸡的多种可能的游戏模拟

#2.结合之前的(人机猜拳游戏)案例模拟老虎棒子鸡游戏
#老虎棒子鸡说明:1,老虎可以吃鸡(老虎赢),
#              2,鸡可以吃虫子(鸡赢)
#              3,棒子打老虎(棒子赢)
#              4,棒子可以打鸡(棒子赢)
#              5,虫子可以腐蚀棒子(虫子赢)
#结合猜拳的特点,实现老虎棒子鸡的多种可能的游戏模拟'''
规则没懂 按着石头剪刀布的规则制定了一个
步骤一:创建玩家,创建老虎,棒子,鸡集合
步骤二:玩家猜拳
步骤三:电脑随机生成猜拳
步骤四:生成结果(制定游戏规则)+五局三胜
步骤五:输入结果
'''
import random
sum=0def Rule(list):#制定规则global sumplayer = input('请输入您的选项:1:【老虎】  2:【棒子】  3:【鸡】')com = random.choice(list)if player=='老虎'or player=='1':if( com=='鸡'):print('win!','您的选择是 老虎 vs 鸡')sum=sum+1elif( com=='棒子'):print('lose!','您的选择是 老虎 vs 棒子')else:print('deuce!', '您的选择是 老虎 vs 老虎')elif player=='棒子'or player=='2':if(com=='老虎'):print('win!', '您的选择是 棒子 vs 老虎')sum=sum+1elif(com=='棒子'):print('deuce!','您的选择是 棒子 vs 棒子')else:print('lose!', '您的选择是 棒子 vs 鸡')elif player == '鸡' or player == '3':if(com=='老虎'):print('lose!', '您的选择是 鸡 vs 老虎')elif(com=='棒子'):print('win!','您的选择是 鸡 vs 棒子')sum=sum+1else:print('deuce!', '您的选择是 鸡 vs 鸡')else:print('请重新输入')def panduan():#判断结果并输入if sum >= 3:print('恭喜你赢了,成绩是五局', sum, '胜')else:print('不好意思,您只赢了', sum, '局,请再接再厉')
if __name__ == '__main__':print('==============欢迎来到老虎棒子鸡游戏===============')list = ['老虎', '棒子', '鸡']#生成列表#电脑随机生成猜拳for i in range(0,5):Rule(list)panduan()

#3.输入某年某月某日,判断这一天是这一年的第几天?

#3.输入某年某月某日,判断这一天是这一年的第几天?
import time
import datetime
#   year%400==0)or((year%4==0)and(year%100!=0)
#t_str = input('请以xxxx-xx-xx 的格式输入日期')
if __name__ == '__main__':year=int(input('请输入年份'))mouth=int(input('请输入x月'))date_time=int(input('请输入X日'))sum=0if (year%400==0)or((year%4==0)and(year%100!=0)):mouths=[0,31,60,91,121,152,182,213,244,274,305,335,366]sum=mouths[mouth-1]+date_timeelse:mouths=[0,31,59,90,120,151,181,212,243,273,304,334,365]sum=mouths[mouth-1]+date_timeprint(sum)

#4.1-100之间可以被6整除的个数

#4. 1-100之间可以被6整除的个数
'''
for循环遍历
'''
if __name__ == '__main__':arr=[]for i in range(0,101):if(i%6==0):#可以被6整除的数添加到数组中arr.append(i)print('1-100之间可以被6整除的数有',arr)
print('一共有',len(arr),'个')

#5.面向对象试题
#定义3个类:  ()代表类的属性
#狗(姓名,年龄(默认一岁))  对应功能  吃饭,玩,看家(输出格式:名字是XX,年龄xx的小狗在xx)
#猫(姓名,年龄,默认一岁)    对应功能  吃饭,玩,看家(输出格式:名字是XX,年龄xx的小猫在xx)
#人 (姓名,年龄,默认18)    对应功能  吃饭,睡觉,上学,养宠物

被同学说没有人机交互。。。修改了一下代码

年龄可以用input同样的方法设置

#5.面向对象试题
#定义3个类:  ()代表类的属性
#狗(姓名,年龄(默认一岁))  对应功能  吃饭,玩,看家(输出格式:名字是XX,年龄xx的小狗在xx)
#猫(姓名,年龄,默认一岁)    对应功能  吃饭,玩,看家(输出格式:名字是XX,年龄xx的小猫在xx)
#人 (姓名,年龄,默认18)    对应功能  吃饭,睡觉,上学,养宠物
'''class Dog:def __init__(self,name,age):#初始化self.age=1self.name=namedef eat(self):print('名字是',self.name,'年龄为',self.age,'的小狗正在吃')def play(self):print('名字是',self.name,'年龄为',self.age,'的小狗正在玩')def Housekeeping(self):print('名字是',self.name,'年龄为',self.age,'的小狗正在看家')class Cat:def __init__(self, name, age):  # 初始化self.age = 1self.name = namedef eat(self):print('名字是', self.name, '年龄为', self.age, '的小猫正在吃')def play(self):print('名字是', self.name, '年龄为', self.age, '的小猫正在玩')def Housekeeping(self):print('名字是', self.name, '年龄为', self.age, '的小猫正在看家')
class Person:def __init__(self,name,age):#初始化self.age=18self.name=namedef eat(self):print(self.name,'正在吃')def sleep(self):print(self.name,'正在入睡.... ')def gotoschool(self):print(self.name,'上学中')def pet(self):print(self.name,'养宠物')
def dog_choice():Dog_choice = input('请选择狗狗的状态:1【吃】 2【看家】 3【玩】')print(Dog_choice)if Dog_choice == '1' or Dog_choice == '吃':jinmao.eat()elif Dog_choice == '2' or Dog_choice == '看家':jinmao.Housekeeping()elif Dog_choice == '3' or Dog_choice == '玩':jinmao.play()else:print('没有该选项请重新输入')dog_choice()def cat_choice():Cat_choice = input('请选择猫猫的状态:1【吃】 2【看家】 3【玩】')if Cat_choice == '1 'or Cat_choice == '吃':maomao.eat()elif Cat_choice == '2' or Cat_choice == '看家':maomao.Housekeeping()elif Cat_choice == '3'or Cat_choice == '玩':maomao.play()else:print('没有该选项请重新输入')cat_choice()def person_choice():Person_choice = input('请选择人的状态:1【吃】 2【睡觉】 3【上学】 4【养宠物】')if Person_choice == '1 'or Person_choice == '吃':person.eat()elif Person_choice == '2' or Person_choice == '睡觉':person.sleep()elif Person_choice == '3' or Person_choice== '上学':person.gotoschool()elif Person_choice=='4' or Person_choice=='养宠物':person.pet()else:print('没有该选项请重新输入')person_choice()if __name__ == '__main__':Dog_name=input('请设置狗狗的名字')jinmao=Dog(Dog_name,2)#创建一个金毛狗狗对象dog_choice()Cat_name = input('请设置猫猫的名字')maomao=Cat(Cat_name,3)#创建猫cat_choice()Person_name = input('请设置人的名字')person=Person(Person_name,20)person_choice()

#6.随机输入一个八位以内的整数,求它是几位数,然后逆序打印其他数字

#6.随机输入一个八位以内的整数,求它是几位数,然后逆序打印其他数字\#步骤:1输入一个数字--(调用panduan方法)-->判断是否为八位数以内---YES--->倒叙打印输出
#                                                       ---NO--->调用getnum方法重新输入
def getnum():num=input('请输入一个整数')panduan(num)def panduan(num):if len(num)>8:# 超出数字范围 重新输入328647print('已超过八位,请重新输入新的整数')getnum()else:printnum(num)
def printnum(num):print('这是一个', int(len(num)), '位数')print(''.join(list(reversed(num))))if __name__ == '__main__':num = input('请输入一个整数')panduan(num)

Python基础 六道简单练习相关推荐

  1. Python基础之简单用户交互

    Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...

  2. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  3. python语法基础知识-python基础知识---简单语法

    1.if语句 a = 10 b = 20 if(a>b): print("a max!") else: print("b max!") b max! st ...

  4. Python 基础篇-简单的异常捕获

    try 后面就是要捕获的异常代码,当它出现异常时,我们就能捕获到它. 当出现异常时就会走 except 这个分支. # 如果出现异常,打印异常e try:... except Exception as ...

  5. python基础编程简单案例:购买商品

    goods_dict = {"001":{"name": "爱马仕腰带", "price": 1999},"0 ...

  6. python做购物车代码大全-python 字典实现简单购物车

    # -*- coding: utf-8 -*- #总金额 asset_all=0 i1=input('请输入总资产:') asset_all=int(i1) #商品列表 goods=[ {'name' ...

  7. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

  8. 2021-03-12 Python基础核心概念 变量和简单数据类型

    Python基础核心概念 1 变量和简单数据类型 变量命名格式:变量名 = "赋值" 1.1 变量使用规范 使用变量时,需要遵守一些规则.违反这些规则将引发错误. ~变量名只能包含 ...

  9. Python基础项目实践之:面向对象方法模拟简单计算器

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

最新文章

  1. K-近邻算法之案例2:预测facebook签到位置
  2. C#网络编程系列文章索引
  3. 数据库相关中间件收录集
  4. 信用评分卡—信贷准入A卡(逻辑回归)
  5. 菜鸟php ajax,AJAX ASP/PHP
  6. 函数 写函数时需要:1明确这个功能的结果是什么? 2这个功能实现过程中是否需要未知内容参与运算?...
  7. preact源码学习(3)
  8. NeurIPS 2019:进入NLP的黄金时代
  9. 传智播客 C/C++学习笔记 多级指针
  10. 使用特征函数计算随机变量的数学期望和方差
  11. 安卓手机里的“其他”为何占用如此多?我用adb+excel来处理
  12. 苏超 计算机系 南京大学,Ni-Ti基合金薄膜相变行为及其力学特性研究
  13. 中国各省存贷款余额(2003-2020年)
  14. Docker 容器安装监控软件 cAdvisor
  15. 如何设置UISwitch的大小
  16. “This probably means that you are not using fork to start your child processes and you hav报错
  17. 刚刚,一页马克思手稿在阿里拍卖上拍到了290万
  18. python作用总结_python个人总结
  19. 计算机考研英语复试自我介绍范文,考研英语复试自我介绍:自我介绍范文
  20. android权限 启动失败怎么办,Android上的异常“打开失败:EACCES(权限被拒绝)”

热门文章

  1. JAVA和MySQL实现公交管理_java+ssh+mysql城市公交管理系统(源码+论文+开题+任务书+中期检查+ppt)...
  2. kettle案例四使用java脚本进行数据处理
  3. 【深度学习实战04】——SSD tensorflow图像和视频的目标检测
  4. python 矩阵求逆
  5. Premiere导出视频音画不同步的解决方案
  6. 2017年小老虎软考辅导视频访问量备忘录
  7. labview入门范例 哈哈
  8. nvm安装nodejs 运行use命令时报错exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
  9. 用户名、密码等常用的js正则表达式
  10. 短期连载 第1回 万代南梦宫工作室动画的流派 BNS动作捕捉汐留工作室的采访