defs_sum(num):
i =1
sum1 =0while i <= num:
sum1 += i
i +=1return sum1
num =int(input('请输入一个整数:'))print('和为:',s_sum(num))
2、编写一个函数,定义一个列表,求列表中的最大值
defn_max(nums):
max_num =0for x in nums:if max_num < x:
max_num = x
return max_num
nums =[12,23,12,34,55,65,43,23,78,1,89]print('最大值为:',n_max(nums))
3、编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
from random import randint
defs_sum(n):
b =0while n >0:
a = randint(1,6)
b += a
n -=1return b
n =int(input('请输入骰子个数:'))print(s_sum(n))
4、编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+'-->'abcd'defzi_mu(str1):
str2 =''for x in str1:if'a'<= x <='z'or'A'<= x <='Z':
str2 += x
return str2
str1 ='12a&bc12d-+'print(zi_mu(str1))
5、写一个函数,求列表的平均值
defn_avg(nums):
sum_num =0for x in nums:
sum_num += x
return sum_num /len(nums)
nums =[12,23,12,34,55,65,43,23,78,1,89]print('平均值为:',n_avg(nums))
6、写一个函数,求10的阶乘
deffactorial(n):
x =1while n >0:
x *= n
n -=1return x
print(factorial(10))
7、写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
例如: 序列:(12,90,'abc') 元素:'90' 结果:False
序列:[12,90,'abc'] 元素:90 结果:Truedefstr_in(s1,s2):
flag =Falsefor x in s1:if x == s2:
flag =Truebreakreturn flag
param1 =(12,90,'abc')
str1 ='90'print(str_in(param1,str1))
8、写三个函数,分别实现求两个列表的交集、并集、差集的功能
defjiao_ji(list1, list2):
jiao_ji =[]for x in list1:if x in list2:
jiao_ji.append(x)return jiao_ji
defbing_ji(list1, list2):
bing_ji =[]for x in list1:
bing_ji.append(x)for y in list2:if y notin bing_ji:
bing_ji.append(y)return bing_ji
defcha_ji(list1, list2):
cha_ji =[]for x in list1:if x notin list2:
cha_ji.append(x)return cha_ji
list1 =[2,4,6,8,10,12,14,16]
list2 =[2,4,6,8]print(jiao_ji(list1, list2))print(bing_ji(list1, list2))print(cha_ji(list1, list2))
9、输入一个数,判断这个数是否是质数(要求使用函数 + for循环)
defzhishu(num):for i inrange(2, num//2+1):if num % i ==0:return(f"{num}不是质数")return(f"{num}是质数")
num =int(input('请输入一个数:'))print(zhishu(num))
10、编写一个函数,输出50~150之间的质数?
defzhishu(num):for i inrange(2, num//2+1):if num % i ==0:returnFalsereturnTruefor i inrange(50,151):if zhishu(i):print(f"{i}是质数")
11、编写一个函数,输出100~1000之间的水仙花数?
defnum1():for num inrange(100,1000):
i = num //100
j = num //10%10
k = num %10if num == i **3+ j **3+ k **3:print(f"输出的水仙花数为:{num}")
num1()
12、编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和
defnums():for num inrange(100,1000):
i =(num %100)%10
j =(num %100)//10
k = num//100
sums = i+j+k
if sums == num/11:print("满足条件的三位数为:%s"% num)break
nums()
13、编写一个函数,求1~100之间不能被3整除的数之和
defsums():sum=0for num inrange(1,101):if num %3!=0:sum+= num
print(f"1~100之间不能被3整除的数之和为:{sum}")
sums()
39 - 电影评分 (selectu.name as results
fromMovieRating m left join Users u on m.user_idu.user_id
GROUP BYm.user_id
order by count(*) desc,u.name asc limit 1)
union all
(selectm1.title as results
fromMovieRating m left join Movies m1 on m.movie_idm1.movie…
数据介绍:
ICGEM International Center for Global Gravity Field Models (gfz-potsdam.de)
ITSG 2018:Institute of Geodesy at Graz University of Technolog(格拉茨理工大学大地测量研究所) 2018版本,最高60阶球谐…