defs_sum(num):i =1sum1 =0while i <= num:sum1 += ii +=1return sum1num =int(input('请输入一个整数:'))print('和为:',s_sum(num))
2、编写一个函数,定义一个列表,求列表中的最大值
defn_max(nums):max_num =0for x in nums:if max_num < x:max_num = xreturn max_numnums =[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 += an -=1return bn =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 += xreturn str2 str1 ='12a&bc12d-+'print(zi_mu(str1))
5、写一个函数,求列表的平均值
defn_avg(nums):sum_num =0for x in nums:sum_num += xreturn 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 *= nn -=1return xprint(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 flagparam1 =(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_jidefbing_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_jidefcha_ji(list1, list2):cha_ji =[]for x in list1:if x notin list2:cha_ji.append(x)return cha_jilist1 =[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 //100j = num //10%10k = num %10if num == i **3+ j **3+ k **3:print(f"输出的水仙花数为:{num}")num1()
import pygame,sys
from pygame import *
pygame.init()game pygame.display.set_mode((600,600))
gameover False
circlebox []
# 棋盘坐标点存储
box []
def xy():for x in range(0,800//40): for y in range(0,800//40): box.append((x*40,y*40))
xy()
defaultColor wh…
索引 SQL性能分析使用原则SQL提示覆盖索引前缀索引单列索引和联合索引索引设计原则 学习黑马MySQL课程,记录笔记,用于复习。 查询建表语句: show create table account;以下为建表语句:
CREATE TABLE account (id int NOT NULL …
在数字化浪潮的推动下,建筑信息模型(Building Information Modeling, BIM)已从一项新兴技术发展为建筑与施工领域不可或缺的核心工具。本文将深入探讨BIM技术的应用原理,分享实际案例,揭示其如何引领建筑行业走向更加高…