Python期末速通

循环与条件判断

  1. # 1+3+5+...+2n+1
    n = int(input())
    total = 0  # 初始化
    for i in range(n):  # range()函数的参数需要是整数
        total += 2*i + 1
    print(total)
  2. # 1+1/3+1/5 +…+1/(2n+1)
    n = int(input())
    total = 0
    for i in range(n):
        total += 1/(2*i+1)
    print(total)
  3. # 从键盘获取用户名、密码,如果用户名和密码都正确(预先设定一个用户名和密码)
    # 那么就显示“欢迎进入xxx的世界”,否则提示密码或者用户名错误
    C_user = 2025
    C_password = 1314
    a = int(input("请输入用户名:"))
    b = int(input("请输入密码:"))
    if a == 2025 and b == 1314:
        print("欢迎进入生活黑客的世界")
    else:
        print("密码或者用户名错误")
    
  4. # 从键盘输入小明的期末成绩:
    # 当成绩为100时,奖励一辆坦克
    # 当成绩为[80-99]时,奖励一台手机
    # 当成绩为[60-79]时,奖励一本参考书
    # 其他时,什么奖励也没有
    a = int(input("请输入小明的成绩:"))
    if a == 100:
        print("恭喜你获得一辆坦克")
    elif a > 80:
        print("恭喜你获得一台手机")
    elif a > 60:
        print("恭喜你获得一套黄冈密卷")
    else:
        print("你已无救,滚吧")
  5. # 求100以内所有7的倍数之和以及7的个数
    total = 0
    c = 0
    for i in range(1,100):
        if i%7==0:
            total += i
            c += 1
    print(total)
    print(c)
  6. # 从键盘上输入若干整数,求出这些整数中所有奇数之和、偶数之和以及所有数的平均值
    # 当从键盘输入字符'A'时,程序输出计算结果
    b = 0  # 奇数之和
    c = 0  # 偶数之和
    d = 0  # 总和
    count = 0
    while 1:
        a = input()
        if a =='A':
            break
        if int(a)%2!=0:
            b += int(a)
        else:
            c += int(a)
        count += 1
        d += int(a)
    d = d/count
    print(b)
    print(c)
    print(d)
  7. # 猜数游戏
    import random
    
    t = random.randint(0,9)
    count = 0
    print("我在0-9之间选择了一个数字:")
    while 1:
        c = int(input())
        count += 1
        if c == t:
            print("恭喜你在第%d次猜中了" % count)
            break
        if c < t:
            print("很遗憾你猜小了")
        else:
            print("很遗憾你猜大了")

字符串与列表

  1. # 定义字符串
    s = "www.moe govcn"
    # 输出第一个字符
    print(s[0])  # w
    # 输出前三个字符
    print(s[:3])  # www
    # 输出后三个字符
    print(s[-3:])  # vcn
    # 输出字符串的总长度
    print(len(s))  # 13
    # 输出字符o在字符串中第一个位置的索引值
    print(s.index('o'))  # 5
    # 输出字符o出现的总次数
    print(s.count('o'))  # 2
    # 将字符串中所有的字母全部转换为大写字母并输出
    print(s.upper())  # WWW.MOE GOVCN
    # 删除字符串中的标点符号.
    print(s.replace('.',''))  # wwwmoe govcn
    # 把字符串拆分为两个字符串
    print(s.split())  # ['www.moe', 'govcn']
  2. # 编写一个简单的循环结构来替换字符串中的"B?C"模式
    # 例如:"BAC"、"BDC"分别替换为"1A2"、"1D2"
    s = "ABCDABDCACDBCDABCBDACADBBCAD"
    result = ""
    i = 0
    while i < len(s):
        if i+2<len(s) and s[i]=='B' and s[i+2]=='C':
            result += "1"+s[i+1]+'2'
            i+=3
        else:
            result += s[i]
            i+=1
    print(result)  # ABCDA1D2ACDBCDABCBDACAD1B2AD
  3. # 将相邻的字符交换位置,即第1个和第2个、第3个和第4个、...交换位置
    t = "198t2845a7293R489234S892b8347348C82923"
    a = []
    for i in range(0,len(t),2):
        if i+1<len(t):
            a.append(t[i+1])
        a.append(t[i])
    print(''.join(a))
  4. # 顺序查找字符串中元素值为偶数的数
    # 将所有查找到的偶数字符逆序连接成一个字符串
    s = "832479347829490912838845991232032120312"
    a = []
    c = 0
    for char in s:
        c = int(char)
        if c%2==0:
            a.append(char)
    result = ''.join(a[::-1])
    print(result)
    
  5. split()会将一个字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。
    # 示例字符串
    text = "Hello, world! Welcome to Python."
    # 使用split()方法分割字符串
    words = text.split()  # 默认按空白字符分割
    print(words)  # ['Hello,', 'world!', 'Welcome', 'to', 'Python.']
    
  6. # 初始化学生列表
    lst_student = [["001", "李梅", 19], ["
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值