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("此年不是闰年。")