python小题入门练习(不断更新...)

目录

1.循环输出0~10

2.循环输出2,10

3.输出2,5,8,11

4.输出50个*

5.求1~50的累加和

6.用户尽可以登录三次

7.投骰子

8.打印4*4金星

9.打印三角形金星

10.打印逆置三角形金星

11.截取某个字母

12.倒着截取某个字母

13.获取字符串长度

14.截取字符串某一段

15.跳跃截取字符串

16.倒着截取某段字符串

17.字符串逆序

18.随机生成验证码

19.带参函数调用

20.图书借阅函数



1.循环输出0~10

for i in range(11):
    print(i)

2.循环输出2,10

for i in range(2,11):
    print(i)

3.输出2,5,8,11

for i in range(2,12,3):
    print(i)

4.输出50个*

print('*'*50)

5.求1~50的累加和

sum=0
for i in range(1,51):
    sum+=i
print(sum)

6.用户尽可以登录三次

for i in range(3):
    username = input('用户名:')
    password = input('密码:')
    # 判断输入是否正确
    if username == 'admin' and password == '123456':
        print('用户登录成功')
        break
    print('用户名或密码有误!\n')
else:
    print('用户被锁定')

7.投骰子

规则:

掷骰子
两个:1-6
1.玩游戏要有金币,否则不能玩有系
2.玩游戏赠金币1个,可以充值金币
3.10元的倍数,20个金币
4.玩游戏消耗5个金币
5.猜大小 猜对了给两个金币   猜错了没有奖励  超出六点以上认为是大,否则是小
6.游戏结束:1.主动退出 2.没有金币
7.只要退出则打印金币,共玩了几局

import random

# 金币数
coins = 0
# 计数器
count = 0
if coins < 5:
    # 提示充值
    print('金币不足请充值再玩')
    while True:
        money = int(input('请输入充值金额:'))
        if money % 10 == 0:
            coins += money//10*20
            print('充值成功,当前金币有%d个' % coins)
            # 游戏开始
            print('~~~~~~~~~~游戏开始~~~~~~~~~')
            answer = input('是否开启游戏(y/n):')
            while coins > 5 and answer == 'y':

                # 扣金币
                coins -= 5
                # 赠金币
                coins += 1
                # 投骰子
                ran1 = random.randint(1, 6)
                ran2 = random.randint(1, 6)
                # 猜大小
                guess = input('请输入猜测结果:')
                # 判断比较
                if guess == '大' and ran1 + ran2 > 6 or guess == '小' and ran1 + ran2 <= 6:
                    print('恭喜你赢了')
                    coins += 2
                else:
                    print('很遗憾')
                answer = input('是否继续玩(y/n):')
                # 玩的次数
                count += 1

            print('共玩了%d次,金币数为%d' % (count, coins))
            break

        else:
            print('不是10的倍数,充值失败!')

8.打印4*4金星

n = 1
while n <= 4:
    print('****')
    n += 1

9.打印三角形金星

n = 1
while n <= 5:
    print('*'*n)
    n += 1

10.打印逆置三角形金星

m = 1
while m <= 5:
    print('*'*(6-m))
    m += 1

11.截取某个字母

s1 = 'ABCDEF'
print(s1[4])

12.倒着截取某个字母

s1 = 'ABCDEF'
print(s1[-1])

13.获取字符串长度

s1 = 'ABCDEF'
print(len(s1))

14.截取字符串某一段

s1 = 'ABCDEF'
print(s1[0: 3])

15.跳跃截取字符串

s1 = 'ABCDEF'
print(s1[0: 6: 2])

16.倒着截取某段字符串

s1 = 'ABCDEF'
print(s1[-2: -1])

17.字符串逆序

s1 = 'ABCDEF'
print(s1[::-1])

18.随机生成验证码

import random

def generate_code():
    s = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    code = ''
    for i in range(4):
        r = random.choice(s)
        code += r
    print(code)

generate_code()

19.带参函数调用

def get_sums(a, b):
    if isinstance(a, int) and isinstance(b, int):
        s = a + b
        print(s)
    else:
        print('类型错误!')

get_sums(2, '4')

20.图书借阅函数

def borrow_book(bookname, number = 1):
    print('进入借书系统')
    print('要借阅的书名是:{},借阅的数量:{}'.format(bookname, number))

borrow_book('狂人日记')

borrow_book('草房子', 3)

猜你喜欢

转载自blog.csdn.net/weixin_53173524/article/details/122372475