Python150题day13
2.3 while循环①奇偶数判断使用input函数接收用户输入的整数,如果是偶数,则使用print函数输出”你输入的是一个偶数”,反之输出”你输入的是一个奇数”,用户可以输入多次,直到输入quit时程序退出
while True:
input_str = input(“请输⼊⼀个正整数,想退出程序请输⼊ quit:”)
if input_str == “quit”:
break
number = int(input_str)
if number % 2 == 0:
print(“你输⼊的是⼀个偶数”)
else:
print(“你输⼊的是⼀个奇数”)
②for循环与while循环嵌套已知 lst = [2, 3, 4]依次要求用户输入2,3,4 的整数倍,先让用户输入2的倍数,如果用户输入的正确,输出“输入正确”,否则输出“输入错误”,如果用户输入quit,则停止当前的输入,让用户输入3的倍数,输入3的倍数的过程中,如果用户输入quit,则让用户输入4的倍数
lst = [2 ...
Python150题day12
⑥寻找列表中的最大值,最小值
lst = [3, 6, 1, 8, 1, 9 , 2]
max_value = lst[0]
for item in lst:
if item > max_value:
max_value = item
print(max_value)
1.参照上面的代码,写代码寻找列表的最小值
lst = [3, 6, 1, 8, 1, 9, 2]
min_value = lst[0]
for item in lst: if item < min_value: min_value = item
print(min_value)
2.写代码寻找列表里的最小偶数
lst = [3, 6, 1, 8, 1, 9, 2]
min_even = None
for item in lst: if item % 2 == 0: if min_even is None or item < min_even: min_even = item
print(min_even)
在上述代码中 ...
Python150题day11
④continue练习从列表 Ist = [1,3,5,2,7,9,10] 中输出所有的奇数,代码如下
lst = [1, 3, 5, 2, 7, 9, 10]
for item in lst: if item % 2 == 0: continue print(item)
在上述代码中,当遇到偶数时,continue 语句会跳过当前迭代,直接进入下一次迭代。因此,只有奇数会被输出。
请注意,continue 语句后面的代码将不会被执行,而是直接进入下一次迭代。在这个例子中,当遇到偶数时,print(item) 这行代码将被跳过。
⑤break练习从列表 Ist = [1,3,5,2,7,9,10] 中寻找1个偶数并输出,代码如下
lst = [1, 3, 5, 2, 7, 9, 10]
for item in lst:
if item % 2 == 0:
print(item)
break
题目要求寻找一个偶数,当找到这个偶数后,循环就可以终止了,使用break可以终止本次循环,你可以去掉代码中的break,再次执行代码, ...
Python150题day10
2.2 for循环①range函数的基本使用
range(3, 20, 4)
range(10, -3, -4)
range(10, 5)
range(2, 12)
不使用代码,说出以上函数产生的整数序列
解答:
range(3, 20, 4):这个函数调用将返回一个从3开始,以4为步长递增的序列,直到小于20为止。结果为 [3, 7, 11, 15, 19]。
range(10, -3, -4):这个函数调用将返回一个从10开始,以-4为步长递减的序列,直到大于-3为止。结果为 [10, 6, 2, -2]。
range(10, 5):这个函数调用将返回一个从10开始,以1为步长递减的序列,直到大于5为止。结果为空序列,因为起始值大于结束值。
range(2, 12):这个函数调用将返回一个从2开始,以1为步长递增的序列,直到小于12为止。结果为 [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]。
请注意,range()函数返回的是一个迭代器对象,如果需要将其转换为列表,可以使用list()函数进行转换。
②利用range函数遍历列表
lst = [1, 3 ...
Python150题day09
③多条件分支使用input函数接收用户的输入数据,如果用户输入python,则输出90,如果用户输入java.输出95,如果用户输入php,输出85,其他输入,程序输出0
解答:
if…elif…else
value = input(“请输⼊⼀个整数:”)
if value == ‘python’:
print(90)
elif value == ‘java’:
print(95)
elif value == ‘php’:
print(85)
else:
print(0)
程序流程图:
在Python 3.9以及之前的版本中,并没有提供真正意义上的多分支选择结构,如果确实需要可通过字典构造跳转表来实现,如下代码:
user_input = input(“请输入编程语言:”)
score_dict = { “python”: 90, “java”: 95, “php”: 85}
score = score_dict.get(user_input, 0)print(score)
Python 3.10新增了软关键字(只在特定场合作为关 ...
Python150题day08
2.基础语法篇2.1 if 条件句①单个条件分支使用input函数接收用户的输入,如果用户输入的整数是偶数,则使用print函数输出”你输入的整数是:{value],它是偶数”,[value]部分要替换成用户的输入。
解答:
value = input(“请输⼊⼀个整数:”)
i_value = int(value)
if i_value % 2 == 0:
print(“你输⼊的整数是:{value}, 它是偶数”.format(value=value))
完成这个练习题需要掌握的4个知识点1.input函数的作用2.字符串转int3.取模运算4.字符串格式化
② if…else…使用input函数接收用户的输入,如果用户输入的整数是偶数,则使用print函数输出”你输入的整数是:{value],它是偶数”,如果是奇数,则使用print函数输出”你输入的整数是:value],它是奇数”
解答:
value = input(“请输⼊⼀个整数:”)
i_value = int(value)
if i_value % 2 == 0:
print(“你输⼊的整数是: ...
Python150题day07
1.5集合练习题集合间的运算
lst1 = [1, 2, 3, 5, 6, 3, 2]
lst2 = [2, 5, 7, 9]
哪些整数既在Ist1中,也在Ist2中
哪些整数在Ist1中,不在Ist2中
两个列表一共有哪些整数
虽然题目问的是两个列表之间的问题,但是用列表解答的效率很低,所以应该用集合
lst1 = [1, 2, 3, 5, 6, 3, 2]
lst2 = [2, 5, 7, 9]
set1 = set(lst1)
set2 = set(lst2)
# 哪些整数既在lst1中,也在lst2中
print(set1.intersection(set2))
# 哪些整数在lst1中,不在lst2中
print(set1.difference(set2))
# 两个列表⼀共有哪些整数
print(set1.union(set2)
Python150题day06
1.4字典练习题①字典基本操作
dic = { ‘python’: 95, ‘java’: 99, ‘c’: 100 }
用程序解答以下题目
1.字典的长度是多少2.请修改java’这个key对应的value值为983.删除 c 这个key4.增加一个key-value对,key值为 php,value是905.获取所有的key值,存储在列表里6.获取所有的value值,存储在列表里
7.判断 javascript 是否在字典中8.获得字典里所有value 的和9.获取字典里最大的value
10.获取字典里最小的value11.字典 dic1 = [php’: 97],将dic1的数据更新到dic中
解答:
第1题,len(dic),结果为3第2题,dic[java] = 98,对字典里value的修改,必须通过key才可以第3题,del dic[‘c]第4题,dic[php] = 90第5题,lst = list(dic.keys())第6题,lst = list(dic.values())第7题,javascript’ in dic第8题,sum(dic.values() ...
Python150题day05
⑤合并字符串
str1=“1,2,3”
str2=“4,5,6”
请将str1合并到str2的末尾,并思考这个过程中,是否产生了新的字符串
解答:
str1 += str2
这个过程中,产生的新的字符串,字符串是不可变对象,从字面意义上理解,似乎str1的内容发生变化了, 但本质上是产生了新的字符串并赋值给str1,print(str1),合并前后的内存地址是不一样的。
⑥统计练习
lst = [2,5,6,7,8,9,2,9,9]
请写程序完成下列题目:
1.找出列表里的最大值
2.找出列表里的最小值
3.找出列表里最大值的个数
4.计算列表里所有元素的和
5.计算列表里元素的平均值
6.计算列表的长度
7.找出元素6在列表中的索引
解答:
\1. max(lst)
\2. min(lst)
\3. lst.count(max(lst))
\4. sum(lst)
\5. sum(lst)/float(len(lst))
\6. len(lst)
\7. lst.index(6)
第五题解析:
sum(lst):这个部分是用来计算列表 lst 中所有元素的总和。
...
Python150题day04
1.3列表与元组练习题①列表基础考察已知一个列表lst = [1,2,3,4,5]1.求列表的长度2.判断6 是否在列表中3.lst + [6,7,8] 的结果是什么?4.lst*2 的结果是什么5.列表里元素的最大值是多少6.列表里元素的最小值是多少7.列表里所有元素的和是多少8.在索引1的后面新增一个的元素109.在列表的未尾新增一个元素20
解答:
\1. len(lst)
\2. 6 in lst
\3. [1,2,3,4,5,6,7,8]
\4. [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
\5. max(lst)
\6. min(lst)
\7. sum(lst)
\8. lst.insert(1, 10)
\9. lst.append(20)
②修改列表lst = [1, [4, 6],True]
请将列表里所有数字修改成原来的两倍
答案:
lst[0] = 2
lst[1][0] = 4
lst[1][1] = 12
你以为存在一个函数,其功能便是将列表里所有的数据都变成原来的两倍,这样才显得变成语言是一个非常神奇的东西,但是很遗憾的告诉你,那 ...