python 30个小代码_30 个 Python 代码小片段

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 = "https://www.cnblogs.com/ailiailan/"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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值