#1.基础知识(14道题)
1.1 Python语法基础
变量和数据类型
题目1: 创建一个程序,让用户输入他们的名字和年龄,然后输出一条消息,告诉他们多少年后他们将年满100岁。
答案1:
name = input("请输入你的名字: ")
age = int(input("请输入你的年龄: "))
years_to_100 = 100 - age
print(f"{
name},你将在{
years_to_100}年后年满100岁。")
题目2: 编写一个程序,计算两个数的和、差、乘、除,并输出结果。
答案2:
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
sum_result = num1 + num2
diff_result = num1 - num2
mul_result = num1 * num2
if num2 != 0:
div_result = num1 / num2
print(f"和: {
sum_result}, 差: {
diff_result}, 积: {
mul_result}, 商: {
div_result}")
else:
print("除数不能为0,无法计算商。")
题目3: 创建一个程序,让用户输入他们的生日(格式为YYYY-MM-DD),然后输出他们出生了多少天。
答案3:(需要导入datetime模块)
from datetime import datetime
birth_date_str = input("请输入你的生日(YYYY-MM-DD): ")
birth_date = datetime.strptime(birth_date_str, '%Y-%m-%d')
today = datetime.today()
days_alive = (today - birth_date).days
print(f"你已经出生了{
days_alive}天。")
运算符和表达式
题目4: 编写一个程序,让用户输入一个整数,然后判断这个数是否是回文数(正读和反读都一样的数,例如121或1221)。
答案4:
num = input("请输入一个整数: ")
num = str(num)
if num == num[::-1]:
print(f"{
num}是回文数。")
else:
print(f"{
num}不是回文数。")
题目5: 创建一个程序,计算一个数的阶乘(即n的阶乘是n乘以n-1乘以n-2…乘以1)。
答案5:
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个整数来计算其阶乘: "))
result = factorial(num)
print(f"{
num}的阶乘是: {
result}")
条件语句(if-elif-else)
题目6: 编写一个程序,根据用户输入的分数判断其等级(例如:90-100为A,80-89为B,70-79为C,60-69为D,59以下为E)。
答案6:
score = int(input("请输入你的分数: "))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade