赞
踩
牛客网在线编程_Python篇_python入门https://www.nowcoder.com/exam/oj?page=1&tab=Python%E7%AF%87&topicId=314
目录
- # 定义变量str并赋值为'Hello World!'
- str = 'Hello World!'
-
- # 使用print语句打印str的值
- print(str)
NP2.多行输出
- # 定义变量str1并赋值为'Hello World!'
- str1 = 'Hello World!'
-
- # 定义变量str2并赋值为'Hello Nowcoder!'
- str2 = 'Hello Nowcoder!'
-
- # 使用print语句打印str1的值
- print(str1)
-
- # 使用print语句打印str2的值
- print(str2)
- # 使用input函数读取输入
- input_string = input()
-
- # 输出读取的字符串
- print(input_string)
- num = int(input())
- print(num,type(num),sep='\n')
- # 获取输入的名字
- name = input()
-
- # 输出对应的英文句子
- print("I am " + name + " and I am studying Python in Nowcoder!")
- # 读入浮点数
- num = float(input())
-
- # 保留两位小数输出
- print("{:.2f}".format(num))
- number = float(input())
- print(int(number))
- num=int(input())
- print(float(num),type(float(num)),sep='\n')
- 解一:
- num=input()
- num=int(num,16)
- print(num)
-
- 解二:
- num=input()
- print(int(num,16))
-
- 解三:
- # 输入十六进制数字
- hex_number = input("请输入一个十六进制数字:")
-
- # 将十六进制数字转换为十进制
- decimal_number = int(hex_number, 16)
-
- # 输出十进制数字
- print("该十六进制数字的十进制表示为:", decimal_number)

- # 通过input()函数接收用户输入的字符串,该函数默认返回字符串类型,赋值给变量a
- a = input()
-
- # 同样通过input()函数接收用户输入的另一个字符串,赋值给变量b
- b = input()
-
- # 使用print()函数和"".join()方法将a和b两个字符串连接起来,"".join([a, b])表示将列表[a, b]中的每个元素连接成一个字符串
- print("".join([a,b]))
-
- 或
- str1 = input()
- str2 = input()
- result = str1 + str2
- print(result)
print(len(input())
- name=input()
- print(name.lower(),name.upper(),name.title(),sep='\n')
- # 从标准输入(通常是键盘)读取用户输入,并将输入的内容赋值给变量name
- name = input()
-
- # 使用strip()函数去除name变量值的两侧的空白字符(包括空格、制表符、换行符等),并将处理后的结果打印出来
- print(name.strip())
-
- 或:
- name = input().strip()
- print(name)
print(input()*100)
- s = input()
- print(s[0:10])
- offer_list = ['Allen','Tom']
- for i in offer_list:
- print(i + ', you have passed our interview and will soon become a member of our company.')
- offer_list.remove('Tom')
- offer_list.append('Andy')
- for j in offer_list:
- print(j + ', welcome to join us!')
- print(list(input().split(' ')))
- 或
- list=input()
- print(list.split(" "))
- print([int(i) for i in input().split(" ")])
- 解析:
- int(i)将每个字符串元素转换为整数。
- [int(i) for i in input().split(" ")]是一个列表解析,它遍历字符串列表并将每个元素转换为整数。
-
- 或
- input_str = input() # 读取输入行
- num_list = input_str.split() # 将输入行按空格分割成字符串列表
- int_list = [int(num) for num in num_list] # 将字符串列表转换为整数列表
- print(int_list) # 打印整数列表
- print(len(input().split(" ")))
- 解析:split函数的用法是分隔字符串返回一个列表,因此不用再使用list函数进行转化 len函数返回长度
- lst = input().split(" ")
- lst.append('Allen')
- print(lst)
- 解析:获取用户输入的一行字符串,并将其以空格为分隔符分割成一个列表。然后,将字符串'Allen'添加到这个列表的末尾,最后将修改后的列表输出到控制台
- list = input().split(" ")
- list.insert(0,'Allen')
- print(list)
- 解析:使用insert()方法将字符串'Allen'插入到列表的第一个位置(索引为0)
- lst = input().split(" ")
- lst.pop(0)
- print(lst)
- 解析:使用pop(0)方法删除列表的第一个元素
- list = input().split(" ")
- name = input()
- list.remove(name)
- print(list)
- 解析:获取用户输入的一行字符串,并通过将字符串以空格为分隔符分割成列表的方式将其存储在变量list中。然后,程序获取用户输入的一个名字,并将其存储在变量name中。接下来,使用remove()方法从列表list中删除该字母
- name = input().split(" ")
- for i in range(3):name.pop(-1)
- print(name)
-
- 或:
- list = input().split(" ")
- for i in range(3):
- list.pop()
- print(list)
- # 创建一个列表,包含六个元素,分别为'P', 'y', 't', 'h', 'o', 'n'
- my_list = ['P','y','t','h','o','n']
-
- # 使用sorted函数将my_list中的元素进行排序,并打印排序后的结果
- print(sorted(my_list))
-
- # 打印my_list中的元素,此时元素顺序未改变
- print(my_list)
-
- # 使用sort方法对my_list中的元素进行降序排列,打印排列后的结果
- my_list.sort(reverse=True)
- print(my_list)
- # 创建一个包含一些整数的列表 num
- num = [3, 5, 9, 0, 1, 9, 0, 3]
-
- # 使用reverse()方法将列表中的元素反向排列
- num.reverse()
-
- # 打印反转后的列表
- print(num)
- # 创建一个名为name的列表,包含四个字符串元素
- name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']
-
- # 创建一个空的列表,用于存储朋友信息
- friends = []
-
- # 将name列表添加到friends列表中,此时friends变为[name]
- friends.append(name)
-
- # 创建一个名为food的列表,包含四个字符串元素,表示食物
- food = ['pizza', 'fish', 'potato', 'beef']
-
- # 将food列表添加到friends列表中,此时friends变为[name, food]
- friends.append(food)
-
- # 创建一个名为number的列表,包含四个整数元素
- number = [3, 6, 0, 3]
-
- # 将number列表添加到friends列表中,此时friends变为[name, food, number]
- friends.append(number)
-
- # 打印输出friends列表
- print(friends)

- # 从用户输入获取一个字符串,并将其存储在变量num中
- num = input()
-
- # 创建一个空列表ls
- ls = []
-
- # 对于变量num中的每个字符i,执行以下操作:
- # 将i转换为整数,然后加3,然后对9取余数,并将结果添加到ls列表中
- for i in num:ls.append((int(i)+3)%9)
-
- # 输出ls列表中第2、3、0和1个元素,然后按照顺序重新排列并连接的字符串
- # 输出格式为"{ls[2]}{ls[3]}{ls[0]}{ls[1]}"
- print(f"{ls[2]}{ls[3]}{ls[0]}{ls[1]}")
- # 创建一个列表,表示一个栈,包含元素1, 2, 3, 4, 5
- stack = [1, 2, 3, 4, 5]
-
- # 从用户获取输入,并将其转换为整数,然后存储在变量x中
- x = int(input())
-
- # 循环两次
- for i in range(0, 2):
- # 在每次循环中,从栈顶移除一个元素
- stack.pop()
- # 打印移除元素后的栈
- print(stack)
-
- # 将x(之前用户输入的整数)作为元素添加到栈顶
- stack.append(x)
- # 打印添加新元素后的栈
- print(stack)

- # 创建一个列表,表示一个队列,包含元素1, 2, 3, 4, 5
- queue = [1, 2, 3, 4, 5]
-
- # 循环两次
- for i in range(0, 2):
- # 从队列的头部移除一个元素
- queue.pop(0)
- # 打印移除元素后的队列
- print(queue)
-
- # 从用户获取输入,并将其转换为整数,然后存储在变量num中
- num = int(input())
-
- # 将num(之前用户输入的整数)作为元素添加到队列的尾部
- queue.append(num)
- # 打印添加新元素后的队列
- print(queue)

- # 创建一个包含五个字符串的列表,这些字符串代表人的名字
- group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
-
- # 打印列表中的前两个元素(索引从0开始,不包含2)
- print(group_list[0:2])
-
- # 打印列表中从第二个元素到第四个元素(不包含4)
- print(group_list[1:4])
-
- # 打印列表中从第四个元素到第五个元素(不包含5)
- print(group_list[3:5])
- x=int(input())
- y=int(input())
- print(x+y)
- print(x-y)
- x = int(input())
- y = int(input())
- print(x*y)
- print(x**y)
- # 从用户输入接收第一个整数
- x = int(input())
-
- # 从用户输入接收第二个整数
- y = int(input())
-
- # 打印整除结果,'end'参数设置输出的结束字符为空,即输出后不换行
- print(x//y, end=" ")
-
- # 打印求余数结果
- print(x%y)
-
- # 打印浮点除法结果,保留两位小数,使用字符串格式化方法'{:.2f}'
- print('{:.2f}'.format(x/y))
- # 从标准输入(通常是键盘)读取输入,使用split函数以空格为分隔符将输入分割成一个字符串列表
- # 然后使用map函数和int函数将列表中的每个元素从字符串类型转换为整数类型
- # 最后,使用解包操作符将结果赋值给变量x和y
- x, y = map(int,input().split(" "))
-
- # 输出x是否等于y的结果。在这里,==是等于运算符,用于比较两个值是否相等
- print(x==y)
- x, y = map(int, input().split(" "))
- print(x>y, x<y, sep="\n")
- k, x, y = input().split(" ")
- print(k <= x)
- print(k >= y)
- # 使用map函数将输入的字符串(通过split函数分割为多个字符串)转换为整数
- # map函数会遍历输入的序列,对每个元素执行int函数,然后返回一个迭代器
- x, y = map(int, input().split())
-
- # 打印x和y这两个变量的值。在Python中,'and'和'or'运算符在布尔上下文中使用,如果其左侧的值为真,则返回右侧的值
- print(x and y)
-
- # 打印x或y的值。如果x为真,则返回x,否则返回y
- print(x or y)
-
- # 打印x的否定值。在Python中,'not'运算符对布尔值取反,如果x为真,则输出False,否则输出True
- print(not x)
-
- # 打印y的否定值。如果y为真,则输出False,否则输出True
- print(not y)
- 注意:and、or和not这些逻辑运算符在Python中是基于布尔逻辑的。当其操作数不是布尔值时,Python会自动进行类型转换,将它们转换为布尔值。例如,如果x是0或者空字符串,那么x会被视为假(False),否则为真(True)。

- s1 = input()
- s2 =input()
- print(s1 == s2)
- print(bool(s1.lower() == s2.lower()))
- s = input().split(" ")
- name = input()
- print(name in s)
-
- 或:
- str_list =map(str,input().split())
- name=input()
- print(name in str_list)
- x, y = map(int, input().split(" "))
- print(x & y)
- print(x | y)
-
- 或:
- x,y =input().split()
- print(int(x,10) & int(y,10))#十进制写法
- print(int(x,10) | int(y,10))
- x, y, z, k = map(int, input().split(" "))
- print((x+y)*(z-k))
- # 定义一个变量num,并将其值设置为bool(int(input()))的返回值
- num = bool(int(input()))
-
- # 如果num的值等于True
- if num==True:
- # 打印"Hello World!"
- print("Hello World!")
- # 如果num的值不等于True,那么执行下面的elif语句
- elif num==False:
- # 打印"Erros!"
- print("Erros!")
NP44 判断列表是否为空
- my_list = []
- if len(my_list) == 0:print('my_list is empty!')
- else:print('my_list is not empty!')
-
-
- 或:
- my_list = []
- if (my_list):
- print('my_list is not empty!')
- else:
- print('my_list is empty!')
- #为了不区分大小写把判断的都转成大写
- current_users=[i.upper() for i in ['Niuniu','Niumei','GURR','LOLO']]#因为输出的字符串要保持原来的样子,这个列表内容不能改
- new_users=['GurR','Niu Ke Le','LoLo','Tuo Rui Chi']
- for i in new_users:
- # 通过upper()来调整大写后再判断
- if i.upper() in current_users:
- print(f"The user name {i} has already been registered! Please change it and try again!")
- else:print(f"Congratulations, the user name {i} is available!")
- s = input()
- if s == 'pizza':print(10)
- elif s == 'rice':print(2)
- elif s == 'yogurt':print(5)
- else:print(8)
-
- # 创建一个字典,将学生成绩与对应的学分关联起来
- d = {'A': 4.0, 'B': 3.0, 'C': 2.0, 'D': 1.0, 'F': 0}
-
- # 初始化一个变量s,用于累加学生的分数
- # 初始化一个变量c,用于累加学生的学分
- s = 0
- c = 0
-
- # 进入无限循环,直到接收到"False"输入
- while True:
- # 从用户获取学生成绩,并将其存储在变量grade中
- grade = input()
-
- # 如果用户输入的是"False",则跳出循环
- if grade == "False":
- break
-
- # 从用户获取该学生的学分,并将其转换为整数并存储在变量credit中
- credit = int(input())
-
- # 将学分加到总学分的累加器c中
- c += credit
-
- # 从字典d中获取与成绩grade对应的学分,并将其乘以该学生的学分并加到总分s的累加器中
- s += d.get(grade)*credit
-
- # 计算当前的平均分,并保留两位小数并输出
- print('{:.2f}'.format(s/c))

- id = input()
- password = input()
- if id == 'admis' and password == 'Nowcoder666':
- print('Welcome!')
- else:
- print("user id or password is not correct!")
-
- 或:
- name = input()
- password = input()
- if name == password:
- print("Welcome!")
- else:
- print("user id or password is not correct!")
- my_list=['P','y','t','h','o','n']
- print('Here is the original list:')
- print(my_list)
- print()
- print('The number that my_list has is:')
- print(len(my_list))
-
- 或:
- my_list = ['P','y','t','h','o','n']
- print('Here is the original list:', my_list,sep='\n')
- print()
- print('The number that my_list has is:',len(my_list),sep='\n')
- users_list = [ 'Niuniu','Niumei','Niu Ke Le']
- for i in users_list:
- print('Hi, {}! Welcome to Nowcoder!'.format(i))
- print("Happy Programmers' Day to everyone!")
- # 创建一个列表(list),通过使用列表推导式(list comprehension)。列表推导式是一种简洁的、强大的构造列表的方法。
- # 这里的列表推导式 [i for i in range(10,51)] 的意思是,对于 range(10,51) 中的每一个元素 i,都把它添加到列表中。
- # range(10,51) 生成的是一个从10开始到50结束的整数序列(包括10,但不包括51)。
- list=[i for i in range(10,51)]
-
- # 使用 print() 函数打印这个列表。在Python中,我们经常使用 print() 函数来查看变量的值,或者查看程序运行的结果。
- print (list)
-
- # 使用 str() 函数将列表的第一个元素(索引为0)和最后一个元素(索引为-1)转换为字符串,然后打印出来。
- # 在Python中,索引是从0开始的,所以 list[0] 是列表的第一个元素,list[-1] 是列表的最后一个元素。
- # 转换为字符串是为了在打印时保持格式的一致性。
- print(str(list[0]),str(list[-1]))
- # 从用户输入中读取一系列的整数,每个整数以空格分隔
- ls = list(map(int, input().split(" ")))
-
- # 初始化一个变量s为0,用于后续的数值累加
- s = 0
-
- # 遍历列表ls中的每个元素
- for i in ls:
- # 将每个元素累加到变量s中
- s += i
-
- # 输出结果,首先输出s的值,然后输出s除以列表ls长度的结果,保留一位小数
- print("{} {:.1f}".format(s, s/len(ls)))
- # 创建一个列表,其中的元素是0到19之间的偶数
- my_list = [i for i in range(0,20) if i%2==0]
-
- # 遍历列表中的每个元素
- for i in my_list:
- # 打印当前元素
- print(i)
- my_list=[i for i in range(1,51) if i%5==0]
- for i in my_list:
- print(i)
- # 创建一个空列表,用于存储计算结果
- my_list = []
-
- # 循环遍历1到10之间的整数
- for i in range(1, 11):
- # 将2的i次方数添加到列表中
- my_list.append(2**i)
-
- # 打印2的i次方数
- print(2**i)
- # 创建一个列表,其中包含从0到9(包含0,不包含10)的整数
- list = [i for i in range(10)]
-
- # 打印这个列表,将列表中的每个元素转换为字符串并连接起来,然后输出
- print(list)
- ls = ['apple', 'ice cream', 'watermelon', 'chips', 'hotdogs', 'hotpot']
- while True:
- ls.pop()
- print(ls)
- if len(ls) == 0:
- break
-
- 或:
- food_list = ['apple', 'ice cream', 'watermelon', 'chips', 'hotdogs', 'hotpot']
- while len(food_list):
- food_list.pop()
- print(food_list)
- user_list=['Niuniu','Niumei','HR','Niu Ke Le','GURR' , 'LOLO' ]
- for name in user_list:
- if name=='HR':
- print("Hi, {}! Would you like to hire someone?".format(name))
- else:
- print("Hi, {}! Welcome to Nowcoder!".format(name))
- list=[3, 45, 9, 8, 12, 89, 103, 42, 54, 79]
- x = int(input())
- for i in list:
- if i==x:
- break
- print(i)
- for i in range(1,16):
- if i==13:
- continue
- else:
- print(i,end=' ')
- # 从标准输入(通常是键盘)获取一个整数,并将其存储在变量n中
- n = int(input())
-
- # 打印一个二维列表,该列表由其他三个二维列表的元素计算得到
- print([[j*n for j in i] for i in [[1, 2, 3], [4, 5, 6], [7, 8, 9]]])
- t = (input(), input())
- print(t)
- 解析:t=(input(),input()):这一行代码首先调用了内置函数input()两次,然后将这两个输入的结果作为一个元组(tuple)存储在变量t中。input()函数在Python中通常用于获取用户输入的字符串。
- print(t):这一行代码的作用是打印变量t的值。因为t是一个元组,所以它会打印出元组中的两个元素。
- entry_form = ('Niuniu','Niumei')
- print(entry_form)
- try:
- entry_form[1] = 'Niukele'
- except:
- print('The entry form cannot be modified!')
- # 从用户输入中获取字符串,并将其存储在变量s中
- s = input().split()
-
- # 将列表s转换为一个元组,并将这个元组存储在变量names中。元组是一个不可变的序列,包含多个元素
- names = tuple(s)
-
- # 打印names元组中的前三个元素。Python中的slice操作可以用于获取序列的一部分
- print(names[0:3])
- name_list=tuple(['Tom', 'Tony', 'Allen', 'Cydin', 'Lucy', 'Anna'])
- print(name_list)
- name = input()
- if name in name_list:
- print('Congratulations!')
- else:
- print('What a pity!')
- # 创建一个元组,包含从1到5的整数
- t = tuple(range(1, 6))
- # 打印这个元组
- print(t)
- # 打印这个元组的长度(元素个数)
- print(len(t))
-
- # 创建一个新的元组,将原来的元组与从6到10的整数范围组合在一起
- t1 = t + tuple(range(6, 11))
- # 打印新的元组
- print(t1)
- # 打印新的元组的长度(元素个数)
- print(len(t1))
- # 创建一个字典,字典的键是运算符,对应的值是运算符的含义
- operators_dict = {'<': 'less than','==': 'equal'}
-
- # 打印原始的字典
- print('Here is the original dict:')
-
- # 遍历字典,按照键的字母顺序排序
- # 对于每个键值对,输出键(即运算符)和对应的值(即该运算符的含义)
- for key,value in sorted(operators_dict.items()):
- print(f'Operator {key} means {value}.')
-
- # 在字典中添加一个新的键值对,键是'>',对应的值是'greater than'
- operators_dict['>']= 'greater than'
-
- # 打印一个空行,用于分隔不同的输出内容
- print()
-
- # 打印修改后的字典
- print('The dict was changed to:')
-
- # 再次遍历字典,对于每个键值对,输出键(即运算符)和对应的值(即该运算符的含义)
- for key,value in sorted(operators_dict.items()):
- print(f'Operator {key} means {value}.')
-
- #解析:
- #items()方法返回一个包含字典中所有项的视图对象。
- #每个项都是一个元组,形如 (key, value)。
- #这个视图对象也可以迭代,所以你也可以使用它来遍历字典的项。

- # 创建一个列表,包含四个字符串元素
- survey_list = ['Niumei', 'Niu Ke Le', 'GURR', 'LOLO']
-
- # 创建一个字典,其中键是列表中的字符串,值是对应的公司名称
- result_dict = {'Niumei': 'Nowcoder', 'GURR': 'HUAWEI'}
-
- # 遍历列表中的每个元素
- for i in survey_list:
- # 检查当前元素是否在字典的键中
- if i in result_dict.keys():
- # 如果在,打印一条消息,感谢该人员参与了我们的毕业调查
- print(f'Hi, {i}! Thank you for participating in our graduation survey!')
- else:
- # 如果不在,打印一条消息,邀请该人员参加我们的毕业调查
- print(f'Hi, {i}! Could you take part in our graduation survey?')
-
- #解析:
- #keys()方法返回一个包含字典中所有键的视图对象。
- #这个视图对象可以迭代,所以你可以使用它来遍历字典的键

- # 创建一个字典,名为my_dict_1,其中包含'name'键和'Student ID'键,对应的值分别是'Niuniu'和1
- my_dict_1 = {'name': 'Niuniu','Student ID': 1}
-
- # 创建一个字典,名为my_dict_2,其中包含'name'键和'Student ID'键,对应的值分别是'Niumei'和2
- my_dict_2 = {'name': 'Niumei','Student ID': 2}
-
- # 创建一个字典,名为my_dict_3,其中包含'name'键和'Student ID'键,对应的值分别是'Niu Ke Le'和3
- my_dict_3 = {'name': 'Niu Ke Le','Student ID': 3}
-
- # 创建一个空列表,名为dict_list,用于存储上面创建的字典
- dict_list = []
-
- # 将my_dict_1添加到dict_list中
- dict_list.append(my_dict_1)
-
- # 将my_dict_2添加到dict_list中
- dict_list.append(my_dict_2)
-
- # 将my_dict_3添加到dict_list中
- dict_list.append(my_dict_3)
-
- # 遍历dict_list中的每个字典i
- for i in dict_list:
- # 从字典i中取出'name'对应的值作为key,取出'Student ID'对应的值作为value
- key,value=i['name'],i['Student ID']
- # 打印出"key's student id is value."这样的字符串,其中key是学生的名字,value是学生的学生ID
- print(f"{key}'s student id is {value}.")

- # 定义一个字典,字典的键是城市名,对应的值是另一个字典,这个子字典包含了每个城市的详细信息
- cities_dict = {'Beijing': {"Capital": 'China'},'Moscow': {"Capital": 'Russia'},'Paris': {"Capital": 'France'}}
-
- # 使用for循环遍历字典中的每个城市名
- for city in sorted(cities_dict.keys()):
-
- # 从字典中取出当前城市对应的值(子字典),然后从子字典中取出"Capital"对应的值,这个值就是当前城市的首都
- c=cities_dict[city]["Capital"]
-
- # 打印出城市和其首都的信息
- print(f"{city} is the capital of {c}!")
- # 创建一个字典,键是人的名字,值是他们喜欢的颜色的列表
- result_dict = {'Allen': ['red', 'blue', 'yellow'],'Tom': ['green', 'white', 'blue'],'Andy': ['black', 'pink']}
-
- # 遍历字典的键(也就是人的名字),键的列表可以通过字典的 .keys() 方法获得
- for name in sorted(result_dict.keys()):
- # 对于每个人名,打印出他们的名字和最喜欢的颜色的信息
- print("%s's favorite colors are: " %name)
-
- # 遍历与该人名关联的颜色列表
- for colour in result_dict[name]:
- # 打印出每个颜色
- print(colour)
- # 从用户输入中获取一个字符串,并将其以空格为分隔符进行分割,生成一个包含多个字符串的列表
- name=input().split()
-
- # 与上述操作相同,从用户输入中获取一个字符串,并将其以空格为分隔符进行分割,生成一个包含多个字符串的列表
- language=input().split()
-
- # 使用zip函数将name和language两个列表进行配对,生成一个由元组构成的列表
- # zip函数会根据两个列表的长度,将对应位置的元素进行配对
- dic=dict(zip(name,language))
-
- # 打印出刚刚生成的字典
- print(dic)
- # 创建一个字典,其中包含了各个字母作为键,对应的单词列表作为值
- dic = {'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}
-
- # 从用户输入中获取一个字符串,这个字符串将被视为字典的键,用于查找对应的单词列表
- word = input()
-
- # 遍历字典中对应的值(即单词列表),然后遍历这个列表中的每个单词
- for i in dic[word]:
- # 打印出当前单词,并在单词后面添加一个空格,但不换行
- print(i,end=" ")
- # 从用户输入中获取一个字符串,并将其存储在变量"letter"中
- letter = input()
-
- # 同样地,再从用户输入中获取一个字符串,并将其存储在变量"word"中
- word = input()
-
- # 创建一个字典"d",该字典的键是字母,值是与之对应的单词列表
- d = {
- "a": ["apple", "abandon", "ant"],
- "b": ["banana", "bee", "become"],
- "c": ["cat", "come"],
- "d": "down",
- }
-
- # 将用户输入的"word"字符串赋值给字典"d"中对应的键"letter"的值
- d[letter] = word
-
- # 打印出修改后的字典"d"
- print (d)

- # 从用户输入中读取一个字符串,并将其转化为列表形式。例如,如果用户输入"abcabc",那么list1将会是['a', 'b', 'c', 'a', 'b', 'c']
- list1=list(input())
-
- # 创建一个空字典dict1
- dict1={}
-
- # 遍历list1中的每个元素
- for i in list1:
- # 如果当前元素已经在字典中作为键存在
- if i in dict1:
- # 增加该元素在字典中的值(出现次数)
- dict1[i]+=1
- else:
- # 如果当前元素在字典中作为键不存在,则在字典中添加该元素,并将其值设为1(表示第一次出现)
- dict1[i]=1
-
- # 打印最终的字典
- print(dict1)

- # 从用户获取输入,使用split函数将输入字符串按照空格分割成一个列表,并将该列表赋值给变量num
- num = input().split()
-
- # 创建一个空的列表,并将其赋值给变量list
- list= []
-
- # 遍历num列表中的每个元素。在每次循环中,将列表中的当前元素赋值给变量n
- for n in num:
- # 将n转换为整数,并添加到list列表中
- list.append(int(n))
-
- # 找出list中的最大值和最小值,并打印出来。使用sep参数指定打印两个值时要使用的分隔符为换行符
- print(max(list),min(list),sep='\n')
- # 从用户输入中获取数据,以空格作为分隔符
- ls = [int(i) for i in input().split(" ")]
-
- # 计算列表中所有元素的和并打印输出
- print(sum(ls))
- # 使用eval函数接收用户输入的字符串,并将其转换为整数或浮点数赋值给num变量
- num = eval(input())
-
- # 调用abs函数计算num的绝对值,并将结果打印到控制台
- print(abs(num))
-
- # 解析:eval()函数将输入字符串转换为整数或浮点数,abs()函数转换变量绝对值
print(ord(input()))
- print(hex(int(input())))
-
- # 解析:input()函数用于从用户获取输入,int()函数将输入的字符串转换为整数类型,hex()函数将整数转换为十六进制字符串,最后使用print()函数将结果输出。
- print(bin(int(input())))
-
- # 解析:input()函数用于从用户获取输入,int()函数将输入的字符串转换为整数类型,bin()函数将整数转换为二进制字符串,最后使用print()函数将结果输出。
- x,y=list(map(int,input().split()))
- print(pow(x,y),pow(y,x),sep='\n')
-
- # 解析:map()函数将输入的字符串列表中的每个元素转换为整数类型,然后使用split()函数将字符串按照空格分割成多个子字符串。通过解构赋值,将整数x和y分别赋值给变量x和y。接下来,使用pow()函数计算x的y次幂和y的x次幂,使用print()函数将两个结果打印出来,使用'\n'作为分隔符,以便在输出结果时换行显示
- s = input().split(" ")
- print(s.count("0")) #统计9出现的次数
- #读取用户的输入,使用空格作为分隔符将其分割为一个列表,这个聊表被赋值给变量s
- s = list(input().split(" "))
-
- print(s.index('NiuNiu'))
- s = input()
- print(s.isalpha())
- print(s.isdigit())
- print(s.isspace())
-
- 或:
- s = input()
- print(s.isalpha(),s.isdigit(),s.isspace(),sep="\n")
- long_str = input()
-
- #find()方法查找,如果找到则返回NiuNiu在long_str中的起始索引(从0开始),如果没有找到,则返回-1
- ,如果如果print(long_str.find('NiuNiu'))
- patten = input()
- print(patten.count('Niu'))
- s = input()
- print(s.split(' '))
- lst = []
- while True:
- w = input()
- if w == '0':
- break
- lst.append(w)
- print(' '.join(lst))
-
- 或:
- list = []
- while True:
- w = input()
- if w != "0":
- list.append(w)
- else:
- break
- print(" ".join(list))

- s = input()
- print(s.replace('a*', 'ab'))
- f = float(input())
- print(round(f, 2))
- s = eval(input())
- print(s)
- s = input().split(' ')
-
- #set():将s中的元素转换为集合,以消除重复元素
- #sorted():对集合中的元素进行排序
- print(sorted(set(s)))
- def cal(a, b):
- return a - b
- x = int(input())
- y = int(input())
- print(cal(x, y))
- print(cal(y, x))
- def f(n):
- if n==1:
- return 2
- if n==2:
- return 3
- else:
- return f(n-1)+f(n-2)
- n=int(input())
- print(f(n))
-
- 或:
- # 定义一个函数f,参数为n
- def f(n):
- # 如果n等于1,返回2
- if n==1:
- return 2
- # 如果n等于2,返回3
- elif n==2:
- return 3
- # 如果n大于2,返回f(n-1)和f(n-2)的和,即前两项斐波那契数的和
- else:
- return f(n-1)+f(n-2)
-
- # 输出函数f的结果,输入值为用户输入的整数
- print(f(int(input())))

- import math
- def ball(n):
- return 4*math.pi*(n**2)
- for n in [1, 2, 4, 9, 10, 13]:
- print(round(ball(n),2))
- class Student(object):
- def __init__(self, name, sid, score, rank):
- self.name = name
- self.id = sid
- self.score = score
- self.a = rank
- self.alen = len(rank.split(" "))
- name = input()
- sid = int(input())
- score = int(input())
- a = input()
- d = Student(name, sid, score, a)
- print(d.name+"'s student number is "+str(d.id)+", and his grade is "+str(d.score)+". He submitted "+str(d.alen)+" assignments, each with a grade of "+d.a)
- class Employee(object):
- def __init__(self,name,salary):
- self.name=name
- self.salary=salary
- def printclass(self):
- print("{}'salary is {}, and his age is {}".format(self.name,self.salary,self.age))
- name=input()
- salary=int(input())
- age=int(input())
- try:
- e=Employee(name,salary,age)
- e.printclass()
- except:
- print('Error! No age')
-
- try:
- emp=Employee(name,salary)
- emp.age=age
- emp.printclass()
- except:
- print('Error! No age')

- # 定义一个名为Employee的类,表示员工
- class Employee:
- # 定义类的初始化函数,接受两个参数:name和salary,分别表示员工的姓名和薪水
- # 在初始化函数中,我们使用self来指向当前实例,以便于为该实例的属性赋值
- def __init__(self, name=None, salary=None):
- self.name = name # 为当前实例的name属性赋值为输入的name
- self.salary = salary # 为当前实例的salary属性赋值为输入的salary
-
- # 定义一个方法,用于打印员工的姓名和薪水
- def printclass(self):
- # 使用字符串格式化来创建一个字符串,包含员工的姓名和薪水信息
- # %s表示字符串,%d表示整数,self.name和self.salary分别是Employee类的实例属性,表示员工的姓名和薪水
- return "%s'salary is %d, and his age is %d" % (self.name, self.salary, self.age)
-
-
- # 判断当前运行的文件是否为主文件(直接运行),如果是则执行以下代码
- if __name__ == "__main__":
- # 从用户输入中获取员工的姓名
- name = input()
- # 从用户输入中获取员工的薪水,并将其转换为整数类型
- salary = int(input())
- # 从用户输入中获取员工的年龄,并将其转换为整数类型
- age = int(input())
- # 使用获取的员工姓名和薪水创建一个Employee类的实例e
- e = Employee(name, salary)
- # 检查实例e是否具有age属性,如果e没有age属性(is False),则执行以下代码
- if hasattr(e, "age") is False:
- # 打印e是否具有age属性的结果(True或False)
- print(hasattr(e, "age"))
- # 为实例e添加一个名为age的属性,并将其值设置为输入的年龄
- setattr(e, "age", age)
- # 调用实例e的printclass方法,并打印返回的字符串
- print(e.printclass())

- # 定义一个名为Coordinate的类,它用于表示二维坐标
- class Coordinate:
- # 定义类的初始化函数,它接收两个参数:x和y,代表坐标的x和y轴
- def __init__(self, x, y):
- # 将输入的x和y值分别赋值给对象的x和y属性
- self.x = x
- self.y = y
-
- # 定义一个字符串函数,它用于打印坐标的x和y值
- def str(self):
- # 通过print函数打印对象的x和y属性值,此函数未返回任何值,直接在控制台输出
- print((self.x, self.y))
-
- # 定义一个添加函数,用于将两个坐标相加
- def add(self):
- # 将x和y的值分别用split()函数进行分割,这个函数默认会按照空格进行分割,然后map(int, ...)将分割出的每个字符串转化为整数
- # 这样做是因为默认情况下,input()函数接收的是字符串格式,我们需要将其转化为整数才能进行相加操作
- a = list(map(int, self.x.split())) # 将self.x按照空格分割,并将得到的每个字符串转化为整数,然后转化为列表形式
- b = list(map(int, self.y.split())) # 将self.y按照空格分割,并将得到的每个字符串转化为整数,然后转化为列表形式
- # 将两个列表中的第一个元素相加作为新的x值,将两个列表中的第二个元素相加作为新的y值
- self.x = a[0] + b[0]
- self.y = a[1] + b[1]
-
-
- # 从用户处接收两个输入值,分别赋值给x和y变量
- x = input()
- y = input()
-
- # 创建一个Coordinate类的实例,将x和y的值分别赋值给对象的x和y属性
- c = Coordinate(x, y)
-
- # 调用对象的add()方法,将两个坐标相加
- c.add()
-
- # 调用对象的str()方法,将相加后的坐标打印出来
- c.str()

- import re
- http = input()
- result = re.match('https://www',http,re.I)
- print(result.span())
- # 导入Python的正则表达式模块
- import re
-
- # 使用正则表达式 '[^\\d]' 来匹配输入字符串中的所有非数字字符
- # '[^\\d]' 是一个正则表达式,'\\d' 代表数字,'[^]' 表示非此字符,所以 '[^\\d]' 代表非数字字符
- # 're.sub()' 函数用于替换字符串中的匹配项,第一个参数为匹配项,第二个参数为替换项,第三个参数为原始字符串
- # 这里的替换项为空字符串 '' ,所以这个函数的作用是删除输入字符串中所有的非数字字符
- print(re.sub('[^\d]', '', input()))
- import re
- s = input()
- r = re.match('[0-9-]+',s)
- print(r.group())
又是学了又忘了的一天,我可真棒~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。