python编程练习(Day4) - 教程

31、问题:定义一个函数,它可以生成一个字典,其中键是1到20之间的数字(包括在内),值是键的平方。函数只输出值即可。提示:使用dict[key]=value模式将条目放入字典中,使用**操作符获取一个数的幂,对于循环使用range()。使用keys()迭代字典中的键,我们还可以使用item()来获取键/值对。

value_list = []
def num_squares():
#定义字典
num_dict = dict()
for i in range(1, 21):
#字典赋值
num_dict[i] = i ** 2
#遍历字典的value
for(key, value) in num_dict.items():
value_list.append(value)
print(value_list)
num_squares()
#输出结果:
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

32、问题:定义一个函数,它可以生成一个字典,其中键是1到20之间的数字(包括在内),值是键的平方。函数只打印键即可。提示:使用dict[key]=value模式将条目放入字典中,使用**操作符获取一个数的幂,对于循环使用range()。使用keys()迭代字典中的键,我们还可以使用item()来获取键/值对。

key_list = []
def num_squares():
#定义字典
num_dict = dict()
for i in range(1, 21):
#字典赋值
num_dict[i] = i ** 2
#遍历字典的key
for key in num_dict.keys():
#将key放入列表中
key_list.append(key)
#打印列表
print(key_list)
num_squares()
#输出结果:
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

33、问题:定义一个函数,它可以生成和打印一个列表,其中的值是1到20之间的数的平方(包括这两个数)提示:使用**运算符得到一个数字的幂,对于循环使用range(),使用list.append()向列表中添加值。

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
print(num_list)
num_squares()
#输出结果:
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

34、问题:定义一个函数,它可以生成一个列表,其中的值是1到20之间的数的平方(包括这两个数),然后函数需要打印列表中的前5个元素。提示:使用**运算符得到一个数字的幂。对循环使用range(),使用list.append()向列表中添加值,使用[n1:n2]对列表进行切片.

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
#列表切片:new_list = original_list[start:stop:step] start:起始索引,默认0;stop:结束索引,默认列表长度;step:步长,每隔step-1取一次,默认1
#从开始到索引5(不包含5)[0,1,2,3,4]
print(num_list[:5])
num_squares()
#输出结果:
# [1, 4, 9, 16, 25]

35、问题:定义一个函数,它可以生成一个列表,其中的值是1到20之间的数的平方(包括这两个数)。然后函数需要打印列表中的最后5个元素。提示:使用**运算符得到一个数字的幂。对循环使用range()。使用list.append()向列表中添加值。使用[n1:n2]对列表进行切片。

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
#列表切片:new_list = original_list[start:stop:step] start:起始索引,默认0;stop:结束索引,默认列表长度;step:步长,每隔step-1取一次,默认1
#从倒数第5个取至末尾,包含的数组索引范围:[15,16,17,18,19]
print(num_list[-5:])
num_squares()
#输出结果:
# [256, 289, 324, 361, 400]

36、问题:定义一个雨数,它可以生成一个列表,其中的值是1到20之间的数的平方(包括这两个数)。然后,该兩数需要打印列表中除前5个元素外的所有值。提示:使用**运算符得到一个数字的幂。对循环使用range()。使用list.append()向列表中添加值。使用[n1:n2]对列表进行切片;

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
#列表切片:new_list = original_list[start:stop:step] start:起始索引,默认0;stop:结束索引,默认列表长度;step:步长,每隔step-1取一次,默认1
#除前5个之外所有,即从第6个开始
print(num_list[5:])
num_squares()
#输出结果:
# [36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

37、问题:定义一个函数,它可以生成并打印一个元组,其中的值是1到20之间的数的平方(包括这两个数)。提示:使用**运算符得到一个数字的幂。对循环使用range()。使用list.append()向列表中添加值。使用tuple()从列表中获取一个元组。

# (1)定义元组(不可变的有序序列)结果集
def num_squares():
num_tuple = ()
for i in range(1, 21):
#向元组添加元素使用+
num_tuple = num_tuple + (i**2,)
print(num_tuple)
num_squares()
#输出结果:
# (1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400)
# (2)定义列表结果集,最后将列表转为元组
def num_squares():
num_list = []
for i in range(1, 21):
#append向列表添加元素
num_list.append(i**2)
print(tuple(num_list))
num_squares()
#输出结果:
# (1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400)

38、问题:对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中输出前半部分值,在一行中输出后半部分值。提示:使用[n1:n2]表示法从元组中获取切片。

num_tuple = (1,2,3,4,5,6,7,8,9,10)
#len()取元组长度,length为其一半
length = int(len(num_tuple) / 2)
# print("元组的一半长度",length)
# 打印前一半元组
print(num_tuple[:length])
# 打印后一半元组
print(num_tuple[length:])
#输出结果:
# (1, 2, 3, 4, 5)
# (6, 7, 8, 9, 10)

39、问题:编写程序生成并输出另一个元组,其值是给定元组(1,2,3,4,5,6,7,8,9,10)中的偶数。提示:使用“for”来迭代元组,使用tuple()从列表中生成一个tuple。

#(1)使用列表生成元组
#给定元组
num_tuple = (1,2,3,4,5,6,7,8,9,10)
#偶数列表
ou_list = []
for item in num_tuple:
#偶数
if item % 2 == 0:
#向列表添加元素
ou_list.append(item)
#打印列表转元组
print(tuple(ou_list))
#输出结果:
# (2, 4, 6, 8, 10)
#(2)直接使用元组结果集
#偶数元组
ou_tuple = ()
#给定元组
num_tuple = (1,2,3,4,5,6,7,8,9,10)
for num in num_tuple:
#偶数
if num % 2 == 0:
#向元组添加元素,需要将数字num转为元组后才能添加
ou_tuple = ou_tuple + (num,)
print(ou_tuple)
#输出结果:
# (2, 4, 6, 8, 10)

40、问题:写一个程序,接受一个字符串作为输入,如果字符串是“yes”或“YES”或“Yes”,否则打印“No”提示:使用if语句判断条件。

#(1)判断三种情况
str = input("Enter a string: ")
if str == "YES" or str == "yes" or str == "Yes":
print("Yes")
else:
print("No")
#输出结果:
# Enter a string: yes
# Yes
#(2)统一转为大写/小写判断一种情况
str = input("Enter a string: ")
if str.upper() == "YES":
print("Yes")
else:
print("No")
#输出结果:
# Enter a string: no
# No
posted @ 2025-09-18 21:40  yfceshi  阅读(9)  评论(0)    收藏  举报