python实战之简单的输入输出和基本运算

目录

1.简单的输入输出完成五个登录界面

(1)登录界面

(2)商城首页

(3)英雄列表

*1.(法一)普通输入输出,手动制表

*2.(法二)利用库函数制表

(4)购买票据--盲僧

(5)购买票据--九尾妖狐

2.利用分支语句实现题目(给定等级)

3.利用运算符

(1)判断奇偶数

(2)求矩形周长面积

(3)根据天数计算周数和剩余天数

(4)根据已知圆的半径radius,求其面积和周长

(5)双分支判断平年闰年

(6)计算器

(7)健康计划

(8)计算三角形面积周长

4.将1.中的界面连接成完整的程序

5.一道小题 是计算机专业题也是高中数学题 ~


1.简单的输入输出完成五个登录界面

(1)登录界面
print("               英雄联盟商城登录界面          ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("                 1.用户登录                 ")
print("                 2.新用户注册               ")
print("                 3.退出系统                 ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print(input("(温馨提示)请输入您的选项:"))

(2)商城首页
print("               英雄联盟商城首页             ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("                 1.进入英雄超市             ")
print("                 2.休闲小游戏               ")
print("                 3.退出登录                 ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print(input("(温馨提示)请输入您的选项:"))

(3)英雄列表
*1.(法一)普通输入输出,手动制表
print("                         英雄商城英雄列表                               ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("编号   姓名     昵称     价格   库存      描述                           ")
print("1     纳尔    迷失之牙   3500   100      丛林不会原谅盲目与无知           ")
print("2     锐雯    放逐之刃   4000   100      她是残忍高效的战士               ")
print("3     薇恩    暗夜猎手   3500   100      这个世界不想人们想象的那么美好    ")
print("4     扎克    生化魔人   3000   100      即使你没有脊柱,你也必须站起来    ")
print("5     杰斯    未来守护者 2500   100      武装着睿智与魅力,你的选择没有错  ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print(input("(温馨提示)请输入您要购买的英雄编号:\n"))

*2.(法二)利用库函数制表

这里运用了表格,自学了一点,期间两个库模块需要自行安装

在终端cmd中执行pip install pandas 或者 pip install texttable

下载完成后自检 执行命令 进入python解释器 执行import pandas 无报错则安装成功

import pandas  as pd
from texttable import Texttable    #导入Pandas和Texttable模块

#使用DataFrame对象创建数据

data = [[1,'纳尔','迷失之牙',3500,100,'丛林不会原谅盲目与无知'],[2,'锐雯','放逐之刃',4000,100,'她是残忍高效的战士'],[3,'薇恩','暗夜猎手',3500,100,'这个世界不想人们想象的那么美好'],[4,'扎克','生化魔人',3000,100,'即使你没有脊柱,你也必须站起来'],[5,'杰斯','未来守护者',2500,100,'武装着睿智与魅力,你的选择没有错']]
columns=['编号','姓名','昵称','价格','库存','描述']

df=pd.DataFrame(data=data,columns=columns)
print('英雄商城英雄列表')
print(df)

# 为数据绘制表格
print('                         英雄商城英雄列表')
tb=Texttable() # 初始化Texttable
tb.set_cols_align(['l','l','l','l','l','l']) # 设置对齐方式
tb.set_cols_dtype(['i','t','t','i','i','t']) # 设置每列的数据类型为整型
tb.header(df.columns) # 设置表头
tb.add_rows(df.values,header=False) # 为表格添加数据
print(tb.draw()) # 绘制表格
print(input("(温馨提示)请输入您要购买的英雄编号:\n"))

(4)购买票据--盲僧
print("                         英雄商城购买英雄                               ")
print("英雄购买票据                                                            ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~\n")

print("      英雄名称:盲僧(史诗)                                                ")
print("	         英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)")
print("	     攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125 \n                      ")

print("	        英雄座右铭:一人之行可灭世,众人之勤可救世!")
print("	        英雄价格:3000      ")
print("	        活动折扣:9.5      \n ")

print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print(input("(温馨提示)请付款:"))

(5)购买票据--九尾妖狐
print("                         英雄商城购买英雄                               ")
print("英雄购买票据                                                            ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~\n")

print("          英雄名称九尾妖狐(史诗)      ")
print("	         英雄价格:10000")
print("	         活动折扣:9.5        \n                      ")

print("	         应付付款:9500")
print("	         实际付款:3000      ")
print("	         找零:500      \n ")

print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print(input("(温馨提示)按任意键返回上一级菜单:"))

2.利用分支语句实现题目(给定等级)

#给定成绩,判断用户的成绩档次
sorce=int(input("please input your socre:\n"))
grade=''

if sorce==100:
    grade="满分"
elif 90<sorce<100:
    grade="优秀"
elif 80<sorce<90:
    grade="良好"
elif 70<sorce<80:
    grade="还可以,多多努力"
elif 60<sorce<70:
    grade="合格"
elif 0<sorce<60:
    grade="不合格"
elif sorce==0:
    grade="鸡蛋"

print("您的等级评价为:",grade)

3.利用运算符

(1)判断奇偶数
#判断一个整数是奇数还是偶数
n=int(input("please input a number:"))
respons=''
if n%2==0:
    respons="偶数"
elif n%2==1:
    respons="奇数"

print("the number is :",respons)

(2)求矩形周长面积
#求矩形的面积和周长
l=float(input("please input the length of rectangle:\n"))
w=float(input("please input the width of rectangle; \n"))

S=l*w
C=2*(l+w)

print("This is the area and perimeter:  ",S, C)

(3)根据天数计算周数和剩余天数
# 根据天数计算这一年中的周数和剩余天数
days=int(input("请输入天数:"))

weeks=days//7  #利用整除  
r_days=days%7
print(f"周数为:{weeks},剩余天数为:{r_days}")

(4)根据已知圆的半径radius,求其面积和周长

这里调用了math库,所以在开头加上import math ,否则后面的math.pi会报错

import math
#根据已知圆的半径radius,求其面积和周长
radius=float(input("请输入圆的半径:"))

C=2*math.pi*radius
S=math.pi*(radius**2)
print(f"周长为:{C},面积为:{S}")

(5)双分支判断平年闰年
#判断平年、闰年
year=int(input("输入年份:"))

if (year%4==0 and year%100!=0) or year%400==0:
    print("闰年")
else :
    print("平年")

              

(6)根据考试成绩,显示所获奖励

#根据考试成绩,显示所获奖励
n=float(input("请输入赵本山的期末成绩:"))

if n==100:
    print("爸爸给买辆车!!")
elif n>=90:
    print("妈妈给买MP4!")
elif 90>n>=60:
    print("妈妈给买参考书。。。")
elif n<60:
    print("面壁思过555~")

(6)计算器
#计算器
a=float(input("请输入第一个数:"))
b=float(input("请输入另外的一个数:"))
s=str(input("请输入将要进行的计算符号:"))

if s=="+":
    print("{}+{}={}".format(a,b,a+b))
elif s=="-":
    print("{}-{}={}".format(a,b,a-b))
elif s=="*":
    print("{}*{}={}".format(a,b,a*b))
elif s=="/":
    print("{}/{}={}".format(a,b,a/b))
elif s=="%":
    print("{}%{}={}".format(a,b,a%b))
elif s=="//":
    print("{}//{}={}".format(a,b,a//b))
elif s=="**":
    print("{}**{}={}".format(a,b,a**b))

(7)健康计划
#健康计划
m=float(input("请输入您的身高:"))
kg=float(input("请输入您的体重:"))
BMI=kg/(m**2)

if BMI>=35:
    print("重度肥胖!!危及健康需要减肥")
elif 30<=BMI<35:
    print("中度肥胖")
elif 27<=BMI<30:
    print("轻度肥胖")
elif 24<=BMI<27:
    print("过重")
elif 18.5<=BMI<24:
    print("正常")
elif BMI<18.5:
    print("过轻")

(8)计算三角形面积周长
#求三角形的面积和周长(海伦公式)
a=float(input("请输入三角形第一个边长:"))
b=float(input("请输入三角形另外一个边长:"))
c=float(input("请输入最后一个边长:"))

p=(a+b+c)/2
C=2*p
S=(p*(p-a)*(p-b)*(p-c))**(1/2)

print(f"周长为:{C},面积为:{S}")

4.将1.中的界面连接成完整的程序

展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
        输入付款金额->打印购买小票(扩展)

import pandas  as pd
from texttable import Texttable    #导入Pandas和Texttable模块

#使用DataFrame对象创建数据

data = [[1,'纳尔','迷失之牙',3500,100,'丛林不会原谅盲目与无知'],[2,'锐雯','放逐之刃',4000,100,'她是残忍高效的战士'],[3,'薇恩','暗夜猎手',3500,100,'这个世界不想人们想象的那么美好'],[4,'扎克','生化魔人',3000,100,'即使你没有脊柱,你也必须站起来'],[5,'杰斯','未来守护者',2500,100,'武装着睿智与魅力,你的选择没有错']]
columns=['编号','姓名','昵称','价格','库存','描述']

df=pd.DataFrame(data=data,columns=columns)

# 为数据绘制表格
print('                         英雄商城英雄列表')
tb=Texttable() # 初始化Texttable
tb.set_cols_align(['l','l','l','l','l','l']) # 设置对齐方式
tb.set_cols_dtype(['i','t','t','i','i','t']) # 设置每列的数据类型为整型
tb.header(df.columns) # 设置表头
tb.add_rows(df.values,header=False) # 为表格添加数据
print(tb.draw()) # 绘制表格

n=int(input("(温馨提示)请输入您要购买的英雄编号:\n"))


if 0<n<6:
    print("通道暂时关闭!")
    what=str(input("如果您需要的英雄没在此列表中,轻输入next,将自动跳转至你心中所想:"))

else: what="next"
    
print("                         英雄商城购买英雄                               ")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~\n")

print("          英雄名称九尾妖狐(史诗)      ")
print("	         英雄价格:10000")
print("	         活动折扣:9.5        \n                      ")

print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")

p=int((input("请输入折扣后现需要购买商品的单价:")))
num=int((input("(温馨提示)请输入需要购买的商品数量:")))

s=p*num
r_s=int(input("此处输入付款金额:"))
if r_s==s:
        print("付款成功\n")
        print("                         英雄商城购买英雄                               ")
        print("英雄购买票据                                                            ")
        print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~\n")

        print("          英雄名称九尾妖狐(史诗)      ")
        
        print("	         应付付款: ",s)
        print("	         实际付款: ",r_s )

        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
        print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
else :
    print("付款失败!请重新输入金额")

5.一道小题 是计算机专业题也是高中数学题 ~

下列哪一项是“4是奇数或-9为正数”的否定( )

A、4是偶数或-9不是负数

B、4是奇数或-9不是负数

C、4是偶数和-9是负数

D、4是奇数和-9不是负数

选c  理由就是把正的反过来,连接词对起来 或->且(和)

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值