循环与条件判断
-
# 1+3+5+...+2n+1 n = int(input()) total = 0 # 初始化 for i in range(n): # range()函数的参数需要是整数 total += 2*i + 1 print(total)
-
# 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)
-
# 从键盘获取用户名、密码,如果用户名和密码都正确(预先设定一个用户名和密码) # 那么就显示“欢迎进入xxx的世界”,否则提示密码或者用户名错误 C_user = 2025 C_password = 1314 a = int(input("请输入用户名:")) b = int(input("请输入密码:")) if a == 2025 and b == 1314: print("欢迎进入生活黑客的世界") else: print("密码或者用户名错误")
-
# 从键盘输入小明的期末成绩: # 当成绩为100时,奖励一辆坦克 # 当成绩为[80-99]时,奖励一台手机 # 当成绩为[60-79]时,奖励一本参考书 # 其他时,什么奖励也没有 a = int(input("请输入小明的成绩:")) if a == 100: print("恭喜你获得一辆坦克") elif a > 80: print("恭喜你获得一台手机") elif a > 60: print("恭喜你获得一套黄冈密卷") else: print("你已无救,滚吧")
-
# 求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)
-
# 从键盘上输入若干整数,求出这些整数中所有奇数之和、偶数之和以及所有数的平均值 # 当从键盘输入字符'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)
-
# 猜数游戏 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("很遗憾你猜大了")
字符串与列表
-
# 定义字符串 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']
-
# 编写一个简单的循环结构来替换字符串中的"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
-
# 将相邻的字符交换位置,即第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))
-
# 顺序查找字符串中元素值为偶数的数 # 将所有查找到的偶数字符逆序连接成一个字符串 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)
- split()会将一个字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。
# 示例字符串 text = "Hello, world! Welcome to Python." # 使用split()方法分割字符串 words = text.split() # 默认按空白字符分割 print(words) # ['Hello,', 'world!', 'Welcome', 'to', 'Python.']
-
# 初始化学生列表 lst_student = [["001", "李梅", 19], ["