#①x=[1,2,3,1,[1],[1,1]],请问x.count(1)为多少?
#x = [1, 2, 3, 1, [1], [1, 1]]
#print(x.count(1))
#② x=[1,2,5,1,“1”,“1”],请问x.count(1)为多少?
#x=[1,2,5,1,"1","1"]
#print(x.count(1))
#③ y=[45,67,89,45,34,22,1],请问y.index(45)等于多少?
#y=[45,67,89,45,34,22,1]
#print(y.index(45))
#④ 创建一个列表,用type函数判断list[1]和list[2:5]的区别?
#my_list=[10,20,30,40,50,60]
#type_list=type(my_list[1])
#print(f"type of my_list[1]:{type_list}")
#type_list2=type(my_list[2:5])
#print(f"type of my_list[2:5]:{type_list2}")
#① range()生成的是不是都是整数?
# 生成从0到4的整数序列(包括0,不包括4)
#for i in range(5):
# print(i) # 输出:0 1 2 3 4
# 生成从1到6的整数序列,步长为2
#for i in range(1, 7, 2):
# print(i) # 输出:1 3 5
#从而看出renge()生成的都是整数
#② 创建一个range,用type()函数查看其类型
# 创建一个range对象
#my_range = range(5) # 这将创建一个从0到4的整数范围
# 使用type()函数查看range对象的类型
#range_type = type(my_range)
#print(f"Type of my_range: {range_type}")
# 输出range对象的内容
#print(list(my_range)) # 将range对象转换为列表以查看其内容
#③ 哪种方式书写正确:x=range(5), x=range(4:7), x=range(4,8)
#x = range(4:7):这是不正确的。range() 函数不接受切片语法(即冒号:分隔的起始和结束索引)。
# 如果你想要从4开始到7结束(不包括7)的序列,你应该这样写:x = range(4, 7)。
#x = range(5) # 正确,生成0, 1, 2, 3, 4
#x1 = range(4, 8) # 正确,生成4, 5, 6, 7
#print(list(x))
#print(list(x1))
#④ 创建一个range,用print输出其值,看一下输出结果
#x=range(5)
#for i in x:
# print(i)
#x1=list(x)
#print(f"{x1}")
#⑤ 用list()函数,将一个range范围变为列表
#my_list=range(5)
#my_list=range(0,5)
#print(list(my_list))
#⑥ m=range(10),请问m[2],m[-1],m[5]是多少
#m=range(10)
#my_list=list(m)
#print(my_list)
#print(f"m[2]的值为{m[2]}")
#print(f"m[-1]的值为{m[-1]}")
#print(f"m[5]的值为{m[5]}")
#①分别用append、extend方法,给一个序列增加一个元素1
#my_list=[2,3,4]
#print(f"原序列为{list(my_list)}")
#my_list.append(1)
#print(f"使用append增加后的序列为{list(my_list)}")
#my_list.extend([5])
#print(f"使用exend增加后的序列为{list(my_list)}")
#② x.append([1,2,3])和x.extend([1,2,3])的区别
#x=[1,2,3]
#x.append([1,2,3])
#print(f"append形式{list(x)}")
#x1=[1,2,3]
#x1.extend([1,2,3])
#print(f"extend形式下的{list(x1)}")
#③ x.append('abc')和x.extend('abc')的区别
#x=[1,2,3]
#x.append('abc')
#print(f"append形式下的{list(x)}")
#x1=[1,2,3]
#x1.extend('abc')
#print(f"extend形式下的{list(x1)}")
#④ 创建某一列表,在列表中间插入一个值
# 创建一个列表
#my_list = [1, 2, 3, 4, 5]
# 计算列表中间的位置(注意:如果列表长度是偶数,这会返回中间两个位置中靠前的那个)
#mid_index = len(my_list) //2
#//是整数除法
# 在中间位置插入一个值,例如插入数字 10
#my_list.insert(mid_index, 10)
# 输出修改后的列表
#print(my_list)
#my1_list=[1,2,3,4,5,6]
#取列表长度进行整除
#id_index1=len(my1_list)//2
#在中间位置插入数字10
#my1_list.insert(mid_index1,10)
#输出插入数之后的列表
#print(my1_list)
#⑤ 创建一个随机数值列表,按照降序排列
#import random
# 创建一个包含10个随机整数的列表,范围在1到100之间
#random_list = [random.randint(1, 100) for _ in range(10)]
# 打印原始随机列表
#print("原始随机列表:", random_list)
# 使用sorted()函数降序排列列表(不修改原列表,返回新列表)
#sorted_list = sorted(random_list, reverse=True)
# 打印降序排列后的新列表
#print("降序排列后的新列表:", sorted_list)
# 注意:原列表random_list并未改变
#print("原始列表保持不变:", random_list)
#import random
#创建一个包含10个数的随机列表,范围在1到100之间
#random1_list=[random.randint(1,200) for _ in range(10)]
#打印随机序列
#print("原始序列:",random1_list)
#降序序列进行排列
#sorted_list=sorted(random1_list,reverse=True)
#print("降序序列:",sorted_list)
#⑥ sort()和sorted()什么区别
# 创建一个列表
#my_list = [5, 2, 3, 1, 4]
# 使用sort()方法,按升序对列表进行排序(修改原列表)
#my_list.sort()
# 打印排序后的列表
#print("排序后的列表:", my_list) # 输出: [1, 2, 3, 4, 5]
# 注意:原列表已经被修改
#my1_list=[4,1,2,3,5]
#my1_list.sort()
#print("排列后的列表为",my1_list)
#my2_list=[4,1,2,3,5]
#mylist=sorted(my2_list);
#print("排列后的序列为:",mylist)
#print("原来的序列为",my2_list)
#my1_list=[5,3,2,1,4]
#进行降序操作
#my1_list.sort(reverse=True)
#print("降序后的序列为:",my1_list)
#原来的列表序列被修改
#my2_list=[5,2,3,1,4]
#mylist=sorted(my2_list,reverse=True)
#print("进行降序后的序列为:",mylist)
#print("原来的序列为:",my2_list)
#原来的列表序列没有被修改
#原来序列没有发生改变
# 创建一个列表
#my_list = [5, 2, 3, 1, 4]
# 使用sort()方法,按降序对列表进行排序(修改原列表)
#my_list.sort(reverse=True)
# 打印排序后的列表
#print("降序排序后的列表:", my_list) # 输出: [5, 4, 3, 2, 1]
# 重置列表到初始状态
#my_list = [5, 2, 3, 1, 4]
# 使用sorted()函数,按降序对列表进行排序(不修改原列表,返回新列表)
#sorted_list = sorted(my_list, reverse=True)
# 打印排序后的新列表
#print("降序排序后的新列表:", sorted_list) # 输出: [5, 4, 3, 2, 1]
# 打印原列表,确认它没有被修改
#print("原列表:", my_list) # 输出: [5, 2, 3, 1, 4]
# 创建一个元组
#my_tuple = (5, 2, 3, 1, 4)
# 使用sorted()函数对元组进行排序(不修改原元组,返回新列表)
#sorted_tuple_as_list = sorted(my_tuple)
# 打印排序后的新列表
#print("排序后的新列表:", sorted_tuple_as_list) # 输出: [1, 2, 3, 4, 5]
# 注意:原元组没有被修改
#print("原元组:", my_tuple) # 输出: (5, 2, 3, 1, 4)
#创建一个元组
#my_tuple=(5,3,2,1,4)
#sorted_tuple=sorted(my_tuple)
#print(sorted_tuple)
#print(my_tuple)
#⑦ s=[32,45,63,12,45,89,77], s.remove(45), del s[2], s.pop(4)分别什么区别
#s=[32,45,63,12,45,89,77]
#s.remove(45) 是根据值来删除元素的
#s.remove(45)
#print("s.remove(45)",s)
#del s[2] 是根据索引来删除元素的。
#del s[2]
#print("del s[2]",s)
#s.pop(4) 也是根据索引来删除元素的,但还会返回被删除的元素的值
#print("s.pop(4)",s.pop(4))
#⑧ m=[4,5,6,73,4,4,4,4,2],删除2,删除所有的4
#m=[4,5,6,73,4,4,4,4,2]
#for i in m:
# m.remove(4)
#print(m)
#m.remove(2)
#print("删除2后的元素为:",m)
#x=[x for x in m if x!=4]
#print("删除4后的序列为:",x)
#① 三引号创建一个有提行的文本,print()函数输出?
#text='"hell word"'
#print(text)
#② 申明一个字符串变量,值为一个文件路径,注意操作习惯?
# 使用原始字符串来避免转义字符的问题
#对于文件路径,通常我们会使用原始字符串(raw string)来避免转义字符的问题。
# 原始字符串通过在字符串前加上r或R来标识。
#file_path = r"C:\Users\YourName\Documents\file.txt"
#③ 以下输出分别是多少:33+"22"; 33+int("22"); "22" + str(55);
#print(33+int("22"))
#print("22"+str(55))
#result = 33 + "22"
#print(result) # 报错
#④ m=“a,b,c”,m.split()会输出什么结果?(不加",")
#split是一种分隔符
#m="a,b,c"
#m1=m.split()
#print(m1)
#m2=m.split(",")
#print(m2)
#⑤ 再回想一下:.split和.join的输出分别是什么类型的数据?
#.split是将字符串分割成列表
#s="a,b,c"
#result=s.split(",")
#print(type(result))
#print(result)
#.join是将列表分割成字符串
#s1=['a','b','c']
#dou=','
#result1=dou.join(s1)
#print(type(result1))
#print(result1)
#⑥ 如果我想打%怎么办?
#print('%')
#⑦ 这样书写正确吗,为什么? print("abc%s") %
#print("abc%s") % "nn"
#正确print("abc%s") 会尝试打印字符串 "abc%s",
# %s是一个占位符因为没有提供任何要替换 %s 的值,
# 所以 %s 会被原样输出,这一步实际上会打印出 abc%s 到控制台
#表达式 "abc%s" % "nn" 会创建一个新的字符串,其中 %s 会被 "nn" 替换
#于这个替换操作是在 print 函数调用之后进行的,所以 print 函数不会看到这个替换后的字符串
#print("abc%s"%"nn")
#⑧ 这样书写正确吗,为什么? print(245%f % 123)?
#不正确 print(245%f % 123)
#245进行模除运算 f是一个未定义的变量,不是一个数字或者是一个表达式
# 不能用一个未定义的数据进行模除运算
#即使f定义了数据,因为f 只能定义浮点数类型 模除运算只能进行整数和整数之间
# 小数和小数之间 不能是整数和小数之间
#⑨ "我的工作是…我喜欢…" 把…替换成正确的内容?
#x='java'
#y='你'
#print(f"我的工作是{x}我喜欢{y}")
#①编写一个简单的判断语句代码:输入某个成绩,
# 如果成绩分数大于或等于60分,则返回及格,小于60分,则返回不及格?
#x=input("请输入你的成绩:")
#grade=int(x)
#if(grade>=60):
# print("合格")
#else:
# print("不合格")
#② 编写猜数字小游戏的代码:输入一个数字,
# 分别针对猜对数字、猜错数字、输入错误给予判断?
#import random
#number=random.randint(1,100)
#print("生成的随机数为",number)
#while True:
#user_intput = input("请输入1-100之间的数字进行猜数:")
# try:
# guss=int(user_intput)
# except ValueError:
# print("输入错误请输入数字!")
# continue
# if(guss==number):
# print("猜对了!")
# break
# else :
# print("猜错了!")
# break
#① 打印如下图形:打印菱型
#rows = 4
# 外层循环控制行数
#for i in range(1, rows + 1):
# 内层循环控制每行的星号前的空格数
# for j in range(rows - i):
# print(' ', end='') # 打印空格
# 内层循环控制每行的星号数
#for k in range(2 * i -1):
# print('*', end='') # 打印星号
#print() # 每行打印完毕后换行
#for i in range(rows-1, -1,-1):
# 内层循环控制每行的星号前的空格数
# for j in range(rows - i-1):
# print(' ', end='') # 打印空格
# 内层循环控制每行的星号数
# for k in range(2 * i +1):
#print('*', end='') # 打印星号
# print() # 每行打印完毕后换行
#② 生成一个数值列表,用for循环打印出所有元素
#for i in range(5):
#print(i)
#③ 用for循环遍历一个字符串,打印出各个字母
# 定义一个字符串
#myss="hello,word"
#for char in myss:
#只打印字母部分
# if char.isalpha():
# print(char)
#myss="hello,word"
#for char in myss:
#print(char)
#④ 生成一个字典,分别打印出key和value
#my_dict={
# 'name': 'Alice',
# 'age':30,
# 'city':'New York'
#}
#一起打印
#for key ,value in my_dict.items():
# print(f"key:{key},value:{value}")
#分别打印
# 打印字典的键
#print("Keys:")
#for key in my_dict:
# print(key)
# 打印字典的值
#print("\nValues:")
#for value in my_dict.values():
# print(value)
#⑤ 用input输入一个循环次数n,打印hello world n遍
#x=input("输入一个循环次数:")
#x1=int(x)
#for i in range(x1):
# print("hello world")
#⑥ 码一个等差数列,四个变量:首项a,项数n,公差d,
# 求和s,这几个参数都可通过input()输入
#a=float(input("请输入首项a:"))
#n=int(input("请输入项数n:"))
#d=float(input("请输入公差d:"))
#s=n/2*(2*a+(n-1)*d)
#print("等差数列的和为:",s)
#⑦ 两组列表["a", "b", "c"],[1,2,3],用for循环把它们组成一个字典,一一对应
key=["a","b","c"]
value=[1,2,3]
dict={}
for key,value in zip(key,value):
dict[key]=value
print(dict)
Python基础代码题
最新推荐文章于 2024-10-02 10:53:34 发布