来自云龙湖轮廓分明的月亮 发表于 2024-10-9 18:23:35

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]
查看完整版本: Python国庆作业