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.图书借阅函数
21.文件读取操作
22.判断文件是否可读
23.读取文件一行
24.循环读取文件
25.读取文件
26.写文件
27.把一句话写到文件中
28.异常处理机制
29.n的阶乘
30.学生成绩排序
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=0for i in range(1,51): sum+=iprint(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-61.玩游戏要有金币,否则不能玩有系2.玩游戏赠金币1个,可以充值金币3.10元的倍数,20个金币4.玩游戏消耗5个金币5.猜大小 猜对了给两个金币 猜错了没有奖励 超出六点以上认为是大,否则是小6.游戏结束:1.主动退出 2.没有金币7.只要退出则打印金币,共玩了几局
import random# 金币数coins = 0# 计数器count = 0if 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 = 1while n <= 4: print('****') n += 1
9.打印三角形金星
n = 1while n <= 5: print('*'*n) n += 1
10.打印逆置三角形金星
m = 1while 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 randomdef 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)
21.文件读取操作
stream = open('d:/lab1.txt')contains = stream.read()print(contains)
22.判断文件是否可读
stream = open('d:/lab1.txt')result = stream.readable()print(result)
23.读取文件一行
stream = open('d:/lab1.txt')line = stream.readline()print(line)
24.循环读取文件
stream = open('d:/lab1.txt')while True: line = stream.readline() print(line) if not line: break
25.读取文件
stream = open('d:/lab1.txt')lines = stream.readlines() # 读取到列表中for i in lines: print(i)
26.写文件
stream = open('d:/lab1.txt', 'w')s = '''你好我的世界'''stream.write(s)stream.close()
27.把一句话写到文件中
stream = open('d:/lab1.txt', 'w')stream.write('你好我的大学')stream.close()
28.异常处理机制
def func(): try: s1 = int(input('输入第一个数字:')) s2 = int(input('输入第二个数字:')) sum = s1 + s2 print('和', sum) except: print('请输入数字')func()
29.n的阶乘
n = int(input())ns = 1for i in range(1, n+1): ns = ns*iprint(ns)
30.学生成绩排序
if __name__ == '__main__': students = [ {"sno": 101, "sname": "小张", "sgrade": 88}, {"sno": 102, "sname": "小王", "sgrade": 99}, {"sno": 103, "sname": "小李", "sgrade": 77}, {"sno": 104, "sname": "小赵", "sgrade": 66}, ] students_sort = sorted(students, key=lambda x: x["sgrade"], reverse=True) print(f"source {students} , sort result:{students_sort}")