Python简单逻辑语法作业

一、简易计算器

while 1 :
    a = float(input('请输入第一个数字'))
    b = float(input('请输入第二个数字'))
    c = str(input('请输入运算符'))
    if c == '+' :
        print('{}+{}={}'.format(a,b,a+b))
    elif c == '-' :
        print('{}-{}={}'.format(a,b,a-b))
    elif c == '*' :
        print('{}*{}={}'.format(a,b,a*b))
    elif c == '/' :
        print('{}/{}={}'.format(a,b,a/b))
    elif c == '%' :
        print('{}%{}={}'.format(a,b,a%b))
    elif c == '//' :
        print('{}//{}={}'.format(a,b,a//b))
    elif c == '**' :
        print('{}**{}={}'.format(a,b,a**b))
    else :
        print('请输入正确的运算符(+ - * / %  // **)')
    d = int(input('按1继续,否则退出'))
    if d == 1 :
        continue
    else :
        break

二、英雄购买

while 1 :
    #LOL buy
    print('\n\t\t\t英雄商城英雄列表\n')
    print('~ * '*17)
    print('\n编号  姓名     昵称    价格  库存\t描述\n')
    print('1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知\n')
    print('2     锐雯   放逐之刃  4000  100  她是残忍高效的战士  \n')
    print('3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好\n')
    print('4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来\n')
    print('5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错\n')
    print('~ * '*17)
    a = int(input('请输入购买英雄编号'))
    if a == 1 :
        name = '纳尔'
        print('购买纳尔')
    elif a == 2 :
        name = '锐雯'
        print('购买锐雯')
    elif a == 3 :
        name = '薇恩'
        print('购买薇恩')
    elif a == 4 :
        name = '扎克'
        print('购买扎克')
    elif a == 5 :
        name = '杰斯'
        print('购买杰斯')
    else :
        print('请重新输入')
    b = int(input('请输入价格:'))
    c = int(input('请输入购买数量:'))
    d = int(input(f'应付款金额:{b*c/2},请输入金额:'))
    if d < b*c/21 :
        print('\n金额不足')
        continue
    #订单页面:打印小票
    print('\n\t\t\t英雄商城购买英雄\n')
    print('英雄购买票据')
    print('~ * '*17)
    print(f'\n\t英雄名称:{name}(史诗)')
    print(f'\t英雄价格:{b}')
    print('\t活动折扣:5折')
    print(f'\t数量:{c}')
    print('\n\t应付付款:{}'.format(b*c/2))
    print(f'\t实际付款:{d}')
    print('\t找零:{}\n'.format(d-b*c/2))
    print('插播广告:当风云变色,当流离失所,世界不再是旧日模样')
    print('你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡')
    print('~ * '*17)
    f = int(input('按1继续购买,否则退出'))
    if f == 1 :
        continue
    else :
        break

三、健康计划

a = float(input('请输入身高(m):'))
b = float(input('请输入体重(kg):'))
BMI = b/a**2
if BMI >= 35 :
    print('重度肥胖')
elif BMI >= 30 :
    print('中度肥胖')
elif BMI >= 27 :
    print('轻度肥胖')
elif BMI >= 24 :
    print('过重')
elif BMI >= 18.5 :
    print('正常')
else :
    print('过轻')

四、打印图案

i = 1
while i < 7 :
    print('*'*i)
    i += 1 
*
**
***
****
*****
******
i = 1
j = 1
while i in range(1,10) :
    print(' '*(5-j),'*'*i)
    i += 2
    j += 1
     *
    ***
   *****
  *******
 *********
i = 9
j = 0
while i in range(1,10) :
    print(' '*(j),'*'*i)
    i -= 2
    j += 1
 *********
  *******
   *****
    ***
     *
i = 1
j = 1
while i in range(1,10) :
    print(' '*(5-j),'*'*i)
    i += 2
    j += 1
i = 7
j = 1
while i in range(1,9) :
    print(' '*(j),'*'*i)
    i -= 2
    j += 1
     *
    ***
   *****
  *******
 *********
  *******
   *****
    ***
     *
i = 1
j = 1
while i in range(1,10) :
    if i == 1 :
        print(' '*4,'*')
        i += 2
    print('{}{}{}{}'.format(' '*(5-j),'*',' '*(i-2),'*'))
    i += 2
    j += 1

i = 7
j = 2
while i in range(1,8) :
    if i == 1 :
        print(' '*4,"*")
        break
    print('{}{}{}{}'.format(' '*(j),'*',' '*(i-2),'*'))
    i -= 2
    j += 1
     *
    * *
   *   *
  *     *
 *       *
  *     *
   *   *
    * *
     *
i = 1
j = 2
k = 1
while i in range(1,10) :
    if i == 1 :
        print(' '*3,'*')
        i += 2
    if i == 9 :
        print('*********')
        break
    print('{}{}{}{}{}{}'.format(' '*(5-j),'*',' '*(k-1),'*',' '*(k-1),'*'))
    i += 2
    j += 1
    k += 1

i = 7
j = 1
k = 2
while i in range(1,8) :
    if i == 1 :
        print(' '*3,"*")
        break
    print('{}{}{}{}{}{}'.format(' '*(j),'*',' '*(k),'*',' '*(k),'*'))
    i -= 2
    j += 1
    k -= 1
    *
   ***
  * * *
 *  *  *
*********
 *  *  *
  * * *
   ***
    *

五、判断质数

num = int(input('请输入大于1的自然数:'))
a = num % 2 
b = num % 3
if num == 2 or num == 3 :
    print(num,'是质数')
elif a == 0 or b == 0 :
    print(num,'不是质数')
else :
    print(num,'是质数')

六、判断月份季节

month = int(input('请输入一个月份:'))
if month > 12 :
    print('请输入正确的月份')
elif month >= 11 or month <= 2 :
    print(month,'月是冬季')
elif month >= 9 and month <= 10 :
    print(month,'月是秋季')
elif month >= 5 and month <= 8 :
    print(month,'月是夏季')
else :
    print(month,'月是春季')

七、用户登录

name = str(input('请输入用户名:'))
if name == 'admin' :
    pas = int(input('请输入密码:'))
    if pas == 88888 :
        print('登录成功')
    else :
        print('密码错误')
else :
    print('用户不存在')

八、求特定四位数

for i in range(9999,1001,-1):
	gewei = i%10
	shiwei = 6
	baiwei = 3
	qianwei = i//1000
	max = gewei+shiwei*10+baiwei*100+qianwei*1000 
	if ((max%2) == 0 and (max%3) == 0):
		break
print(max)
for i in range(1000,10000):
	gewei = i%10
	shiwei = 6
	baiwei = 3
	qianwei = i//1000
	min = gewei+shiwei*10+baiwei*100+qianwei*1000 
	if ((min%2) == 0 and (min%3) == 0):
		break
print(min)

九、ABCD*A=DCBA

for i in range(1000,10000):
	gewei = i%10
	shiwei = i%100//10
	baiwei = (i%1000)//100
	qianwei = i//1000
	a = gewei*1000+shiwei*100+baiwei*10+qianwei
	if (i*qianwei) == a:
		print(i,end="\t")
    #小知识:程序内缩进统一为全tab或者space,不能混用

十、输入,条件输出a,b

a = int(input('请输入数字a:'))
b = int(input('请输入数字b:'))
if a%b == 0 or a+b > 1000 :
    print(a)
else :
    print(b)

十一、考试成绩对应奖励

s = int(input('请输入分数:'))
if s > 100 or s < 0 :
    print("请重新输入0~100分数")
else :
    score = int(s/10)
    if score == 10 :
        print('爸爸给他买辆车')
    elif score == 9 :
        print('妈妈给他买MP4')
    elif score >= 6 and score < 9 :
        print('妈妈给他买本参考书')
    else :
        print('什么都不买')

十二、输出范围内特定数字

a = int(input('请输入一个数:'))
if a % 2 == 0 :
    print(f'从1到{a}是3的倍数的数有')
    for i in range(1,a):
        if i % 3 == 0 :
            print(i,end="\t")
else :
    print(f'从1到{a}是5的倍数的数有')
    for i in range(1,a):
        if i % 5 == 0 :
            print(i,end="\t")

十三、计算三角形面积(海伦)

a=float(input('第1条边长:'))
b=float(input('第2条边长:'))
c=float(input('第3条边长:'))
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print(s)

十四、购买衣服裤子(折扣)

a = int(input('请输入购买T恤数量:'))
b = int(input('请输入购买裤子数量:'))
if a == 1 :
    yifu = 35
elif a == 2 :
    yifu = 35*2*0.9
else :
    yifu = 35*a*0.8
if b == 1 :
    kuzi = 120
else :
    kuzi = 120*b*0.9
print('总金额为',yifu+kuzi)

十五、鸡兔同笼

head = 35
feet = 94
for ji in range(0,head+1):
    tu = head - ji
    if ji*2 + tu*4 == feet:
        print(f'鸡的数量为{ji},兔的数量为{tu}')

十六、猜数字

import random
while 1 :
    i = random.randint(1,100)
    while 1 :
        j = int(input('请输入所猜数字:'))
        if j > i :
            print('猜大了')
        elif j < i :
            print('猜小了')
        else :
            print('猜对了')
            break
    m = int(input('输入1继续,否则退出'))
    if m == 1 :
        continue
    else :
        break

十七、猜拳

import random
while 1 :
    i = random.randint(1,4)
    j = str(input('请输入所猜动作:'))
    if i == 1:
        print('电脑猜的是石头')
    elif i == 2 :
        print('电脑猜的是布')
    else :
        print('电脑猜的是剪刀')
    if j == '石头' :
        k = 1
        if k == i :
            print('平局')
        elif i == 3 :
            print('胜利')
        else :
            print('失败')
    elif j == '布' :
        k = 2
        if k == i :
            print('平局')
        elif i == 1 :
            print('胜利')
        else :
            print('失败')
    else :
        k = 3
        if k == i :
            print('平局')
        elif i == 2 :
            print('胜利')
        else :
            print('失败')
    
    m = int(input('输入1继续,否则退出'))
    if m == 1 :
        continue
    else :
        break

十八、循环输出信息

print('a\ta^2\ta^3')
for a in range(1,4):
    print('{}\t{}\t{}'.format(a,a**2,a**3))

十九、判断闰年

a = int(input('请输入年份:'))
if (a%4 == 0 and a%100 != 0) or (a%100 == 0 and a%400 == 0) :
    print(a,'是闰年')
else :
    print(a,'不是闰年')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值