Python国庆作业
01.利用for循环输出九九乘法表#使用for循环输出九九乘法表
print("九九乘法表")
for num1 in range(1,10):
for num2 in range(1,num1+1):
print(f"{num2}×{num1}={num1*num2}",end="\t")
print()
02.利用for求出50~100的奇数和和偶数和
#使用for求出50~100的奇数和和偶数和
num2=0
num3=0
#建立for循环选出50~100之间的奇数和偶数
for num1 in range(50,101):
if num1 % 2 == 0:
num2+=num1
else:
num3+=num1
print("50~100之间的偶数和为:",num2)
print("50~100之间的奇数和为:",num3) 03.输入一个正整数(>1),判定该数是否是质数
#输入一个正整数(>1),判断该数是否是质数
num1=int(input("请输入一个大于一的正整数:"))
#根据质数的性质筛选出质数
if num1==1 or num1==2:
print(f"{num1}是质数")
else :
if num1%2==0:
print(f"{num1}不是质数")
else:
print(f"{num1}是质数")
04.输入行数,在控制台上输出对应的图案
01.胖直角三角形
*
***
*****
*******
*********
# *
# ***
# *****
# *******
# *********
num1=int(input("请输入要打印的行数:"))
for num2 in range(1,num1+1):
for num3 in range(2*num2-1):
print("*",end="")
print() 02.反转直角三角形
*
**
***
****
*****
"""
*
**
***
****
*****
"""
layer = int(input("请输入要打印的行数:"))
index = 1
while index <=layer:
print(" " * (layer - index) + "*" * index)
index += 1
03.等腰三角形
*
***
*****
*******
*********
"""
....*.... ..*..
...***... .***.
..*****.. *****
.*******.
*********
"""
layer= int(input("请输入要打印的行数:"))
i = 1
j = -1
k = layer
while i <= layer:
print(" "*(k-1)+"*"*(j+2)+" "*(layer-1))
i += 1
j += 2
k -= 1 04.倒转等腰三角形
*********
*******
*****
***
*
"""
5 4 3 2
********* 9 ******* 7 ***** 5 *** 3
*******7 *****5 ***3 *1
***** 5 *** 3 * 1
*** 3 * 1
* 1
"""
layer = int ( input ("请输入你要打印的行数:") )
j = 1
whilelayer >= 0 :
print(" " * (j) + "*" * (2*layer-1) + " " *(j))
j += 1
layer -= 1 05.菱形
*
***
*****
*******
*********
*******
*****
***
*
"""
9
* 1
*** 3
***** 5
*******7
********* 9
*******7
***** 5
*** 3
* 1
"""
layer = int( input("请输入要打印的行数:"))
i = 1
j = -1
k = layer
l = 1
while i <= layer:
print(" "*(k)+"*"*(j+2)+" "*(layer))
i += 1
j += 2
k -= 1
if layer == layer :
layer = layer - 1
whilelayer >= 0 :
print(" " * (l+1) + "*" * (2*layer-1) + " " *(l+1))
l += 1
layer -= 1
06.空心菱形
*
* *
* *
* *
* *
* *
* *
* *
*
"""
*
* *
* *
* *
* *
* *
* *
* *
*
"""
layer = int(input("请输入你要输入的行数:"))
while layer % 2 == 0:
layer = int(input("请输入奇数行:"))
for i in range(1 , (layer // 2 + 2)):
for j in range(layer - i):
print(" ", end = "")
for j in range(2 * i - 1):
if j == 0 or j == 2 * i - 2:
print("*", end = "")
else:
print(" ", end = "")
print()
for i in range(layer // 2, 0, -1):
for j in range(layer - i):
print(" ", end = "")
for j in range(2 * i - 1):
if j == 0 or j == 2 * i - 2:
print("*", end = "")
else:
print(" ", end = "")
print() 07.十字空心菱形
*
***
* * *
* * *
*********
* * *
* * *
***
*
05.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都即是个位和十位之和,求符合条件的全部三位数
#存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数
def find_special_numbers():
special_numbers = []
# 遍历所有三位数
for i in range(100, 1000):
# 提取百位、十位和个位
hundreds = i // 100
tens = (i // 10) % 10
units = i % 10
# 检查是否满足条件
if units == 3 and tens % units == 0 and hundreds == tens + units:
special_numbers.append(i)
return special_numbers
# 调用函数并打印结果
special_numbers = find_special_numbers()
print("符合条件的所有三位数是:", special_numbers)
06.鸡兔同笼问题:有多少只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
#鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
print("鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔:")
for x in range(1,23):
y = 35 - x
if 4*x + 2*y == 94:
print('兔子有%s只,鸡有%s只'%(x, y))
07.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
#猜数字游戏:
# 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
import random
random_number=random.randint(0,101)
n=0
name = input("你好,你的名字是什么:")
change = (input(f"{name}你想玩猜数字游戏吗?(yes/no):"))
if change == 'no' :
print("好吧,再见")
if change == 'yes' :
while change == 'yes' :
num1 = int(input("请输入你猜的数字:"))
n=n+1
if num1 > random_number :
print( "猜大了")
if num1 < random_number :
print("猜小了")
if num1 == random_number :
print(f"猜对了,共猜{n}次")
break 08.盘算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **
#计算器:
# 请输入两个数和一个符号,完成两个数的+ - * / %// **
#设置一个循环
i = 1
while i == 1 :
#接收数字和运算符
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
flage = str(input("请输入一个符号(+ - * / %// **):"))
#计算器主体
if flage == '+':
print(f"{num1}{flage}{num2}=",num1+num2)
if flage == '-' :
print(f"{num1}{flage}{num2}=",num1-num2)
if flage == '*' :
print(f"{num1}{flage}{num2}=",num1*num2)
if flage == '/' :
print(f"{num1}{flage}{num2}=",num1/num2)
if flage == '%' :
print(f"{num1}{flage}{num2}=",num1%num2)
if flage == '//' :
print(f"{num1}{flage}{num2}=",num1//num2)
if flage == '**' :
print(f"{num1}{flage}{num2}=",num1**num2)
#询问用户是否继续使用计算器
j = input("是否继续计算(yes/no):")
if j == 'yes' :
continue
if j == 'no' :
print("谢谢使用")
break
09.让用户输入一个月份,判定这个月是哪个季候?假定3到 4月是春季,5到8月是夏日,9到10是秋季,11、12、1、2 月是冬季
#让用户输入一个月份,判断这个月是哪个季节?
# 假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季
j = 1
while j == 1:
season = int(input("请输入月份:"))
if 3 <= season <= 4 :
print(season,"月是春季")
if 5 <= season <= 8 :
print(season,"月是夏季")
if 9 <= season <= 10 :
print(season,"月是秋季")
if 11 <= season <= 12 or 1 <= season <= 2 :
print(season,"月是冬季")
10.提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。
# 提示用户输入用户名,然后再提示输入密码,如果用户名
# 是“admin”并且密码是“88888”,则提示正确,否则,如果
# 用户名不是admin还提示用户用户名不存在,如果用户名是
# admin则提示密码错误。
#创建循环
i = 1
while i == 1:
#接收用户名和密码
name = input("请输入用户名:")
password = int(input("请输入密码:"))
#当用户名和用户密码都正确时,结束循环
if name == 'admin' and password == 88888 :
print("正确")
break
#当用户名错误,密码正确时,输出"用户名不存在"
if name != 'admin' and password == 88888:
print("用户名不存在")
#当用户名正确,密码错误时,输出"密码错误"
if name == 'admin' and password != 88888:
print("密码错误") 11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
#有一些四位数,百位数字都是3,十位数字都是6,
# 并且它们既能被2整除,又能被3整除,
# 求这样的四位数中最大的和最小的两数各是几
nums = []
#得到个十百千位的数字
for num1 in range(1000,10000) :
qian = num1 // 1000
bai= num1 % 1000 // 100
shi= num1 % 100 // 10
ge = num1 % 10
#选出满足条件的数字
if bai == 3 and shi == 6 and num1 % 6 == 0:
nums.append(num1)
print(f"最大数是:{max(nums)}最小数是:{min(nums)}") 12.编程求一个四位自然数ABCD,它乘以A后变成DCBA
#编程求一个四位自然数ABCD,它乘以A后变成DCBA
#利用for循环得到每一位上的数字
for num1 in range(1000,10000):
A = num1 // 1000
B = num1 % 1000 //100
C = num1 % 100 //10
D = num1 % 10
#将num1取反
num2 = D * 1000 + C * 100 + B * 10 + A
if num1 * A == num2 :
print(num1,num2) 13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
#用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
i=1
while i==1:
a=int(input("请输入第一个数字:"))
b=int(input("请输入第二个数字:"))
if (a // b ==0) or (a + b > 1000) :
print(a)
else:
print(b)
14,输入赵本山的考试结果,显示所获奖励 结果==100分,爸爸给他买辆车 结果>=90分,妈妈给他买MP4 90分>结果>=60分,妈妈给他买本参考书 结果<60分,什么都不买
# 输入赵本山的考试成绩,显示所获奖励
# 成绩==100分,爸爸给他买辆车
# 成绩>=90分,妈妈给他买MP4
# 90分>成绩>=60分,妈妈给他买本参考书
# 成绩<60分,什么都不买
i=1
while i == 1:
num1 = int(input("请输入赵本山的成绩:"))
if num1 == 100 :
print("爸爸给他买辆车")
if 90 <= num1 < 100:
print("妈妈给他买MP4")
if 60 <= num1 < 90 :
print("妈妈给他买本参考书")
if num1 < 60 :
print("什么都不买")
15.请输入一个数,判定这个数是偶数还是奇数,如果利用偶数,请判定从1到该数是3的倍数有哪些,如果是奇数,请判定从1到该数是5的倍数有哪些
#请输入一个数,判断这个数是偶数还是奇数,
#如果使用偶数,请判断从1到该数是3的倍数有哪些,
#如果是奇数,请判断从1到该数是5的倍数有哪些
#建立循环
k=1
while k == 1:
#判断输入的数字是否为偶数
num1 = int(input("请输入一个数:"))
if num1 % 2 == 0:
print(num1,"是偶数")
num3=num1
for i in range(1,num3+1):
if i % 3 == 0:
print(f"从1到{num3}数,3的倍数有{i}")
if i < 3 :
print(f"1到{num3}没有3的倍数")
continue
#判断输入的数字是否为奇数
else :
print(num1,"是奇数")
num4=num1
for j in range(1,num4+1):
if j % 5 == 0 :
print(f"从1到{num4}数,5的倍数有{j}")
if j < 5 :
print(f"1到{num4}没有5的倍数")
continue
16.输入三边的长度,求三角形的面积和周长(海伦公式)
#输入三边的长度,求三角形的面积和周长(海伦公式)
#海伦公式的表达式为:S=√p(p-a)(p-b)(p-c)
#其中,S为三角形的面积,a、b、c为三角形的三条边长,p为半周长,即p=(a+b+c)/2。
i=1
while i == 1:
a = float(input("请输入边长1:"))
b = float(input("请输入边长2:"))
c = float(input("请输入边长3:"))
p = float((a+b+c)/2)
S = float((p*(p-a)*(p-b)*(p-c))**0.5)
print("三角形的周长为:",2*p)
print("三角形的面积为:",S)
17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请盘算并显示小明应该付多少钱?
#某商店T恤的价格为35元/件(2件9折,3件以上8折)
#裤子的价格为120 元/条(2条以上9折)
#小明在该店买了3件T恤和2条裤子
#请计算并显示小明应该付多少钱?
a=int(input("请输入买T恤的个数:"))
b=int(input("请输入买裤子的个数:"))
if a==2:
if b<2:
sum1=(a*35)*0.9
sum2=b*120
sum3=sum1+sum2
print("小明应付",sum3)
else:
sum1 = (a * 35) * 0.9
sum2 = (b * 120)*0.9
sum3 = sum1 + sum2
print("小明应付", sum3)
elif a>=3:
if b<2:
sum1=(a*35)*0.8
sum2=b*120
sum3=sum1+sum2
print("小明应付",sum3)
else:
sum1 = (a * 35) * 0.8
sum2 = (b * 120)*0.9
sum3 = sum1 + sum2
print("小明应付", sum3)
elifa<2:
if b<2:
sum1=(a*35)
sum2=b*120
sum3=sum1+sum2
print("小明应付",sum3)
else:
sum1 = (a * 35)
sum2 = (b * 120)*0.9
sum3 = sum1 + sum2
print("小明应付", sum3) 18.输入一个年份,判定该年是否是闰年
#输入一个年份,判断该年是否是闰年
i=1
while i == 1 :
year = eval(input('请输入一个四位年份:'))
if (year%4==0 and year%100!=0) or year%400==0:
print(year,'年是闰年')
else:
print(year,'年是平年')
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]