目录
*************************【源代码】
**************** ***** *** *【源代码】
* *** **************************** ***** *** *【源代码】
* * * * ** ** ** * * * * * *【源代码】
* *** * * ** * *********** * * * * * *** *
5.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数
6.鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
7.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
8.计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **
9.让用户输入一个月份,判断这个月是哪个季节?假定3到 4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2 月是冬季
11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
14.输入赵本山的考试成绩,显示所获奖励 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买
15.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
Python 3
1.使用for循环输出九九乘法表
【源代码】
#01 使用for循环输出九九乘法表
for i in range(1,10):
for j in range(1,i +1):
print(f'{j}x{i}={i * j}\t',end='')
print()
2.使用for求出50~100的奇数和和偶数和
【源代码】
#02 使用for求出50~100的奇数和和偶数和
odd_sum = 0
even_sum = 0
for num in range(50, 101):
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print(f'50 到 100 的奇数和为:{odd_sum}')
print(f'50 到 100 的偶数和为:{even_sum}')
3.输入一个正整数(>1),判断该数是否是质数
【源代码】
#03 输入一个正整数(>1),判断该数是否是质数
num = int(input("请输入一个正整数(>1):"))
if num <= 1:
print(f"{num}不是质数。")
elif num == 2:
print(f"{num}是质数。")
else:
is_prime = True
for i in range(2, int(num**0.5)+1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(f"{num}是质数。")
else:
print(f"{num}不是质数。")
4.输入行数,在控制台上输出对应的图案
*
***
*****
*******
*********
【源代码】
#04 输入行数,在控制台上输出对应的图案
#*
#***
#*****
#*******
#*********
n = int(input("请输入行数:"))
for i in range(n):
for j in range(2 * i + 1):
print('*', end='')
print()
*
**
***
****
*****
【源代码】
# *
# **
# ***
# ****
#*****
n = int(input("请输入行数:"))
for i in range(n):
for j in range(n - i - 1):
print(" ", end="")
for k in range(i + 1):
print("*", end="")
print()
*
***
*****
*******
*********
【源代码】
# *
# ***
# *****
# *******
#*********
n = int(input("请输入行数:"))
for i in range(n):
# 输出空格
for j in range(n - i - 1):
print(" ", end="")
# 输出星号
for k in range(2 * i + 1):
print("*", end="")
print()
*********
*******
*****
***
*
【源代码】
#*********
# *******
# *****
# ***
# *
n = int(input("请输入行数:"))
for i in range(n):
# 输出空格
for j in range(i):
print(" ", end="")
# 输出星号
for k in range(2 * (n - i) - 1):
print("*", end="")
print()
*
***
*****
*******
*********
*******
*****
***
*
【源代码】
# *
# ***
# *****
# *******
#*********
# *******
# *****
# ***
# *
n = int(input("请输入行数:"))
# 输出上半部分
for i in range(n):
for j in range(n - i - 1):
print(" ", end="")
for k in range(2 * i + 1):
print("*", end="")
print()
# 输出下半部分
for i in range(n - 2, -1, -1):
for j in range(n - i - 1):
print(" ", end="")
for k in range(2 * i + 1):
print("*", end="")
print()
*
* *
* *
* *
* *
* *
* *
* *
*
【源代码】
# *
# * *
# * *
# * *
#* *
# * *
# * *
# * *
# *
n = int(input("请输入行数:"))
# 输出上半部分
for i in range(1, n):
for j in range(n - i):
print(" ", end="")
for k in range(i):
if k == 0 or k == i - 1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
# 输出下半部分
for i in range(n - 1, 0, -1):
for j in range(n - i):
print(" ", end="")
for k in range(i):
if k == 0 or k == i - 1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
*
***
* * *
* * *
*********
* * *
* * *
***
*
【源代码】
# *
# ***
# * * *
# * * *
#*********
# * * *
# * * *
# ***
# *
n = int(input("请输入行数:"))
# 输出上半部分菱形
for i in range(n):
for j in range(n - i - 1):
print(" ", end="")
for k in range(2 * i + 1):
if k == 0 or k == 2 * i or i == n - 1 or k == i:
print("*", end="")
else:
print(" ", end="")
print()
# 输出下半部分菱形
for i in range(n - 2, -1, -1):
for j in range(n - i - 1):
print(" ", end="")
for k in range(2 * i + 1):
if k == 0 or k == 2 * i or i == n - 1 or k == i:
print("*", end="")
else:
print(" ", end="")
print()
5.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数
【源代码】
#05 存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数
for a in range(1, 10):
for b in range(1, 10):
for c in range(0, 10):
if c == 3 and (b == 3 or b == 6 or b == 9) and a == c + b:
print(100 * a + 10 * b + c)
6.鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
【源代码】
head = 35
foot = 94
for chicken in range(head + 1):
rabbit = head - chicken
if chicken * 2 + rabbit * 4 == foot:
print(f"鸡有{chicken}只,兔有{rabbit}只。")
7.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
【源代码】
#07 猜数字游戏:电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
import random
target_number = random.randint(0, 100)
while True:
guess = int(input("请猜一个 0 到 100 之间的数字:"))
if guess < target_number:
print("猜小了。")
elif guess > target_number:
print("猜大了。")
else:
print("猜对了!")
break
8.计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **
【源代码】
#08 计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
symbol = input("请输入运算符(+、-、*、/、%、//、**):")
if symbol == '+':
result = num1 + num2
elif symbol == '-':
result = num1 - num2
elif symbol == '*':
result = num1 * num2
elif symbol == '/':
if num2!= 0:
result = num1 / num2
else:
result = "除数不能为 0"
elif symbol == '%':
if num2!= 0:
result = num1 % num2
else:
result = "除数不能为 0"
elif symbol == '//':
if num2!= 0:
result = num1 // num2
else:
result = "除数不能为 0"
elif symbol == '**':
result = num1 ** num2
else:
result = "不支持的运算符"
print(f"结果是:{result}")
9.让用户输入一个月份,判断这个月是哪个季节?假定3到 4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2 月是冬季
【源代码】
#09 让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季
month = int(input("请输入一个月份(1 到 12):"))
if 3 <= month <= 4:
season = "春季"
elif 5 <= month <= 8:
season = "夏季"
elif 9 <= month <= 10:
season = "秋季"
else:
season = "冬季"
print(f"{month}月份是{season}。")
10.提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。
【源代码】
#10 提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果
#用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误。
username = input("请输入用户名:")
if username == "admin":
password = input("请输入密码:")
if password == "88888":
print("正确")
else:
print("密码错误")
else:
print("用户名不存在")
11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
【源代码】
#11 有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
min_num = 1000
max_num = 9999
result = []
for num in range(min_num, max_num + 1):
if (num // 100) % 10 == 3 and (num // 10) % 10 == 6 and num % 2 == 0 and num % 3 == 0:
result.append(num)
if result:
print(f"这样的四位数中最大的是{max(result)},最小的是{min(result)}。")
else:
print("不存在满足条件的四位数。")
12.编程求一个四位自然数ABCD,它乘以A后变成DCBA
【源代码】
#12 编程求一个四位自然数ABCD,它乘以A后变成DCBA
for a in range(1, 10):
for b in range(0, 10):
for c in range(0, 10):
for d in range(1, 10):
number = a * 1000 + b * 100 + c * 10 + d
result = a * number
if result >= 10000 and result % 10 == a and (result // 10) % 10 == b and (result // 100) % 10 == c and (result // 1000) % 10 == d:
print(f"这个四位自然数是{a}{b}{c}{d},满足{a}{b}{c}{d} * {a} = {d}{c}{b}{a}。")
13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
【源代码】
#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分,什么都不买
【源代码】
#输入赵本山的考试成绩,显示所获奖励
# 成绩==100分,爸爸给他买辆车
# 成绩>=90分,妈妈给他买MP4
# 90分>成绩>=60分,妈妈给他买本参考书
# 成绩<60分,什么都不买
score = int(input("请输入赵本山的考试成绩:"))
if score == 100:
print("爸爸给他买辆车")
elif score >= 90:
print("妈妈给他买 MP4")
elif score >= 60:
print("妈妈给他买本参考书")
else:
print("什么都不买")
15.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
【源代码】
# 15 请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
num = int(input("请输入一个数:"))
if num % 2 == 0:
print(f"{num}是偶数。")
multiples_of_three = [i for i in range(1, num + 1) if i % 3 == 0]
print(f"从 1 到 {num} 是 3 的倍数的有:{multiples_of_three}")
else:
print(f"{num}是奇数。")
multiples_of_five = [i for i in range(1, num + 1) if i % 5 == 0]
print(f"从 1 到 {num} 是 5 的倍数的有:{multiples_of_five}")
16.输入三边的长度,求三角形的面积和周长(海伦公式)
【源代码】
# 16 输入三边的长度,求三角形的面积和周长(海伦公式)
import math
a = float(input("请输入第一条边的长度:"))
b = float(input("请输入第二条边的长度:"))
c = float(input("请输入第三条边的长度:"))
# 计算周长
perimeter = a + b + c
# 计算半周长
s = perimeter / 2
# 计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print(f"三角形的周长为:{perimeter}")
print(f"三角形的面积为:{area}")
17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
【源代码】
#17 某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
tshirt_price = 35
pants_price = 120
tshirt_discount = 0.8 # 3 件以上 T 恤 8 折
pants_discount = 0.9 # 2 条以上裤子 9 折
tshirt_count = 3
pants_count = 2
tshirt_total = tshirt_count * tshirt_price * tshirt_discount
pants_total = pants_count * pants_price * pants_discount
total_amount = tshirt_total + pants_total
print(f"小明应该付{total_amount}元。")
18.输入一个年份,判断该年是否是闰年
【源代码】
#18 输入一个年份,判断该年是否是闰年
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100!= 0) or year % 400 == 0:
print(f"{year}年是闰年。")
else:
print(f"{year}年不是闰年。")