while1:
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:continueelse:break
二、英雄购买
while1:#LOL buyprint('\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:continueelse:break
三、健康计划
a =float(input('请输入身高(m):'))
b =float(input('请输入体重(kg):'))
BMI = b/a**2if BMI >=35:print('重度肥胖')elif BMI >=30:print('中度肥胖')elif BMI >=27:print('轻度肥胖')elif BMI >=24:print('过重')elif BMI >=18.5:print('正常')else:print('过轻')
四、打印图案
i =1while i <7:print('*'*i)
i +=1*********************
i =1
j =1while i inrange(1,10):print(' '*(5-j),'*'*i)
i +=2
j +=1*************************
i =9
j =0while i inrange(1,10):print(' '*(j),'*'*i)
i -=2
j +=1*************************
i =1
j =1while i inrange(1,10):print(' '*(5-j),'*'*i)
i +=2
j +=1
i =7
j =1while i inrange(1,9):print(' '*(j),'*'*i)
i -=2
j +=1*****************************************
i =1
j =1while i inrange(1,10):if i ==1:print(' '*4,'*')
i +=2print('{}{}{}{}'.format(' '*(5-j),'*',' '*(i-2),'*'))
i +=2
j +=1
i =7
j =2while i inrange(1,8):if i ==1:print(' '*4,"*")breakprint('{}{}{}{}'.format(' '*(j),'*',' '*(i-2),'*'))
i -=2
j +=1****************
i =1
j =2
k =1while i inrange(1,10):if i ==1:print(' '*3,'*')
i +=2if i ==9:print('*********')breakprint('{}{}{}{}{}{}'.format(' '*(5-j),'*',' '*(k-1),'*',' '*(k-1),'*'))
i +=2
j +=1
k +=1
i =7
j =1
k =2while i inrange(1,8):if i ==1:print(' '*3,"*")breakprint('{}{}{}{}{}{}'.format(' '*(j),'*',' '*(k),'*',' '*(k),'*'))
i -=2
j +=1
k -=1*****************************
五、判断质数
num =int(input('请输入大于1的自然数:'))
a = num %2
b = num %3if num ==2or num ==3:print(num,'是质数')elif a ==0or b ==0:print(num,'不是质数')else:print(num,'是质数')
name =str(input('请输入用户名:'))if name =='admin':
pas =int(input('请输入密码:'))if pas ==88888:print('登录成功')else:print('密码错误')else:print('用户不存在')
八、求特定四位数
for i inrange(9999,1001,-1):
gewei = i%10
shiwei =6
baiwei =3
qianwei = i//1000max= gewei+shiwei*10+baiwei*100+qianwei*1000if((max%2)==0and(max%3)==0):breakprint(max)for i inrange(1000,10000):
gewei = i%10
shiwei =6
baiwei =3
qianwei = i//1000min= gewei+shiwei*10+baiwei*100+qianwei*1000if((min%2)==0and(min%3)==0):breakprint(min)
九、ABCD*A=DCBA
for i inrange(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 ==0or a+b >1000:print(a)else:print(b)
十一、考试成绩对应奖励
s =int(input('请输入分数:'))if s >100or s <0:print("请重新输入0~100分数")else:
score =int(s/10)if score ==10:print('爸爸给他买辆车')elif score ==9:print('妈妈给他买MP4')elif score >=6and score <9:print('妈妈给他买本参考书')else:print('什么都不买')
十二、输出范围内特定数字
a =int(input('请输入一个数:'))if a %2==0:print(f'从1到{a}是3的倍数的数有')for i inrange(1,a):if i %3==0:print(i,end="\t")else:print(f'从1到{a}是5的倍数的数有')for i inrange(1,a):if i %5==0:print(i,end="\t")
a =int(input('请输入购买T恤数量:'))
b =int(input('请输入购买裤子数量:'))if a ==1:
yifu =35elif a ==2:
yifu =35*2*0.9else:
yifu =35*a*0.8if b ==1:
kuzi =120else:
kuzi =120*b*0.9print('总金额为',yifu+kuzi)
十五、鸡兔同笼
head =35
feet =94for ji inrange(0,head+1):
tu = head - ji
if ji*2+ tu*4== feet:print(f'鸡的数量为{ji},兔的数量为{tu}')
十六、猜数字
import random
while1:
i = random.randint(1,100)while1:
j =int(input('请输入所猜数字:'))if j > i :print('猜大了')elif j < i :print('猜小了')else:print('猜对了')break
m =int(input('输入1继续,否则退出'))if m ==1:continueelse:break
十七、猜拳
import random
while1:
i = random.randint(1,4)
j =str(input('请输入所猜动作:'))if i ==1:print('电脑猜的是石头')elif i ==2:print('电脑猜的是布')else:print('电脑猜的是剪刀')if j =='石头':
k =1if k == i :print('平局')elif i ==3:print('胜利')else:print('失败')elif j =='布':
k =2if k == i :print('平局')elif i ==1:print('胜利')else:print('失败')else:
k =3if k == i :print('平局')elif i ==2:print('胜利')else:print('失败')
m =int(input('输入1继续,否则退出'))if m ==1:continueelse:break
十八、循环输出信息
print('a\ta^2\ta^3')for a inrange(1,4):print('{}\t{}\t{}'.format(a,a**2,a**3))
十九、判断闰年
a =int(input('请输入年份:'))if(a%4==0and a%100!=0)or(a%100==0and a%400==0):print(a,'是闰年')else:print(a,'不是闰年')
一、简易计算器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 == '*' :