练习题 | 直达链接 |
---|---|
Python小白必练100题答案-第1-20题 | 点我直达 |
Python小白必练100题答案-第21-40题 | 点我直达 |
Python小白必练100题答案-第41-60题 | 点我直达 |
Python小白必练100题答案-第61-80题 | 点我直达 |
Python小白必练100题答案-第81-97题 | 点我直达 |
目录
专栏导读
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注
👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅
🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
❤️ 欢迎各位佬关注! ❤️
变量与数据类型 + 条件语句
第一部分:变量与数据类型 (1-10题)
1. 变量赋值
题目: 创建变量存储姓名、年龄和身高,并输出
答案:
name = "张三"
age = 25
height = 175.5
print(f"姓名:{name}")
print(f"年龄:{age}")
print(f"身高:{height}cm")
输出:
姓名:张三
年龄:25
身高:175.5cm
2. 数据类型判断
题目: 判断变量的数据类型
答案:
x = 3.14
print(f"变量x的值:{x}")
print(f"变量x的数据类型:{type(x)}")
输出:
变量x的值:3.14
变量x的数据类型:<class 'float'>
3. 字符串拼接
题目: 拼接两个字符串
答案:
first_name = "Hello"
last_name = "World"
full_sentence = first_name + " " + last_name + "!"
print(f"拼接结果:{full_sentence}")
输出:
拼接结果:Hello World!
4. 数字运算
题目: 进行基本的数学运算
答案:
a = 10
b = 3
print(f"a = {a}, b = {b}")
print(f"和:{a + b}")
print(f"差:{a - b}")
print(f"积:{a * b}")
print(f"商:{a / b}")
print(f"整除:{a // b}")
print(f"余数:{a % b}")
输出:
a = 10, b = 3
和:13
差:7
积:30
商:3.3333333333333335
整除:3
余数:1
5. 布尔值操作
题目: 进行布尔运算
答案:
bool1 = True
bool2 = False
print(f"bool1 = {bool1}, bool2 = {bool2}")
print(f"与运算:{bool1 and bool2}")
print(f"或运算:{bool1 or bool2}")
print(f"非运算:{not bool1}")
输出:
bool1 = True, bool2 = False
与运算:False
或运算:True
非运算:False
6. 类型转换
题目: 进行数据类型转换
答案:
str_num = "123"
int_num = 456
print(f"字符串转整数:{int(str_num)}")
print(f"整数转字符串:{str(int_num)}")
输出:
字符串转整数:123
整数转字符串:456
7. 输入输出
题目: 接收用户输入并输出
答案:
# 交互式版本
# name_input = input("请输入您的姓名:")
# print(f"您好,{name_input}!")
# 演示版本
name_input = "用户"
print(f"您好,{name_input}!")
输出:
您好,用户!
8. 格式化输出
题目: 使用格式化字符串输出
答案:
name = "李四"
age = 30
city = "北京"
print(f"姓名:{name},年龄:{age}岁,城市:{city}")
输出:
姓名:李四,年龄:30岁,城市:北京
9. 多重赋值
题目: 同时给多个变量赋值
答案:
x, y, z = 1, 2, 3
print(f"x = {x}, y = {y}, z = {z}")
输出:
x = 1, y = 2, z = 3
10. 变量交换
题目: 交换两个变量的值
答案:
a = 5
b = 10
print(f"交换前:a = {a}, b = {b}")
a, b = b, a
print(f"交换后:a = {a}, b = {b}")
输出:
交换前:a = 5, b = 10
交换后:a = 10, b = 5
第二部分:条件语句 (11-20题)
11. 简单判断
题目: 判断数字是正数、负数还是零
答案:
def judge_number(num):
if num > 0:
return "正数"
elif num < 0:
return "负数"
else:
return "零"
test_nums = [5, -3, 0]
for num in test_nums:
print(f"{num} 是 {judge_number(num)}")
输出:
5 是 正数
-3 是 负数
0 是 零
12. 奇偶判断
题目: 判断数字是奇数还是偶数
答案:
def judge_odd_even(num):
if num % 2 == 0:
return "偶数"
else:
return "奇数"
test_nums = [4, 7, 0]
for num in test_nums:
print(f"{num} 是 {judge_odd_even(num)}")
输出:
4 是 偶数
7 是 奇数
0 是 偶数
13. 年龄分类
题目: 根据年龄进行分类
答案:
def classify_age(age):
if 0 <= age <= 12:
return "儿童"
elif 13 <= age <= 17:
return "青少年"
elif 18 <= age <= 59:
return "成年人"
elif age >= 60:
return "老年人"
else:
return "无效年龄"
test_ages = [8, 15, 25, 65]
for age in test_ages:
print(f"{age}岁 属于 {classify_age(age)}")
输出:
8岁 属于 儿童
15岁 属于 青少年
25岁 属于 成年人
65岁 属于 老年人
14. 成绩等级
题目: 根据分数判断成绩等级
答案:
def grade_level(score):
if 90 <= score <= 100:
return "A"
elif 80 <= score <= 89:
return "B"
elif 70 <= score <= 79:
return "C"
elif 60 <= score <= 69:
return "D"
elif 0 <= score <= 59:
return "F"
else:
return "无效分数"
test_scores = [95, 85, 75, 65, 45]
for score in test_scores:
print(f"{score}分 等级为 {grade_level(score)}")
输出:
95分 等级为 A
85分 等级为 B
75分 等级为 C
65分 等级为 D
45分 等级为 F
15. 三角形判断
题目: 判断三条边能否构成三角形
答案:
def is_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
test_triangles = [(3, 4, 5), (1, 2, 5), (6, 8, 10)]
for sides in test_triangles:
a, b, c = sides
result = "能" if is_triangle(a, b, c) else "不能"
print(f"边长 {a}, {b}, {c} {result}构成三角形")
输出:
边长 3, 4, 5 能构成三角形
边长 1, 2, 5 不能构成三角形
边长 6, 8, 10 能构成三角形
16. 闰年判断
题目: 判断某年是否为闰年
答案:
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
test_years = [2020, 2021, 1900, 2000]
for year in test_years:
result = "是" if is_leap_year(year) else "不是"
print(f"{year}年 {result}闰年")
输出:
2020年 是闰年
2021年 不是闰年
1900年 不是闰年
2000年 是闰年
17. 最大值
题目: 找出三个数中的最大值
答案:
def find_max(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
test_numbers = [(5, 3, 8), (10, 15, 7), (4, 4, 4)]
for nums in test_numbers:
a, b, c = nums
print(f"{a}, {b}, {c} 中的最大值是 {find_max(a, b, c)}")
输出:
5, 3, 8 中的最大值是 8
10, 15, 7 中的最大值是 15
4, 4, 4 中的最大值是 4
18. 密码验证
题目: 验证输入的密码是否正确
答案:
def verify_password(input_password):
correct_password = "123456"
if input_password == correct_password:
return "密码正确"
else:
return "密码错误"
test_passwords = ["123456", "password", "123"]
for pwd in test_passwords:
print(f"输入密码 '{pwd}': {verify_password(pwd)}")
输出:
输入密码 '123456': 密码正确
输入密码 'password': 密码错误
输入密码 '123': 密码错误
19. BMI计算
题目: 计算BMI并判断身体状况
答案:
def calculate_bmi(height, weight):
bmi = weight / (height ** 2)
if bmi < 18.5:
status = "偏瘦"
elif 18.5 <= bmi < 24:
status = "正常"
elif 24 <= bmi < 28:
status = "偏胖"
else:
status = "肥胖"
return bmi, status
test_data = [(1.70, 60), (1.75, 80), (1.65, 45)]
for height, weight in test_data:
bmi, status = calculate_bmi(height, weight)
print(f"身高{height}m,体重{weight}kg,BMI={bmi:.2f},状态:{status}")
输出:
身高1.7m,体重60kg,BMI=20.76,状态:正常
身高1.75m,体重80kg,BMI=26.12,状态:偏胖
身高1.65m,体重45kg,BMI=16.53,状态:偏瘦
20. 季节判断
题目: 根据月份判断季节
答案:
def get_season(month):
if month in [12, 1, 2]:
return "冬季"
elif month in [3, 4, 5]:
return "春季"
elif month in [6, 7, 8]:
return "夏季"
elif month in [9, 10, 11]:
return "秋季"
else:
return "无效月份"
test_months = [1, 4, 7, 10, 13]
for month in test_months:
print(f"{month}月 属于 {get_season(month)}")
输出:
1月 属于 冬季
4月 属于 春季
7月 属于 夏季
10月 属于 秋季
13月 属于 无效月份
总结
第1-20题主要涵盖了Python的基础知识:
-
变量与数据类型:变量赋值、类型判断、类型转换
-
基本运算:数学运算、布尔运算、字符串操作
-
输入输出:格式化输出、用户交互
-
条件语句:if-elif-else结构、逻辑判断
-
实际应用:年龄分类、成绩等级、BMI计算等
-
这些基础知识是Python编程的重要基石,掌握好这些内容对后续学习非常重要!
-
希望对初学者有帮助;致力于办公自动化的小小程序员一枚
-
希望能得到大家的【❤️一个免费关注❤️】感谢!
-
求个 🤞 关注 🤞 +❤️ 喜欢 ❤️ +👍 收藏 👍
-
此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏
-
此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏
-
此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏