首页 > Python资料 博客日记
Python国庆作业
2024-10-29 15:00:05Python资料围观32次
文章Python国庆作业分享给大家,欢迎收藏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
while layer >= 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
while layer >= 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)
elif a<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,'年是平年')
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 【Python】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Python与PyTorch的版本对应
- Anaconda版本和Python版本对应关系(持续更新...)
- Python pyinstaller打包exe最完整教程
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj