国庆作业
一、使用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}今年不是闰年")