首页 > 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进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐