python新作业

使用循环完成九九乘法表:

# 打印九九乘法表
i=1
while i<10: 
  j=1
  while j<=i:
    print(f"{j}*{i}={i*j}\t",end=(""))
    j+=1
  print("") 
  i+=1

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

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

a,b= map(int,input("请输入两个数字(用空格隔开):").split())
if a%b or a+b>1000:
  print(a)
else:
  print(b)
  

请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

# 请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,
#请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

num = int(input("请输入一个整数:"))
if num%2 == 0:
  print(str(num)+"是偶数")
  for i in range(1,num+1,2):
    if i%3==0:
      print(f"{i}是三的倍数")
else:
  print(str(num)+ "是奇数")
  for i in range(1,num+1,2):
    if i%5==0:
      print(str(i)+"是5的倍数")

 计算衣服裤子价格

# 某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
shirt = int(input("请输入t恤的数量:"))
trousers = int(input("请输入裤子的数量:"))

if shirt >=3:
  money_shirt =shirt*35*0.8
elif shirt == 2:
  money_shirt= 35*2*0.9
else :
  money_shirt = 35
if trousers>=2:
  money_trousers= trousers*120*0.9
else :
  money_trousers=120
all_money = money_trousers+money_shirt
print(f"小明应付{all_money}元")

鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

# 鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
chicken = 0
while chicken<=35:
  if chicken*2+(35-chicken)*4==94:
    print(f"鸡有{chicken}只,兔有{35-chicken}只")
  chicken+=1

判断以下哪些不能作为标识符

   
#判断以下哪些不能作为标识符
     A、a
	B、¥a
	C、_12
	D、$a@12
	E、false
	F、False

答案: b,d,f

 求50~150之间的质数是那些?

# 求50~150之间的质数是那些?


#将50到150之间的数进行遍历
for num in range(50,151):
# 将num除以2到num平方根的数
  for i in range(2,int(num**0.5+1)):
    # 假设num是质数
    is_prime = True
    # 如果num能被i整除,则将num改为非质数,并跳出循环
    if  num%i == 0:
      is_prime =False
      break
    # 如果循环结束,is_prime仍为true,则输出这个num
  if is_prime ==True:
      print(num)

打印输出标准水仙花数,输出这些水仙花数 

# 打印输出标准水仙花数,输出这些水仙花数


for num in range(100,1000):
  if int(num/100)**3+int(num/10%10)**3+int(num%10)**3==num:
    print(num)

验证 

# 验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.


num = int(input("请输入一个大于九的数字:"))
num_sum=sum(map(int,list(str(num))))
if(num-num_sum)%9==0:
  print("能")
else:
  print("不能")

 求五位数.

# 一个五位数,若在它的后面写上一个7,得到一个六位数A,
# 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
# 五位数.


for num in range(9999,100000) :
  a=num*10+7
  b=(num/10+70000)*10
  if b==a*5:
    print(num)

 花里胡哨的图案


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

i=0
j=5
while i <7:
  print(" "*i ,end="")
  i+=1
  if j>=0:
    print("*"*2*j+"*",end="")
    j-=1
    print("")



#      *
#     ***
#    *****
#   *******
#  *********
# ***********
#  *********
#   *******
#    *****
#     ***
#      *

i=6
j=0
while i>0:
  print(" "*i,end="")
  i-=1
  if j<5:
    print ("**"*j+"*",end="")
    j+=1
    print()
i=0
j=5
while i<7:
  print(" "*i,end="")
  if i!=0:
     print(" ",end="")
  i+=1
  if j>=0:
    print("**"*j+"*"  ,end="") 
    j-=1
    print("")


#      *
#     * *
#    *   *
#   *     *
#  *       *
# *         *
#  *       *
#   *     *
#    *   *
#     * *
#      *
size = 11
for i in range (1,size+1):
  
    if i<=size//2+1: 
      for w in range (1 ,size+2):
        if w == size-i-3 or w==i+6:
          print("*" ,end="")
        else :
          print(" ",end="")
    
    elif size//2<i<=size:
      for w in range(1,size+1):
        if w ==i-4  or w==18 -i:
          print("*",end="")
        else:
          print(" ",end="")
    print("")

  
#      *
#     ***
#    * * *
#   *  *  *
#  *   *   *
# ***********
#  *   *   *
#   *  *  *
#    * * *
#     ***
#      *
size = 11
for i in range (1,size+1):
  
    if i<size//2+1: 
      
      for w in range (1 ,size+2):
        
        if w == size-i-3 or w==i+6 or w==size//2+2:
          print("*" ,end="")
       
        else :
          print(" ",end="")

    elif i ==(size+1)//2:
      print(" "+"*"*size,end="")

    elif size//2<i<=size:
      for w in range(1,size+1):
        if w ==i-4  or w==18 -i or w==size//2+2:
          print("*",end="")
        else:
          print(" ",end="")
    print("")

  


      


      

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值