Python

国庆作业

一、使用for循环输出九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j}×{i}={i * j}\t', end='')
    print()

二、使用for求出50~100的奇数和和偶数和

num1 = 0
num2 = 0
for i in range(50, 101):
    if i % 2 == 0:
        num2 += i
    else :
        num1 += i
print(f"奇数和为:{num1}")
print(f"偶数和为:{num2}")

三、输入一个正整数(>1),判断该数是否是质数

num = int(input("请输入一个大于1的正整数:"))

# flag就是用来标记的
flag = True
# 循环遍历,一个一个的除,从2开始,到num - 1
for i in range(2, num // 2 + 1):
    # 判断i能不能正常num
    if num % i == 0:
        # print("不是质数")
        flag = False
        break

if flag:
    print(f"{num}是质数")
else:
    print(f"{num}是合数")

四、输入行数,在控制台上输出对应的图案

layer = int(input("请输入要打印的层数:"))
for i in range(1, layer + 1):
    for j in range(layer - i):
        print(" ",end="")
    for k in range(2 * i - 1):
        print("*", end="")
    print()

# 倒金字塔

layer = int(input("请输入要打印的层数:"))
for i in range(layer , 0,-1):
    for j in range(layer - i):
        print (" ",end="")
    for k in range(2 * i -1):
        print("*",end="")
    print()



#菱形

layer = int (input("请输入如菱形的边长"))
for i in range(layer):
    for j in range(layer -i -1):
        print(" ",end="")
    for k in range(2*i +1):
        print("*",end="")
    print()
for i in range(layer -2, -1 ,-1):
    for j in range(layer -i -1):
        print (" ",end="")
    for k in range(2 * i + 1):
        print("*",end="")
    print()


#空一半菱形

五、存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

for b in range(3,9,3):
    a=b+3
    c=3
    abc=a*100+b*10+c
print(abc)

六、鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔

s=35
j=94
for x in range(0,s+1):
    y=s-x
    if 2*x+4*y==j:
       print("鸡的数",x)
       print("兔的数",y)

七、猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示

import random
random_number=random.randint(0,100)
guess_number=int(input("请输入一个数:"))
if guess_number > random_number:
    print("你猜的大了")
elif guess_number <random_number:
    print("你猜小了")
else:
    print("恭喜你猜对了")

八、计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **

num1 = float(input("输入的第一个数为"))
num2 = float(input("输入的第二个数为"))
a=num1+num2
b=num1-num2
c=num1*num2
d=num1/num2
e=num1%num2
f=num1//num2
g=num1**num2
print("两数和为:",a)
print("两数差为: ",b)
print("两数积为: ",c)
print("两数商为: ",d)
print("两数余为: ",e)
print("两数//为: ",f)
print("第一个数的第二个数的次方为: ",g)

九、让用户输入一个月份,判断这个月是哪个季节?假定3到 4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2 月是冬季

y = int(input("输入月份:"))
if 3<=y<=4:
    print("是春季")
elif 5<=y<=8:
    print("是夏季")
elif 9<=y<=11:
    print("是秋季")
else:
    print("是冬季")

十、提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误

m =input("请输入用户名:")
n =input("请输入密码:")
if m=="逆天":
    if n=="123456":
        print("ture")
    else:
        print("flase")
else:
    print("用户不存在")

十一、有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

min_num = None
max_num = None
for i in range(1000, 10000):
    if ((i // 100) % 10 == 3) and ((i // 10) % 100 % 10 == 6) and (i % 2 == 0) and (i % 3 == 0):
        if min_num is None or i < min_num:
            min_num = i
        if max_num is None or i > max_num:
            max_num = i

print(f"最小的四位数是:{min_num}")
print(f"最大的四位数是:{max_num}")

十二、编程求一个四位自然数ABCD,它乘以A后变成DCBA

n=1000
while n<9999:
    a=n // 1000
    b=(n-a*1000) // 100
    c=(n-a*1000-b*100)// 10
    d=n-a*1000-b*100-c*10
    if n*a ==d*1000+c*100+b*10+a:
        print(n)
    n=n+1

十三、用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

a =int(input("输入a:"))
b =int(input("输入b:"))
if a% b ==0 or a+b>1000:
    print("a为:",a)
else:
    print("b为",b)

十四、输入赵本山的考试成绩,显示所获奖励 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买

score=int(input("请输入您的成绩:"))
if score == 100:
    print("爸爸给他买了一辆汽车")
elif score >=90:
    print("妈妈给他买了一个mp4")
elif score >=60:
    print("妈妈给他买了一堆练习题")
else:
    print("面壁思过")

十五、请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

number =int(input("请输入一个数字"))
if number % 2==0:
    for i in range(1,number+1):
        if i%3 ==0:
            print(i)
else:
    for i in range(1,number+1):
        if i %5 ==0:
            print(i)

十六、输入三边的长度,求三角形的面积和周长(海伦公式)

import math
a =float(input("请输入第一个边的边长:"))
b =float(input("请输入第二个边的边长:"))
c =float(input("请输入第三个边的边长:"))
x =(a+b+c)/2
y =math.sqrt (x*(x-a)*(x-b)*(x-c))
print("输出三角形的周长:",x)
print("输出三角形的面积:",y)

十七、某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

t_short_price=35
poot_price=120  
t_short_number = int(input('请输入购买T学的数量:'))
poot_number = int(input('请输入购买裤子的数量:'))
if t_short_number == 2 or t_short_number ==3:
    t_short_price = t_short_price*0.9
elif t_short_number>3:
     t_short_price = t_short_price*0.8

elif poot_number>2: 
    poot_price = poot_price*0.9 
else:
     t_short_price = t_short_price  
     poot_price = poot_price

print(f"应付钱数:{t_short_number*t_short_price+poot_number*poot_price}")

十八、输入一个年份,判断该年是否是闰年

def is_leap_year(yaer):
    if (year % 4==0 and yaer % 100 !=0) or(yaer % 400 ==0):
        print('今年是闰年')
    else:
        print('今年不是闰年')
year = int(input("请输入想要输入的年份:"))
if is_leap_year(yaer):
    print(f'{yaer}今年是闰年')
else:
    print(f"{yaer}今年不是闰年")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值