Python国庆作业

news/2024/10/11 23:03:36/

01.使用for循环输出九九乘法表

python">#使用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的奇数和和偶数和

python">#使用for求出50~100的奇数和和偶数和
num2=0
num3=0#建立for循环选出50~100之间的奇数和偶数
for num1 in range(50,101):if num1 % 2 == 0:num2+=num1else:num3+=num1
print("50~100之间的偶数和为:",num2)
print("50~100之间的奇数和为:",num3)

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

python">#输入一个正整数(>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.胖直角三角形

*
***
*****
*******
*********

python"># *
# ***
# *****
# *******
# *********
num1=int(input("请输入要打印的行数:"))
for num2 in range(1,num1+1):for num3 in range(2*num2-1):print("*",end="")print()

02.反转直角三角形

    *
   **
  ***
 ****
*****

python">"""***
*******
*****"""layer = int(input("请输入要打印的行数:"))
index = 1
while index <=layer:print(" " * (layer - index) + "*" * index)index += 1

03.等腰三角形


    *
   ***
  *****
 *******
*********

python">"""
....*....     ..*..
...***...     .***.
..*****..     *****
.*******.
*********"""
layer  = int(input("请输入要打印的行数:"))
i = 1
j = -1
k = layer
while i <= layer:print(" "*(k-1)+"*"*(j+2)+" "*(layer-1))i += 1j += 2k -= 1

04.倒转等腰三角形

*********
 *******
  *****
   ***
    *

python">"""5                 4             3           2
********* 9       ******* 7       ***** 5      *** 3*******  7        *****  5        ***  3       *  1*****   5         ***   3         *   1***    3          *    1*     1
"""
layer = int ( input ("请输入你要打印的行数:") )j = 1while  layer >= 0 :print(" " * (j) + "*" * (2*layer-1) + " " *(j))j += 1layer -= 1

05.菱形

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

python">"""   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 += 1j += 2k -= 1
if layer == layer :layer = layer - 1while  layer >= 0 :print(" " * (l+1) + "*" * (2*layer-1) + " " *(l+1))l += 1layer -= 1

06.空心菱形

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *
    

python">"""** **   **     *
*       **     **   ** **"""
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,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

python">#存在一个三位数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只脚。问笼中各有多少只鸡和兔

python">#鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
print("鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔:")
for x in range(1,23):y = 35 - xif 4*x + 2*y == 94:print('兔子有%s只,鸡有%s只'%(x, y))

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

python">#猜数字游戏:
#	电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
import random
random_number=random.randint(0,101)
n=0name = input("你好,你的名字是什么:")
change = (input(f"{name}你想玩猜数字游戏吗?(yes/no):"))if change == 'no' :print("好吧,再见")
if change == 'yes' :while change == 'yes' :num1 = int(input("请输入你猜的数字:"))n=n+1if num1 > random_number :print( "猜大了")if num1 < random_number :print("猜小了")if num1 == random_number :print(f"猜对了,共猜{n}次")break

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

python">#计算器:
#	请输入两个数和一个符号,完成两个数的+ - * / %  // ** #设置一个循环
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' :continueif j == 'no' :print("谢谢使用")break

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

python">#让用户输入一个月份,判断这个月是哪个季节?
#	假定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则提示密码错误。

python">#   提示用户输入用户名,然后再提示输入密码,如果用户名
#	是“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整除,求这样的四位数中最大的和最小的两数各是几?

python">#有一些四位数,百位数字都是3,十位数字都是6,
# 并且它们既能被2整除,又能被3整除,
# 求这样的四位数中最大的和最小的两数各是几nums = []#得到个十百千位的数字
for num1 in range(1000,10000) :qian = num1 // 1000bai  = num1 % 1000 // 100shi  = num1 % 100 // 10ge   = 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

python">#编程求一个四位自然数ABCD,它乘以A后变成DCBA#利用for循环得到每一位上的数字
for num1 in range(1000,10000):A = num1 // 1000B = num1 % 1000 //100C = num1 % 100 //10D = num1 % 10#将num1取反num2 = D * 1000 + C * 100 + B * 10 + Aif num1 * A == num2 :print(num1,num2)

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

python">#用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出bi=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分,什么都不买

python">#   输入赵本山的考试成绩,显示所获奖励
#	成绩==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的倍数有哪些

python">#请输入一个数,判断这个数是偶数还是奇数,
#如果使用偶数,请判断从1到该数是3的倍数有哪些,
#如果是奇数,请判断从1到该数是5的倍数有哪些#建立循环
k=1
while k == 1:#判断输入的数字是否为偶数num1 = int(input("请输入一个数:"))if num1 % 2 == 0:print(num1,"是偶数")num3=num1for 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=num1for 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.输入三边的长度,求三角形的面积和周长(海伦公式)

python">#输入三边的长度,求三角形的面积和周长(海伦公式)
#海伦公式的表达式为: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条裤子,请计算并显示小明应该付多少钱?

python">#某商店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.9sum2=b*120sum3=sum1+sum2print("小明应付",sum3)else:sum1 = (a * 35) * 0.9sum2 = (b * 120)*0.9sum3 = sum1 + sum2print("小明应付", sum3)
elif a>=3:if b<2:sum1=(a*35)*0.8sum2=b*120sum3=sum1+sum2print("小明应付",sum3)else:sum1 = (a * 35) * 0.8sum2 = (b * 120)*0.9sum3 = sum1 + sum2print("小明应付", sum3)
elif  a<2:if b<2:sum1=(a*35)sum2=b*120sum3=sum1+sum2print("小明应付",sum3)else:sum1 = (a * 35)sum2 = (b * 120)*0.9sum3 = sum1 + sum2print("小明应付", sum3)

18.输入一个年份,判断该年是否是闰年

python">#输入一个年份,判断该年是否是闰年
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,'年是平年')


http://www.ppmy.cn/news/1537661.html

相关文章

SQLITE 构建多表查询

在SQLite中,构建多表查询时,最常用的方式是使用 JOIN 操作符来连接多个表。下面是一些常见的查询方式及其示例: INNER JOIN INNER JOIN 是最常见的联接方式,它返回在两个表中都匹配的记录。```sql sql 复制代码 SELECT 表1.列名, 表2.列名 FROM 表1 INNER JOIN 表2 ON 表1.…

【重学 MySQL】五十五、浮点和定点数据类型

【重学 MySQL】五十五、浮点和定点数据类型 种类选择数据精度说明浮点数据精度定点数据精度总结 精度误差说明浮点数据精度误差定点数据精度误差总结 示例注意事项开发中经验 在MySQL中&#xff0c;浮点和定点数据类型用于存储小数和实数。 种类 MySQL提供了两种主要的浮点数…

Python 误删 pip 包后如何重装

Python 误删 pip 包后如何重装 引言正文 引言 有时候会遇到一些比较极端的情况&#xff0c;不小心失误删除了 pip 包&#xff0c;因此无法安装后续的包&#xff0c;这时可以使用本文介绍的方式快速安装 pip 包。 正文 首先&#xff0c;使用管理员权限打开 windows 命令行。进…

网络协议——IP协议

一、IPv4 1、IPv4&#xff1a;TCP/IP协议规定&#xff0c;IPv4地址使用32位的二进制表示&#xff0c;也就是4个字节&#xff0c;为了方便使用&#xff0c;IPv4地址被写成十进制形式&#xff0c;中间用”.”分开。 【点分十进制表示法】 2、IPv4地址分类 2.1 私有地址在互联网…

心觉:生理欲望转化的奥秘:提升创造力的法则

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作196/1000天 今天的话题有点私密&#xff0c;但是非常有价值 不知道这篇文章能不能发出去&#xff0c;会不会被和谐掉 如果想看的…

修改armbian DNS服务器地址(永久修改DNS配置)

linux dns服务器地址的配置文件在/etc/resolv.conf 但系统可能设置的是默认值&#xff0c;也就是192.168.1.1。导致系统无法正常解析域名&#xff0c;进而导致有一些接口无法调用或下载失败。 最直接的思路就是修改/etc/resolv.conf&#xff0c;将其中的nameserver修改为正确的…

Pygame开发贪吃蛇

Pygame专为Python设计&#xff0c;支持多平台&#xff08;如Windows、Mac OS X、Linux、Android等&#xff09;&#xff0c;提供简单易用的API来创建2D游戏。它不仅仅局限于游戏开发&#xff0c;还可用于图形界面和音频应用。 Pygame提供了简洁的API&#xff0c;使得开发者可以…

Python | Leetcode Python题解之第457题环形数组是否存在循环

题目&#xff1a; 题解&#xff1a; class Solution:def circularArrayLoop(self, nums: List[int]) -> bool:n len(nums)def next(cur: int) -> int:return (cur nums[cur]) % n # 保证返回值在 [0,n) 中for i, num in enumerate(nums):if num 0:continueslow, fas…