list3 = list1 + list2print(list3) # 不去重只进行两个列表的组合print(set(list3)) # 去重,类型为set需要转换成listprint(list(set(list3)))
15、随机生成验证码的两种方式
import randomlist1=[]fori in range( 65, 91):list1.append( chr(i)) #通过for循环遍历asii追加到空列表中forj in range( 97, 123):list1.append( chr(j))fork in range( 48, 58):list1.append( chr(k))ma= random.sample(list1, 6)print( ma) #获取到的为列表ma= ''.join( ma) #将列表转化为字符串print( ma)
import random,stringstr1 = "0123456789"str2 = string.ascii_letters # string.ascii_letters 包含所有字母(大写或小写)的字符串str3 = str1+str2ma1 = random.sample(str3,6) #多个字符中选取特定数量的字符ma1 = ''.join(ma1) #使用join拼接转换为字符串print(ma1) #通过引入string模块和random模块使用现有的方法
16、计算平方根
num = float(input( '请输入一个数字:'))num_sqrt = num ** 0.5print( ' %0.2f 的平方根为 %0.2f'%(num ,num_sqrt))
17、判断字符串是否只由数字组成
defis_number(s):try:float(s)returnTrueexceptValueError:passtry:importunicodedataunicodedata.numeric(s)returnTrueexcept(TypeError, ValueError):passreturnFalse
print(chri.isdigit) #检测字符串是否只由数字组成print(chri.isnumeric) #检测字符串是否只由数字组成,这种方法是只针对unicode对象
18、判断奇偶数
num = int(input( "输入一个数字: "))if(num % 2) == 0:print( "{0} 是偶数".format(num))else:print( "{0} 是奇数".format(num))
whileTrue:try:num = int(input( '输入一个整数:')) #判断输入是否为整数exceptValueError: #不是纯数字需要重新输入print( "输入的不是整数!")continueifnum % 2== 0:print( '偶数')else:print( '奇数')break
19、判断闰年
year = int(input( "输入一个年份: "))if(year % 4) == 0:if(year % 100) == 0:if(year % 400) == 0:print( "{0} 是闰年".format(year)) # 整百年能被400整除的是闰年else:print( "{0} 不是闰年".format(year))else:print( "{0} 是闰年".format(year)) # 非整百年能被4整除的为闰年else:print( "{0} 不是闰年".format(year))
year = int(input( "请输入一个年份:"))if(year % 4) == 0and(year % 100) != 0or(year % 400) == 0:print( "{0}是闰年".format(year))else:print( "{0}不是闰年".format(year))
import calendaryear = int(input( "请输入年份:"))check_year=calendar.isleap(year)ifcheck_year == True:print( "%d是闰年"% year)else:print( "%d是平年"% year)
20、获取最大值
N = int(input( '输入需要对比大小数字的个数:'))print( "请输入需要对比的数字:")num = []fori in range( 1,N+ 1):temp = int(input( '输入第 %d 个数字:'% i))num. append(temp)print( '您输入的数字为:',num)print( '最大值为:',max(num))
N = int(input( '输入需要对比大小数字的个数:n'))num = [ int(input( '请输入第 %d 个对比数字: n'%i)) fori in range( 1,N+ 1)]
print( '您输入的数字为:',num)print( '最大值为: ',max(num))
21、斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
# 判断输入的值是否合法ifnterms <= 0:print( "请输入一个正整数。")elifnterms == 1:print( "斐波那契数列:")print(n1)else:print( "斐波那契数列:")print(n1, ",", n2, end= " , ")whilecount < nterms:nth = n1 + n2print(n1+n2, end= " , ")# 更新值n1 = n2n2 = nthcount += 1
22、十进制转二进制、八进制、十六进制
# 获取输入十进制数dec = int(input( "输入数字:"))print( "十进制数为:", dec)print( "转换为二进制为:", bin(dec))print( "转换为八进制为:", oct(dec))print( "转换为十六进制为:", hex(dec))
23、最大公约数
defhcf(x, y):"""该函数返回两个数的最大公约数"""# 获取最小值ifx > y:smaller = yelse:smaller = x
fori inrange( 1, smaller + 1):if((x % i == 0) and(y % i == 0)):hcf = i
returnhcf
# 用户输入两个数字num1 = int(input( "输入第一个数字: "))num2 = int(input( "输入第二个数字: "))
print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))
23、最小公倍数
# 定义函数deflcm(x, y):# 获取最大的数ifx > y:greater = xelse:greater = ywhile( True):if((greater % x == 0) and(greater % y == 0)):lcm = greaterbreakgreater += 1returnlcm# 获取用户输入num1 = int(input( "输入第一个数字: "))num2 = int(input( "输入第二个数字: "))print( num1, "和", num2, "的最小公倍数为", lcm(num1, num2))
24、简单计算器
# 定义函数defadd(x, y):"""相加"""returnx + ydefsubtract(x, y):"""相减"""returnx - y
defmultiply(x, y):"""相乘"""returnx * y
defdivide(x, y):"""相除"""returnx / y
# 用户输入print( "选择运算:")print( "1、相加")print( "2、相减")print( "3、相乘")print( "4、相除")
choice = input( "输入你的选择(1/2/3/4):")
num1 = int(input( "输入第一个数字: "))num2 = int(input( "输入第二个数字: "))
ifchoice == '1':print(num1, "+", num2, "=", add(num1, num2))
elifchoice == '2':print(num1, "-", num2, "=", subtract(num1, num2))
elifchoice == '3':print(num1, "*", num2, "=", multiply(num1, num2))
elifchoice == '4':ifnum2 != 0:print(num1, "/", num2, "=", divide(num1, num2))else:print( "分母不能为0")else:print( "非法输入")
25、生成日历
# 引入日历模块import calendar# 输入指定年月yy = int(input( "输入年份: "))mm = int(input( "输入月份: "))
# 显示日历print(calendar.month(yy, mm))
26、文件IO
# 写文件withopen( "test.txt", "wt") asout_file:out_file.write( "该文本会写入到文件中n看到我了吧!")# Read a filewithopen( "test.txt", "rt") asin_file:text= in_file.read
print( text)
27、字符串判断
# 测试实例一print( "测试实例一")str = "runoob.com"print(str.isalnum) # 判断所有字符都是数字或者字母print(str.isalpha) # 判断所有字符都是字母print(str.isdigit) # 判断所有字符都是数字print(str.islower) # 判断所有字符都是小写print(str.isupper) # 判断所有字符都是大写print(str.istitle) # 判断所有单词都是首字母大写,像标题print(str.isspace) # 判断所有字符都是空白字符、t、n、rprint( "------------------------")
# 测试实例二print( "测试实例二")str = "Bake corN"print(str.isalnum)print(str.isalpha)print(str.isdigit)print(str.islower)print(str.isupper)print(str.istitle)print(str.isspace)
28、字符串大小写转换
str = ""print(str.upper) # 把所有字符中的小写字母转换成大写字母print(str.lower) # 把所有字符中的大写字母转换成小写字母print(str.capitalize) # 把第一个字母转化为大写字母,其余小写print(str.title) # 把每个单词的第一个字母转化为大写,其余小写
29、计算每个月天数
importcalendarmonthRange = calendar.monthrange( 2016, 9)print(monthRange)
30、获取昨天的日期
# 引入 datetime 模块import datetimedef getYesterday:today=datetime.date.todayoneday=datetime.timedelta(days=1)yesterday=today-onedayreturn yesterday# 输出print(getYesterday)
作者:艾里_Simple