Python基础语法(五)接上章 [说的好不如练得好]

本文通过8个Python编程练习题,涵盖条件语句、循环语句的应用,如奇偶判断、阶乘计算、列表分类等,帮助读者巩固Python基础并提升实际编程技能。
摘要由CSDN通过智能技术生成

        有粉丝私信我让我给大家整理一下Python的学习路线,接下来的博客我将会给大家陆续进行更新,涵盖Python的一条完整的全栈学习路线,需要的小伙伴们收藏+关注吧,我会在后面陆续完成更新~❥(^_-)~

        在本文中,我们将提供八道Python条件语句和循环语句的练习题,并对每一题进行详细解答。这些练习题旨在帮助读者巩固对Python条件语句和循环语句的理解,并通过实际代码演示,使学习更加具体和深入。

目录

1. 题目一:奇偶判断

2. 题目二:阶乘计算

3. 题目三:列表元素分类

4. 题目四:求和计算

5.题目五:使用for和while语句打印九九乘法表

5.1 for循环实现

5.2 while循环实现

6. 题目六:猜数字游戏

7. 题目七:倒序输出

8.题目八:打印空心以及实心的矩形,三角形和菱形

总结


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条件语句和循环语句的各种应用场景,包括奇偶判断、阶乘计算、列表元素分类、求和计算、猜数字游戏和倒序输出等等。通过实际代码演示,读者可以更加深入地理解这些语法结构在实际编程中的应用。希望这些练习题能够帮助读者巩固所学知识,提升编程能力。

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小羊一定要努力变强

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

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

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

打赏作者

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

抵扣说明:

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

余额充值