有粉丝私信我让我给大家整理一下Python的学习路线,接下来的博客我将会给大家陆续进行更新,涵盖Python的一条完整的全栈学习路线,需要的小伙伴们收藏+关注吧,我会在后面陆续完成更新~❥(^_-)~
在本文中,我们将提供八道Python条件语句和循环语句的练习题,并对每一题进行详细解答。这些练习题旨在帮助读者巩固对Python条件语句和循环语句的理解,并通过实际代码演示,使学习更加具体和深入。
目录
1. 题目一:奇偶判断
题目: 编写一个程序,接受用户输入的一个整数,判断该整数是奇数还是偶数,并输出相应的结果。
示例代码:
# 获取用户输入的整数
user_input = int(input("请输入一个整数:"))
# 使用条件语句判断奇偶性
if user_input % 2 == 0:
print(f"{user_input} 是偶数。")
else:
print(f"{user_input} 是奇数。")
解答:
这道题主要使用了条件语句,通过对输入整数进行取余运算判断奇偶性,然后输出结果。
2. 题目二:阶乘计算
题目: 编写一个程序,接受用户输入的一个正整数,计算该整数的阶乘并输出。
示例代码:
# 获取用户输入的正整数
num = int(input("请输入一个正整数:"))
# 使用循环计算阶乘
result = 1
for i in range(1, num + 1):
result *= i
print(f"{num} 的阶乘是:{result}")
解答:
这道题使用了for循环来计算输入正整数的阶乘,通过逐步累乘得到最终结果。
3. 题目三:列表元素分类
题目: 编写一个程序,创建一个整数列表,然后将列表中的元素分为奇数和偶数两个子列表,并输出这两个子列表。
示例代码:
# 创建整数列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 初始化奇数和偶数子列表
odd_numbers = []
even_numbers = []
# 使用循环进行分类
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
else:
odd_numbers.append(num)
# 输出结果
print("奇数列表:", odd_numbers)
print("偶数列表:", even_numbers)
解答:
这道题使用了循环和条件语句,通过判断元素的奇偶性将其分别添加到奇数和偶数子列表中,最后输出两个子列表。
4. 题目四:求和计算
题目: 编写一个程序,计算从1到100的所有偶数之和,并输出结果。
示例代码:
# 初始化总和
total_sum = 0
# 使用循环计算偶数之和
for num in range(1, 101):
if num % 2 == 0:
total_sum += num
# 输出结果
print("从1到100的所有偶数之和是:", total_sum)
解答:
这道题通过循环计算从1到100的所有偶数之和,使用了条件语句判断偶数。
5.题目五:使用for和while语句打印九九乘法表
5.1 for循环实现
for i in range(1,10):
for j in range(1,i+1):
print('%s * %s = %s'%(i,j,i*j),end = '\t')
print()
5.2 while循环实现
i = 1
while i <= 9:
j = 1 #当i为2到9的值时,初始化j为1,否则以前的循环j的值已经不为1了
while j <= i:
print('%s * %s = %s'%(i,j,i*j),end = '\t')
j += 1
print()
i += 1
6. 题目六:猜数字游戏
题目: 编写一个猜数字的游戏程序。程序生成一个随机整数(例如1到100之间),用户通过输入猜测数字,程序判断猜测的数字与随机数的大小关系,并给予相应提示,直到用户猜中为止。
示例代码:
import random
# 生成随机整数
target_number = random.randint(1, 100)
# 游戏主循环
while True:
# 获取用户输入的猜测数字
guess = int(input("猜一个数字(1到100之间):"))
# 判断大小关系并给予提示
if guess == target_number:
print("恭喜你,猜对了!")
break
elif guess < target_number:
print("太小了,再试试。")
else:
print("太大了,再试试。")
解答:
这道题使用了随机数生成、循环和条件语句。程序通过循环接受用户输入的猜测,判断与随机数的大小关系并给予相应提示,直到用户猜中为止。
7. 题目七:倒序输出
题目: 编写一个程序,接受用户输入的字符串,然后倒序输出该字符串。
示例代码:
# 获取用户输入的字符串
user_input = input("请输入一个字符串:")
# 使用切片倒序输出
reversed_string = user_input[::-1]
# 输出结果
print("倒序输出字符串:", reversed_string)
解答:
这道题使用了字符串切片,通过[::-1]
的方式实现字符串的倒序输出。
8.题目八:打印空心以及实心的矩形,三角形和菱形
rows = int(input('输入列数: '))
# 实心正方形
print("实心正方形:")
for y in range(rows):
print(" * " * rows)
# 空心正方形
print("空心正方形:")
for y in range(rows):
for x in range(rows):
if (x == 0 or x == rows - 1 or y == 0 or y == rows - 1):
print(" * ", end="")
else:
print(" ", end="")
print()
# 打印实心等边三角形
print("实心等腰直角三角形:")
for y in range(rows):
print(" * " * (rows - y))
# 打印空心等边三角形
print("空心等腰直角三角形:")
for y in range(rows):
for x in range(rows - y):
if (x == 0 or x == rows - y - 1 or y == 0):
print(" * ", end="")
else:
print(" ", end="")
print()
# 打印实心等腰三角形
print("打印实心等边三角形:")
for n in range(1, rows + 1): # 变量n控制行数
print(' ' * (rows - n),end=" ")
print(' * ' * (2 * n - 1))
# 打印空心等腰三角形
print("打印空心等边三角形:")
for n in range(1, rows + 1): # 变量n控制行数
print(' ' * (rows - n),end=" ")
for x in range(2 * n - 1):
if (x == 0 or x == 2 * n - 2 or n == rows):
print(" * ", end="")
else:
print(" ", end="")
print()
# 打印实心菱形
print("打印实心菱形:")
for n in range(1, rows + 1): # 变量n控制行数
print(' ' * (rows - n),end="")
print(' * ' * (2 * n - 1))
for n in range(1, rows): # 变量n控制行数
n = rows - n # 反转n,用于打印倒置等腰三角形
print(' ' * (rows - n), end="")
print(' * ' * (2 * n - 1))
# 打印空心菱形
print("打印空心菱形:")
for n in range(1, rows + 1): # 变量n控制行数
print(' ' * (rows - n), end="")
for x in range(2 * n - 1):
if (x == 0 or x == 2 * n - 2):
print(' * ', end="")
else:
print(' ', end="")
print()
for n in range(1, rows): # 变量n控制行数
n = rows - n # 反转n,用于打印倒置等腰三角形
print(' ' * (rows - n), end="")
for x in range(2 * n - 1):
if (x == 0 or x == 2 * n - 2):
print(' * ', end="")
else:
print(' ', end="")
print()
输出:
输入列数: 5
实心正方形
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
空心正方形
* * * * *
* *
* *
* *
* * * * *
实心等腰直角三角形
* * * * *
* * * *
* * *
* *
*
空心等腰直角三角形
* * * * *
* *
* *
* *
*
打印实心等边三角形
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
打印空心等边三角形
*
* *
* *
* *
* * * * * * * * *
打印实心菱形
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
打印空心菱形
*
* *
* *
* *
* *
* *
* *
* *
*
Process finished with exit code 0
总结
通过这八道练习题,我们涵盖了Python条件语句和循环语句的各种应用场景,包括奇偶判断、阶乘计算、列表元素分类、求和计算、猜数字游戏和倒序输出等等。通过实际代码演示,读者可以更加深入地理解这些语法结构在实际编程中的应用。希望这些练习题能够帮助读者巩固所学知识,提升编程能力。