作业1:计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **
#请输入两个数和一个符号,完成两个数的+ - * / % // **
while True:
index = input('是否要进行计算 Y/N:')
if index == 'y' or index == 'Y':
num1 = int(input('请输入一个数:'))
num2 = int(input('请输入一个数:'))
char = input('请输入你要进行的运算:')
if char == '+':
print('%s + %s = %s' %(num1,num2,num1+num2))
elif char == '-':
print('%s - %s = %s' %(num1,num2,num1-num2))
elif char == '*':
print('%s * %s = %s' %(num1,num2,num1*num2))
elif char == '/':
print('%s / %s = %s' %(num1,num2,num1/num2))
elif char == '%':
print('%s %% %s = %s' %(num1,num2,num1%num2))
elif char == '//':
print('%s // %s = %s' %(num1,num2,num1//num2))
elif char == '**':
print('%s ** %s = %s' %(num1,num2,num1**num2))
else:
print('你输入的符号有错误,请重新输入')
elif index == 'n' or index == 'N':
print('再见')
break
else:
print('你输入的结果有误请重新输入')
作业2:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
作业3:
健康计划
用户输入身高(m),体重(kg)
'''
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
'''
weigh = float(input('请输入你的体重(kg)'))
high = float(input('请输入你的身高(m)'))
BIM = weigh / (high ** 2)
if BIM >= 35:
print('重度肥胖')
elif BIM >= 30:
print('中度肥胖')
elif BIM >= 27:
print('轻度肥胖')
elif BIM >= 24:
print('过重')
elif BIM >= 18.5:
print('正常')
else:
print('过轻')
作业4:打印如下图案:
'''
*
**
***
****
*****
******
'''
for i in range (1,6):
for k in range (i):
print('*',end='')
print()
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
index = int(input('请输入你要打印的层数:'))
for i in range (index):
for j in range (index-i):
print(' ',end='')
for j in range (i):
print('*',end=' ')
print()
for i in range (index):
for j in range (0,i):
print(' ',end='')
for j in range (i,index):
print('*',end=' ')
print('')
*
***
*****
*******
*********
index = int(input('请输入要打印的层数'))
for i in range (index):
for j in range (index-i):
print(' ',end='')
for j in range (2*i+1):
print('*',end='')
print()
*********
*******
*****
***
*
for i in range (1,6):
for k in range (i):
print(' ',end='')
for k in range(9-2*i):
print('*',end='')
print()
'''
*
***
*****
*******
*********
*******
*****
***
*
'''
#方法一
for i in range(-4,5):
s="*"*(9-2*abs(i)) # abs(i)取绝对值
print(s)
#方法二 利用for循环
index = int(input('请输入'))
for i in range (index):
for k in range (index-i):
print(' ',end='')
for k in range (2*i+1):
print('*',end='')
print()
for i in range (1,index):
for k in range (-1,i):
print(' ',end='')
if index % 2 == 0:
for k in range ((index+3)-2*i):
print('*',end='')
else:
for k in range ((index+4)-2*i):
print('*',end='')
print()
作业5:
输入数,判断这个数是否是质数
#从控制台输入一个数,判断是否是质数
num0=eval(input('请输入一个数字:'))
if num0<=1:
print('这不是质数')
elif num0==2:
print('这是一个质数!')
else:
i=2
while i<num0:
if num0%i==0:
print('这不是一个质数')
break
i=i+1
else:
print ('这是一个质数!')
作业6:
让用户输入一个月份,判断这个月是哪个季节?假定3到
4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2
月是冬季
season = input('请输入月份:')
if season in ['3','4','三月','四月']:
print('{}月是春天'.format(season))
elif season in ['5','6','7','7','五月','六月','七月','八月']:
print('{}月是夏天'.format(season))
elif season in ['9','10']:
print('{}月是秋天'.format(season))
elif season in ['11','12','1','2']:
print('{}月是冬天'.format(season))
else:
print('你输入的有错误,请重新输入')
作业7:
提示用户输入用户名,然后再提示输入密码,如果用户名
是“admin”并且密码是“88888”,则提示正确,否则,如果
用户名不是admin还提示用户用户名不存在,如果用户名是
admin则提示密码错误。
print('登录页面')
user = input('请输入你的用户名')
password = input('请输入你的密码')
if user == 'admin' and password != '888888':
print('提示:密码错误')
elif user == 'admin' and password == '888888':
print('登陆成功')
else:
print('用户不存在')
作业8:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
num = [] //定义一个空列表
for i in range (1000,10000):
if (i//100%10 == 3) and (i//10%10 == 6) and (i%2 == 0) and (i%3 == 0):
num.append(i) //将符合的数据存入列表中
print(max(num)) //打印列表中最大的数字
print(min(num)) //打印列表中最小的数字
作业9:编程求一个四位自然数ABCD,它乘以A后变成DCBA
for A in range (1,10):
for B in range (1,10):
for C in range (1,10):
for D in range (10):
num = A*1000+B*100+C*10+D
if num * A == D*1000+C*100+B*10+A:
print(num)
#第二种
num = int(input('请输入一个四位数:'))
if num <= 1000 and num >=10000:
print('你输入的数字不对')
else:
num1 = num % 10
num2 = num // 10 % 10
num3 = num // 100 % 10
num4 = num // 1000
print('{}{}{}{}'.format(num1,num2,num3,num4))
作业10:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a = int(input('请输入一个数:'))
b = int(input('请再输入一个数:'))
if a//b==0 or a+b>1000:
print(a)
else:
print(b)
作业11:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
grade = float(input('请输入赵本山的成绩:'))
if 0 <= grade <= 100:
if grade == 100:
print('爸爸给他买辆车')
elif grade >= 90:
print('妈妈给他买MP4')
elif grade >= 60:
print('妈妈给她买一本参考书')
else:
print('屁都没有')
else:
print('输入的成绩有错误,请重新输入')
作业12:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
num = int(input('请输入一个数'))
if num % 2 == 0 :
for i in range (1,num):
if i % 3 ==0:
print(i)
else:
for i in range (1,num):
if i % 5 == 0:
print(i)
作业13:输入三边的长度,求三角形的面积和周长(海伦公式)
import math
a = float(input('请输入三角形的长:'))
b = float(input('请输入三角形的长:'))
c = float(input('请输入三角形的长:'))
p=(a+b+c)/2
s = p*(p-a)*(p-b)*(p-c)
S = math.sqrt(s)
print('三角形的周长为{},面积为{}'.format(2*p,S))
作业14:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
clothes_num = int(input('你买了几件衣服:'))
pant_num = int(input('你买了几件裤子:'))
if clothes_num >= 0:
if clothes_num >= 3 :
clothes_price = 35 * clothes_num * 0.8
elif clothes_num == 2 :
clothes_price = 35 * clothes_num * 0.9
else:
clothes_price = 35 * clothes_num
if pant_num >= 0:
if pant_num >= 2 :
pant_price = 120 * pant_num * 0.9
else:
pant_price = 120 * pant_num
print('您买了{}件衣服,{}件裤子,您应该付{}元'.format(clothes_num,pant_num,pant_price+clothes_price))
作业15:鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
count_head = int(input('有几个头:'))
count_leg = int(input('有几条腿:'))
for i in range (count_leg):
rabbit_head = count_head - i
if 2 * i + 4 * rabbit_head == count_leg:
print('{}只鸡,{}只兔'.format(i,rabbit_head))
作业16:猜数字游戏(使用random模块完成)
电脑随机一个范围内的数,用户输入数据判断,
如果数大了,提供”数大了“
成功之后,加上用户是否继续功能
import random
computer_num = random.randint(0,100)
while True:
num = int(input('猜大小:'))
if num == computer_num:
print('猜对了')
i = input('是否继续:y/Y或者按任意键退出')
if i == 'y' or i == 'Y':
computer_num = random.randint(0,100)
else:
break
elif num <= computer_num:
print('猜小了')
else:
print('猜大了')
作业17:猜拳游戏:石头、剪刀、布的游戏
import random
p = ['剪刀','布','石头']
computer_choice = random.choice(p)
user_choice = input('请输入你要出的招式(剪刀,布,石头)')
print('--战斗开始--')
print('机器出的是:%s'%computer_choice)
print('你出的是:%s' %user_choice)
if (user_choice not in p):
print('输入错误,无法开启战斗')
elif(computer_choice == '布' and user_choice== '剪刀' or computer_choice == '石头' and user_choice == '布' or computer_choice == '剪刀' and user_choice == '石头'):
print('恭喜你,你赢了')
elif(computer_choice == '布' and user_choice== '石头' or computer_choice == '石头' and user_choice == '剪刀' or computer_choice == '剪刀' and user_choice == '石头'):
print('恭喜你,你输了')
else:
print('平局')
作业18:在控制台上,输入如下信息(使用循环)
a a^2 a^3
1 1 1
2 4 8
3 9 27
print('{}\t\t{}\t\t\t{}\t'.format('x','x^2','x^3'))
for i in range (1,4):
print('{}\t\t{}\t\t\t{}\t'.format(i,i**2,i**3))
作业19:输入一个年份,判断该年是否是闰年
year = int(input('请输入一个年份:'))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 :
print('是闰年')
else:
print('不是闰年')