python入门教程---小猿圈---第一章 基础语法---练习题&作业(编程部分参考答案)

本篇博客包含了一系列编程练习题,涵盖了用户登录验证、数字序列生成、趣味模板程序、存款翻倍计算、图形输出及彩票选购程序等。通过这些题目,读者可以实践Python编程技巧,提高逻辑思维能力和代码实现水平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习题

8

实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

user_name = input("用户名:")
code = input("密码:")
if user_name == "seven" and code == "123":
    print("登录成功")
else:
    print("登录失败")

实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

count = 0
while count < 3:
    user_name = input("用户名:")
    code = input("密码:")
    if user_name == "seven" and code == "123":
        print("登录成功")
        exit()
    else:
        print("登录失败")
    count += 1

实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

count = 0
while count < 3:
    user_name = input("用户名:")
    code = input("密码:")
    if user_name == "seven" or user_name == "alex" and code == "123":
        print("登录成功")
        exit()
    else:
        print("登录失败")
    count += 1

9

a. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

count = 1
while count < 13:
    if count == 6 or count == 10:
        print()
    else:
        print(count)
    count += 1

b. 使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束

count = 100
while count > 49:
    print(count)
    count -= 1
count = 0
while count < 51:
    print(count)
    count += 1

c. 使用 while 循环实现输出 1-100 内的所有奇数

count = 1
while count < 101:
    if count % 2 != 0:
        print(count)
    count += 1

d. 使用while循环实现输出2-3+4-5+6…+100 的和

i, su = 2, 0
while i <= 100:
    if i % 2 == 0:
        su = su + i
    else:
        su = su - i
    i += 1
print(su)
count = 2
sign = 1
sum_digit = 0
while count < 101:
    sum_digit = sum_digit + count * sign
    count += 1
    sign = -sign
print(sum_digit)

11

制作趣味模板程序(编程题)

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示

如:敬爱可爱的xxx,最喜欢在xxx地方干xxx

name = input("name:")
place = input("place:")
hobby = input("hobby:")
info = "%s like do %s at %s !" % (name, hobby, place)
print(info)

13

假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)

account = 10000
rate = 0.0325
n = 0
while True:
    if account <= 20000:
        account = account * (1 + rate)
    else:
        print('需要%d年一万元的存款才能连本带息翻番' % n)
        exit()
    n += 1

14

count = 1
while count < 6:
    print("*"*count)
    count += 1
count = 4
while count > 0:
    print("*"*count)
    count -= 1

作业

1

双色球彩票 选购程序

先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。

确保用户不能选择重复的,选择的数不能超出范围。

red = []
blue = []
while len(red) < 6:
    user = input("select red ball:").strip()
    if user.isdigit():
        user = int(user)
        if 0 < user < 33:
            red.append(user)
        else:
            print("请输入1-32的数字")
    else:
        print("请输入数字!")
while len(blue) < 2:
    user = input("select blue ball:").strip()
    if user.isdigit():
        user = int(user)
        if 0 < user < 17:
            blue.append(user)
        else:
            print("请输入1-16的数字")
    else:
        print("请输入数字!")
print(" Red ball:", red, "\n", "Blue ball:", blue)




2

要求:用户先尝试3次,每3次后,如还没猜对,问用户是否继续猜,是则再猜3次,否则退出。如果猜对了直接退出。

n = 5
count = 0
while True:
    if count == 3:
        print("Do you want to try another three times?")
        answer = input("Input your answer:")
        if answer == "Y" or answer == "y":
            count = 0
        else:
            break

    user_guess = int(input("Input your guess:"))
    if user_guess == n:
        print("Bingo, you are right...")
        break
    else:
        print("try again!")
    count += 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值