【Python练习题】Python小白必练100题答案-第1-20题

练习题直达链接
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基础学习专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小庄-Python办公

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值