Python基础代码题

#①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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值