Python国庆作业

打印 上一主题 下一主题

主题 626|帖子 626|积分 1888

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

  1. #使用for循环输出九九乘法表
  2. print("九九乘法表")
  3. for num1 in range(1,10):
  4.     for num2 in range(1,num1+1):
  5.         print(f"{num2}×{num1}={num1*num2}",end="\t")
  6.     print()
  7.    
复制代码
   02.利用for求出50~100的奇数和和偶数和

  1. #使用for求出50~100的奇数和和偶数和
  2. num2=0
  3. num3=0
  4. #建立for循环选出50~100之间的奇数和偶数
  5. for num1 in range(50,101):
  6.     if num1 % 2 == 0:
  7.        num2+=num1
  8.     else:
  9.         num3+=num1
  10. print("50~100之间的偶数和为:",num2)
  11. print("50~100之间的奇数和为:",num3)
复制代码
03.输入一个正整数(>1),判定该数是否是质数  

  1. #输入一个正整数(>1),判断该数是否是质数
  2. num1=int(input("请输入一个大于一的正整数:"))
  3. #根据质数的性质筛选出质数
  4. if num1==1 or num1==2:
  5.     print(f"{num1}是质数")
  6. else :
  7.     if num1%2==0:
  8.         print(f"{num1}不是质数")
  9.     else:
  10.         print(f"{num1}是质数")
复制代码
04.输入行数,在控制台上输出对应的图案

01.胖直角三角形

*
***
*****
*******
*********
  1. # *
  2. # ***
  3. # *****
  4. # *******
  5. # *********
  6. num1=int(input("请输入要打印的行数:"))
  7. for num2 in range(1,num1+1):
  8.     for num3 in range(2*num2-1):
  9.         print("*",end="")
  10.     print()
复制代码
02.反转直角三角形

    *
   **
  ***
 ****
*****
  1. """
  2.   *
  3. **
  4. ***
  5. ****
  6. *****
  7. """
  8. layer = int(input("请输入要打印的行数:"))
  9. index = 1
  10. while index <=layer:
  11.     print(" " * (layer - index) + "*" * index)
  12.     index += 1
  13.    
复制代码
03.等腰三角形


    *
   ***
  *****
 *******
*********
  1. """
  2. ....*....     ..*..
  3. ...***...     .***.
  4. ..*****..     *****
  5. .*******.
  6. *********
  7. """
  8. layer  = int(input("请输入要打印的行数:"))
  9. i = 1
  10. j = -1
  11. k = layer
  12. while i <= layer:
  13.     print(" "*(k-1)+"*"*(j+2)+" "*(layer-1))
  14.     i += 1
  15.     j += 2
  16.     k -= 1
复制代码
04.倒转等腰三角形

*********
 *******
  *****
   ***
    *
  1. """
  2.     5                 4             3           2
  3. ********* 9       ******* 7       ***** 5      *** 3
  4. *******  7        *****  5        ***  3       *  1
  5.   *****   5         ***   3         *   1
  6.    ***    3          *    1
  7.     *     1
  8. """
  9. layer = int ( input ("请输入你要打印的行数:") )
  10. j = 1
  11. while  layer >= 0 :
  12.     print(" " * (j) + "*" * (2*layer-1) + " " *(j))
  13.     j += 1
  14.     layer -= 1
复制代码
05.菱形

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
  1. """   
  2.     9
  3.     *     1
  4.    ***    3
  5.   *****   5
  6. *******  7
  7. ********* 9
  8. *******  7
  9.   *****   5
  10.    ***    3
  11.     *     1
  12. """
  13. layer = int( input("请输入要打印的行数:"))
  14. i = 1
  15. j = -1
  16. k = layer
  17. l = 1
  18. while i <= layer:
  19.     print(" "*(k)+"*"*(j+2)+" "*(layer))
  20.     i += 1
  21.     j += 2
  22.     k -= 1
  23. if layer == layer :
  24.         layer = layer - 1
  25. while  layer >= 0 :
  26.    
  27.     print(" " * (l+1) + "*" * (2*layer-1) + " " *(l+1))
  28.       
  29.     l += 1
  30.     layer -= 1
复制代码
06.空心菱形

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *
    
  1. """
  2.     *
  3.    * *
  4.   *   *
  5. *     *
  6. *       *
  7. *     *
  8.   *   *
  9.    * *
  10.     *
  11. """
  12. layer = int(input("请输入你要输入的行数:"))
  13. while layer % 2 == 0:
  14.     layer = int(input("请输入奇数行:"))
  15. for i in range(1 , (layer // 2 + 2)):
  16.     for j in range(layer - i):
  17.         print(" ", end = "")
  18.     for j in range(2 * i - 1):
  19.         if j == 0 or j == 2 * i - 2:
  20.             print("*", end = "")
  21.         else:
  22.             print(" ", end = "")
  23.     print()
  24. for i in range(layer // 2, 0, -1):
  25.     for j in range(layer - i):
  26.         print(" ", end = "")
  27.     for j in range(2 * i - 1):
  28.         if j == 0 or j == 2 * i - 2:
  29.             print("*", end = "")
  30.         else:
  31.             print(" ", end = "")
  32.     print()
复制代码
07.十字空心菱形

    *
   ***
  * * *
 *  *  *
*********
 *  *  *
  * * *
   ***
    *
05.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都即是个位和十位之和,求符合条件的全部三位数

  1. #存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数
  2. def find_special_numbers():  
  3.     special_numbers = []  
  4.       
  5.     # 遍历所有三位数  
  6.     for i in range(100, 1000):  
  7.         # 提取百位、十位和个位  
  8.         hundreds = i // 100  
  9.         tens = (i // 10) % 10  
  10.         units = i % 10  
  11.          
  12.         # 检查是否满足条件  
  13.         if units == 3 and tens % units == 0 and hundreds == tens + units:  
  14.             special_numbers.append(i)  
  15.       
  16.     return special_numbers  
  17.   
  18. # 调用函数并打印结果  
  19. special_numbers = find_special_numbers()  
  20. print("符合条件的所有三位数是:", special_numbers)
复制代码
06.鸡兔同笼问题:有多少只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔

  1. #鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
  2. print("鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔:")
  3. for x in range(1,23):
  4.    y = 35 - x
  5.    if 4*x + 2*y == 94:
  6.       print('兔子有%s只,鸡有%s只'%(x, y))
复制代码
07.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示

  1. #猜数字游戏:
  2. #        电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
  3. import random
  4. random_number=random.randint(0,101)
  5. n=0
  6. name = input("你好,你的名字是什么:")
  7. change = (input(f"{name}你想玩猜数字游戏吗?(yes/no):"))
  8. if change == 'no' :
  9.     print("好吧,再见")
  10. if change == 'yes' :
  11.    while change == 'yes' :
  12.      num1 = int(input("请输入你猜的数字:"))
  13.      n=n+1
  14.      if num1 > random_number :
  15.           print( "猜大了")
  16.      if num1 < random_number :
  17.           print("猜小了")
  18.      if num1 == random_number :
  19.           print(f"猜对了,共猜{n}次")
  20.           break
复制代码
08.盘算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **

  1. #计算器:
  2. #        请输入两个数和一个符号,完成两个数的+ - * / %  // **
  3. #设置一个循环
  4. i = 1
  5. while i == 1 :
  6. #接收数字和运算符
  7.     num1 = float(input("请输入第一个数:"))
  8.     num2 = float(input("请输入第二个数:"))
  9.     flage = str(input("请输入一个符号(+ - * / %  // **):"))
  10. #计算器主体
  11.     if flage == '+':
  12.         print(f"{num1}{flage}{num2}=",num1+num2)
  13.     if flage == '-' :
  14.         print(f"{num1}{flage}{num2}=",num1-num2)
  15.     if flage == '*' :
  16.         print(f"{num1}{flage}{num2}=",num1*num2)
  17.     if flage == '/' :
  18.         print(f"{num1}{flage}{num2}=",num1/num2)
  19.     if flage == '%' :
  20.         print(f"{num1}{flage}{num2}=",num1%num2)
  21.     if flage == '//' :
  22.         print(f"{num1}{flage}{num2}=",num1//num2)
  23.     if flage == '**' :
  24.         print(f"{num1}{flage}{num2}=",num1**num2)
  25. #询问用户是否继续使用计算器
  26.     j = input("是否继续计算(yes/no):")
  27.     if j == 'yes' :
  28.         continue
  29.     if j == 'no' :
  30.         print("谢谢使用")
  31.         break
复制代码
09.让用户输入一个月份,判定这个月是哪个季候?假定3到 4月是春季,5到8月是夏日,9到10是秋季,11、12、1、2 月是冬季
  1. #让用户输入一个月份,判断这个月是哪个季节?
  2. #        假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季
  3. j = 1
  4. while j == 1:
  5.     season = int(input("请输入月份:"))
  6.     if 3 <= season <= 4 :
  7.         print(season,"月是春季")
  8.     if 5 <= season <= 8 :
  9.         print(season,"月是夏季")
  10.     if 9 <= season <= 10 :
  11.         print(season,"月是秋季")
  12.     if 11 <= season <= 12 or 1 <= season <= 2 :
  13.         print(season,"月是冬季")
  14.       
复制代码
10.提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。

  1. #   提示用户输入用户名,然后再提示输入密码,如果用户名
  2. #        是“admin”并且密码是“88888”,则提示正确,否则,如果
  3. #        用户名不是admin还提示用户用户名不存在,如果用户名是
  4. #        admin则提示密码错误。
  5. #创建循环
  6. i = 1
  7. while i == 1:
  8.    
  9. #接收用户名和密码
  10.    name = input("请输入用户名:")
  11.    password = int(input("请输入密码:"))
  12.     #当用户名和用户密码都正确时,结束循环
  13.    if name == 'admin' and password == 88888 :
  14.       print("正确")
  15.       break
  16.    
  17.    #当用户名错误,密码正确时,输出"用户名不存在"
  18.    if name != 'admin' and password == 88888:
  19.       print("用户名不存在")
  20.    #当用户名正确,密码错误时,输出"密码错误"   
  21.    if name == 'admin' and password != 88888:
  22.       print("密码错误")
复制代码
11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

  1. #有一些四位数,百位数字都是3,十位数字都是6,
  2. # 并且它们既能被2整除,又能被3整除,
  3. # 求这样的四位数中最大的和最小的两数各是几
  4. nums = []
  5. #得到个十百千位的数字
  6. for num1 in range(1000,10000) :
  7.     qian = num1 // 1000
  8.     bai  = num1 % 1000 // 100
  9.     shi  = num1 % 100 // 10
  10.     ge   = num1 % 10
  11.    
  12. #选出满足条件的数字
  13.     if bai == 3 and shi == 6 and num1 % 6 == 0:
  14.         nums.append(num1)
  15. print(f"最大数是:{max(nums)}最小数是:{min(nums)}")
复制代码
12.编程求一个四位自然数ABCD,它乘以A后变成DCBA

  1. #编程求一个四位自然数ABCD,它乘以A后变成DCBA
  2. #利用for循环得到每一位上的数字
  3. for num1 in range(1000,10000):
  4.     A = num1 // 1000
  5.     B = num1 % 1000 //100
  6.     C = num1 % 100 //10
  7.     D = num1 % 10
  8. #将num1取反
  9.     num2 = D * 1000 + C * 100 + B * 10 + A
  10.     if num1 * A == num2 :
  11.         print(num1,num2)
复制代码
13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

  1. #用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
  2. i=1
  3. while i==1:
  4.     a=int(input("请输入第一个数字:"))
  5.     b=int(input("请输入第二个数字:"))
  6.     if (a // b ==0) or (a + b > 1000) :
  7.         print(a)
  8.     else:
  9.         print(b)
  10.    
复制代码
14,输入赵本山的考试结果,显示所获奖励 结果==100分,爸爸给他买辆车 结果>=90分,妈妈给他买MP4 90分>结果>=60分,妈妈给他买本参考书 结果<60分,什么都不买

  1. #   输入赵本山的考试成绩,显示所获奖励
  2. #        成绩==100分,爸爸给他买辆车
  3. #        成绩>=90分,妈妈给他买MP4
  4. #        90分>成绩>=60分,妈妈给他买本参考书
  5. #        成绩<60分,什么都不买
  6. i=1
  7. while i == 1:
  8.     num1 = int(input("请输入赵本山的成绩:"))
  9.     if num1 == 100 :
  10.        print("爸爸给他买辆车")
  11.     if 90 <= num1 < 100  :
  12.        print("妈妈给他买MP4")
  13.     if 60 <= num1 < 90 :
  14.        print("妈妈给他买本参考书")
  15.     if num1 < 60 :
  16.        print("什么都不买")
复制代码
15.请输入一个数,判定这个数是偶数还是奇数,如果利用偶数,请判定从1到该数是3的倍数有哪些,如果是奇数,请判定从1到该数是5的倍数有哪些

  1. #请输入一个数,判断这个数是偶数还是奇数,
  2. #如果使用偶数,请判断从1到该数是3的倍数有哪些,
  3. #如果是奇数,请判断从1到该数是5的倍数有哪些
  4. #建立循环
  5. k=1
  6. while k == 1:
  7.   #判断输入的数字是否为偶数
  8.     num1 = int(input("请输入一个数:"))
  9.     if num1 % 2 == 0:
  10.         print(num1,"是偶数")
  11.         num3=num1
  12.         for i in range(1,num3+1):
  13.             if i % 3 == 0:
  14.                 print(f"从1到{num3}数,3的倍数有{i}")
  15.         if i < 3 :
  16.             print(f"1到{num3}没有3的倍数")
  17.             continue
  18.          
  19.   #判断输入的数字是否为奇数
  20.     else :
  21.         print(num1,"是奇数")
  22.         num4=num1
  23.         for j in range(1,num4+1):
  24.             if j % 5 == 0 :
  25.                 print(f"从1到{num4}数,5的倍数有{j}")
  26.         if j < 5 :
  27.            print(f"1到{num4}没有5的倍数")
  28.            continue
复制代码
16.输入三边的长度,求三角形的面积和周长(海伦公式)

  1. #输入三边的长度,求三角形的面积和周长(海伦公式)
  2. #海伦公式的表达式为:S=√p(p-a)(p-b)(p-c)
  3. #其中,S为三角形的面积,a、b、c为三角形的三条边长,p为半周长,即p=(a+b+c)/2。
  4. i=1
  5. while i == 1:
  6.     a = float(input("请输入边长1:"))
  7.     b = float(input("请输入边长2:"))
  8.     c = float(input("请输入边长3:"))
  9.     p = float((a+b+c)/2)
  10.     S = float((p*(p-a)*(p-b)*(p-c))**0.5)
  11.     print("三角形的周长为:",2*p)
  12.     print("三角形的面积为:",S)
  13.    
复制代码
17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请盘算并显示小明应该付多少钱?

  1. #某商店T恤的价格为35元/件(2件9折,3件以上8折)
  2. #裤子的价格为120 元/条(2条以上9折)
  3. #小明在该店买了3件T恤和2条裤子
  4. #请计算并显示小明应该付多少钱?
  5. a=int(input("请输入买T恤的个数:"))
  6. b=int(input("请输入买裤子的个数:"))
  7. if a==2:
  8.     if b<2:
  9.         sum1=(a*35)*0.9
  10.         sum2=b*120
  11.         sum3=sum1+sum2
  12.         print("小明应付",sum3)
  13.     else:
  14.         sum1 = (a * 35) * 0.9
  15.         sum2 = (b * 120)*0.9
  16.         sum3 = sum1 + sum2
  17.         print("小明应付", sum3)
  18. elif a>=3:
  19.     if b<2:
  20.         sum1=(a*35)*0.8
  21.         sum2=b*120
  22.         sum3=sum1+sum2
  23.         print("小明应付",sum3)
  24.     else:
  25.         sum1 = (a * 35) * 0.8
  26.         sum2 = (b * 120)*0.9
  27.         sum3 = sum1 + sum2
  28.         print("小明应付", sum3)
  29. elif  a<2:
  30.     if b<2:
  31.         sum1=(a*35)
  32.         sum2=b*120
  33.         sum3=sum1+sum2
  34.         print("小明应付",sum3)
  35.     else:
  36.         sum1 = (a * 35)
  37.         sum2 = (b * 120)*0.9
  38.         sum3 = sum1 + sum2
  39.         print("小明应付", sum3)
复制代码
18.输入一个年份,判定该年是否是闰年

  1. #输入一个年份,判断该年是否是闰年
  2. i=1
  3. while i == 1 :
  4.     year = eval(input('请输入一个四位年份:'))
  5.     if (year%4==0 and year%100!=0) or year%400==0:
  6.         print(year,'年是闰年')
  7.     else:
  8.         print(year,'年是平年')
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表