Python练习2

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

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j} x {i} = {j*i}",end="\t")
    print()



2. 使用for求出50~100的奇数和和偶数和

for a in range(50,100,2):
    for b in range(a):
        b+=a
print(b)

for a in range(50,100,1):
    for b in range(a):
        b+=a
print(b)



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

a=int(input("请输入一个正整数(>1):"))  
if a % 2 == 0:
    print("该数是质数")     
else:
    print("该数为偶数")



4. 输入行数,在控制台上输出对应的图案
*
***
*****
*******
*********

L=int(input("请输入想打印的行数:"))
for i in range (1,L+1):
    for j in range (2*i-1):
        print("*",end="")
    print()

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

L=int(input("请输入想打印的行数:"))
for i in range (1,L+1):
    print(" " * (L-i),end=" ")
    print("*" * i)

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

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

layer = int(input("请输入您要打印的层数:"))
for i in range(1,layer):
	
	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")

	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		print("*", end="")

	print("")
print("")

for i in range(layer-1,0,-1):

	space_num = layer - i
	for j in range(1, space_num +1):
		print(" ", end="")

	star_num = 2 * i - 1
	for j in range(1, star_num +1):
		print("*", end="")

	print("")


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

layer = int(input("请输入您要打印的层数:"))
for i in range(1,layer):

	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")

	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		print("*", end="")
	print("")
	

for i in range(layer,0,-1):

	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")

	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		print("*", end="")

	print("")


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

layer = int(input("请输入您要打印的层数:"))
while layer % 2 ==0:
	layer=int(input("对不起,层数必须是奇数层:"))

for i in range(1,layer//2 + 2):

	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")

	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		if j ==1 or j==star_num:
			print("*", end="")
		else:
			print(" ",end="")

	print("")

for i in range(layer//2,0,-1):

	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")

	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		if j ==1 or j==star_num:
			print("*", end="")
		else:
			print(" ",end="")

	print("")


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

layer = int(input("请输入您要打印的层数:"))

for i in range(1,layer//2 + 2):
 
	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")
	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		if j ==1 or j==star_num or j == (star_num +1)//2 or i == layer//2+1:
			print("*", end="")
		else:
			print(" ",end="")
	print("")

for i in range(layer//2,0,-1):
	space_num = layer - i
	for j in range(1, space_num + 1):
		print(" ", end="")
	star_num = 2 * i - 1
	for j in range(1, star_num + 1):
		if j ==1 or j==star_num or j == (star_num +1)//2:
			print("*", end="")
		else:
			print(" ",end="")
	print("")


 


5. 存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

for num in range(100, 1000):
    a = num // 100  # 百位
    b = (num // 10) % 10  # 十位
    c = num % 10  # 个位
    if c == 3 and b % c == 0 and a == c + b:
        print(num)


6. 鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔

head = int(input("请输入头的数量:"))
foot = int(input("请输入脚的数量:"))
tu = (foot - ( head * 2)) // 2
ji = (head - tu)
print("兔有",tu,"只")
print("鸡有",ji,"只")


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


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

a=int(input("请输入第一个数: "))
b=int(input("请输入第二个数: "))

print("a + b  =",a+b)
print("a - b  =",a-b)
print(f"a * b  =",a*b)
print("a / b  =",a/b)
print("a // b =",a//b)
print("a % b  =",a%b)
print("a ** b =",a**b)


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

y=int(input("请输入月份:"))
if 3 <= y <= 4:
    print("春季")
elif 5 <= y <= 8:
    print("夏季")
if 9<= y <= 10:
    print("秋季")  
elif 11 <= y <= 12 or 1 <= y<= 2:
    print("冬季")        


10. 提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误。


name = input("请输入用户名: ")
 
if name == "admin":
    password = input("请输入密码: ")
    if password == "88888":  
        print("正确!")
    else:
        print("密码错误!")
else:
    print("用户名不存在!")

11. 有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

for num in range(1000, 10000):
    if num % 2 == 0 and num % 3 == 0 and num // 100 % 10 == 3 and num // 10 % 10 == 6:
     print(num)

12. 编程求一个四位自然数ABCD,它乘以A后变成DCBA

for i in range (1000,10000):
    A = i // 1000
    B = i // 100 % 10
    C = i // 10 % 10
    D = i % 10
    if i*A==D*1000+C*100+B*10+A:
        print(i)


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

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分,什么都不买

a=int(input("请输入考试成绩:"))
if a==100:
    print("买辆车")
elif a >= 90:
    print("买MP4")    
elif 90 > a >= 60:
    print("买参考书")
elif a < 60:
    print("什么都不买")


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

a=int(input("请输入一个正整数:"))
if a % 2 == 0:
    for i in range(1,a+1):
        if i % 3 == 0:
          print("此数是偶数且1到该数是3的倍数有:",i)
else:
    for i in range(1,a+1):
        if i % 5 == 0:
          print("此数是奇数且1到该数是5的倍数有:",i)


16. 输入三边的长度,求三角形的面积和周长(海伦公式)

周长的一半: p = (a + b + c) / 2

面积:              S = √(p(p-a)(p-b)(p-c)

a = int(input("请输入三角形第一边长:"))
b = int(input("请输入三角形第二边长:"))
c = int(input("请输入三角形第三边长:"))

if a + b > c and a + c > b and c + b > a: 
    p = (a + b + c) / 2
    S =(p*(p-a)*(p-b)*(p-c))*0.5
    print(f"三角形的周长=",2*p,f"三角形的面积=",S)
else:
    print("您输入的边长无法构成一个三角形!")


17. 某商店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:
        print("总价:",a*35*0.9+b*120*0.9)
    else:
        print("总价:",a*35*0.9+b*120)
elif a >= 3:
    if b >= 2:
        print("总价:",a*35*0.8+b*120*0.9)
    else:
        print("总价:",a*35*0.8+b*120)
else:
    if b >= 2:
        print("总价:",a*35+b*120*0.9)
    else:
        print("总价:",a*35+b*120)    


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

year = int(input("请输入年份:"))
if year % 4 == 0:
    print("此年是闰年。")
else:
    print("此年不是闰年。")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值