Python练习题之利用for循环,if语句,while循环完成各种题目。

作业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))
img

作业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('不是闰年')
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值