可爱的python 大合集

简介: 计算今年是闰年嘛?判断闰年条件, 满足年份模400为0, 或者模4为0但模100不为0. 点击(此处)折叠或打开 #!/usr/bin/env python #-*- coding:utf8...
计算今年是闰年嘛?判断闰年条件, 满足年份模400为0, 或者模4为0但模100不为0.

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*- coding:utf8 -*-
  3. import time

  4. #thisyear=2017
  5. thisyear=time.localtime()[0]
  6. if thisyear % 400 == 0 or thisyear % 4 == 0 and thisyear % 100 > 0:
  7.   print('%s 是闰年' % thisyear)
  8. else:
  9.   print('%s 不是闰年' % thisyear)
[t@localhost Documents]$ python 5.1.py
2016 是闰年
[t@localhost Documents]$ python 5.1.py
2017 不是闰年
利用python作为科学计算器。熟悉Python中的常用运算符,并分别求出表达式12*34+78-132/6、(12*(34+78)-132)/6、(86/40)**5的值。并利用math模块进行数学计算,分别求出145/23的余数,0.5的sin和cos值(注意sin和cos中参数是弧度制表示)提醒:可通过import math; help("math")查看math帮助.

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*- coding:utf8 -*-
  3. a=12*34+78-132/6
  4. b=(12*(34+78)-132)/6
  5. c=(86/40) ** 5
  6. print("12*34+78-132/6= %d " % a)
  7. print("(12*(34+78)-132)/6= %d " % b)
  8. print("(86/40) ** 5= %f " % c)
  9. import math

  10. d=math.fmod(145,23)
  11. e=math.sin(0.5)
  12. f=math.cos(0.5)
  13. print("145/23的余数是%f"%d)
  14. print("sin(0.5)=%f"%e)
  15. print("cos(0.5)=%f"%f)
[t@localhost Documents]$ python 5.1.2.py  
12*34+78-132/6= 464  
(12*(34+78)-132)/6= 202  
(86/40) ** 5= 32.000000  
145/23的余数是7.000000
sin(0.5)=0.479426
cos(0.5)=0.877583

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*-coding:utf8-*-
  3. import math
  4. def is_prime(n):
  5.     result=[]
  6.     for inum in range(2,n):
  7.         for num in range(2,int(math.sqrt(n))+1):
  8.             if inum % num == 0 and inum != num:
  9.                 break
  10.             elif inum % num !=0 and num == int(math.sqrt(n)-1):
  11.                 result.append(inum)
  12.     return result
  13. print(is_prime(100))
[t@localhost tmp]$ python 5.1.2.py  
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

CDays-4


点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*-coding:utf8-*-
  3. import os
  4. f=open('a.txt','a')
  5. for root,dirs,files in os.walk('/boot'):
  6.     print root,dirs,files
  7.     f.write("%s %s %s\n" %(root,dirs,files))
[t@localhost tmp]$ python cday4.1.py    
/boot ['lost+found', 'extlinux', 'efi', 'grub2'] ['System.map-4.5.0-0.rc7.git0.2.fc24.x86_64', 'config-4.5.0-0.rc7.git0.2.fc24.x86_64', 'initramfs-4.5.0-0.rc7.git0.2.fc
24.x86_64.img', 'elf-memtest86+-5.01', '.vmlinuz-4.5.0-0.rc7.git0.2.fc24.x86_64.hmac', 'memtest86+-5.01', 'vmlinuz-4.5.0-0.rc7.git0.2.fc24.x86_64', 'initrd-plymouth.img
']
/boot/extlinux [] ['chain.c32', 'pmload.c32', 'libcom32.c32', 'config.c32', 'host.c32', 'pxechn.c32', 'kontron_wdt.c32', 'menu.c32', 'mboot.c32', 'elf.c32', 'dhcp.c32',
'ethersel.c32', 'ifcpu64.c32', 'vesamenu.c32', 'vesainfo.c32', 'cmd.c32', 'cat.c32', 'ifcpu.c32', 'libutil.c32', 'linux.c32', 'whichsys.c32', 'libgpl.c32', 'cpuidtest.
c32', 'sysdump.c32', 'liblua.c32', 'sdi.c32', 'lua.c32', 'debug.c32', 'dmitest.c32', 'vpdtest.c32', 'syslinux.c32', 'vesa.c32', 'pci.c32', 'hdt.c32', 'gpxecmd.c32', 'dm
i.c32', 'memdisk', 'cpu.c32', 'lfs.c32', 'cmenu.c32', 'meminfo.c32', 'poweroff.c32', 'kbdmap.c32', 'pcitest.c32', 'rosh.c32', 'ifmemdsk.c32', 'gfxboot.c32', 'prdhcp.c32
', 'ifplop.c32', 'libmenu.c32', 'cpuid.c32', 'cptime.c32', 'reboot.c32', 'hexdump.c32', 'sanboot.c32', 'ls.c32', 'pwd.c32', 'zzjson.c32', 'ldlinux.c32', 'disk.c32']
/boot/efi ['System', 'EFI'] ['mach_kernel']
/boot/efi/System ['Library'] []
/boot/efi/System/Library ['CoreServices'] []
/boot/efi/System/Library/CoreServices [] ['SystemVersion.plist']
/boot/efi/EFI ['fedora', 'BOOT'] []
/boot/efi/EFI/fedora ['fonts'] ['shim.efi', 'gcdx64.efi', 'grubenv', 'MokManager.efi', 'grubx64.efi', 'shim-fedora.efi', 'BOOT.CSV']
/boot/efi/EFI/fedora/fonts [] ['unicode.pf2']
/boot/efi/EFI/BOOT [] ['BOOTX64.EFI', 'fallback.efi']
/boot/grub2 ['i386-pc', 'locale', 'themes', 'fonts'] ['device.map', 'grubenv', 'grub.cfg']
/boot/grub2/i386-pc [] ['cmdline_cat_test.mod', 'parttool.mod', 'ntldr.mod', 'bfs.mod', 'msdospart.mod', 'lvm.mod', 'gcry_idea.mod', 'xnu.mod', 'net.mod', 'videoinfo.mo
d', 'pxechain.mod', 'crypto.mod', 'terminal.lst', 'cpuid.mod', 'sfs.mod', 'tar.mod', 'multiboot2.mod', 'setjmp_test.mod', 'http.mod', 'jfs.mod', 'spkmodem.mod', 'usbtes
t.mod', 'tga.mod', 'syslinuxcfg.mod', 'search_fs_uuid.mod', 'gcry_whirlpool.mod', 'keylayouts.mod', 'fs.lst', 'gcry_tiger.mod', 'password.mod', 'exfat.mod', 'video_colo
rs.mod', 'plan9.mod', 'datehook.mod', 'part_bsd.mod', 'usb.mod', 'aout.mod', 'tftp.mod', 'datetime.mod', 'halt.mod', 'adler32.mod', 'gcry_sha512.mod', 'part_msdos.mod',
'play.mod', 'crc64.mod', 'crypto.lst', 'sleep.mod', 'hello.mod', 'gptsync.mod', 'cat.mod', 'usbserial_pl2303.mod', 'chain.mod', 'relocator.mod', 'uhci.mod', 'testload.
mod', 'video_cirrus.mod', 'linux.mod', 'gcry_crc.mod', 'reboot.mod', 'minix.mod', 'minicmd.mod', 'exfctest.mod', 'functional_test.mod', 'lsacpi.mod', 'gcry_blowfish.mod
', 'part_apple.mod', 'minix3_be.mod', 'macho.mod', 'part_dvh.mod', 'videotest.mod', 'multiboot.mod', 'iso9660.mod', 'cmp.mod', 'pbkdf2.mod', 'mdraid09_be.mod', 'ata.mod
', 'search_fs_file.mod', 'ufs2.mod', 'blscfg.mod', 'bitmap.mod', 'ohci.mod', 'div.mod', 'ufs1.mod', 'dm_nv.mod', 'minix_be.mod', 'elf.mod', 'shift_test.mod', 'serial.mo
d', 'gcry_sha1.mod', 'password_pbkdf2.mod', 'pci.mod', 'part_sunpc.mod', 'help.mod', 'gcry_rmd160.mod', 'ahci.mod', 'disk.mod', 'part_sun.mod', 'drivemap.mod', 'read.mo
d', 'sendkey.mod', 'vga.mod', 'legacy_password_test.mod', 'probe.mod', 'usbms.mod', 'video.mod', 'gfxterm_background.mod', 'ext2.mod', 'odc.mod', 'mul_test.mod', 'ufs1_
be.mod', 'minix2_be.mod', 'time.mod', 'memrw.mod', 'mdraid1x.mod', 'mmap.mod', 'ldm.mod', 'btrfs.mod', 'vbe.mod', 'part_dfly.mod', 'bitmap_scale.mod', 'cpio_be.mod', 'b
ufio.mod', 'hdparm.mod', 'gcry_twofish.mod', 'minix3.mod', 'hfspluscomp.mod', 'usbserial_common.mod', 'hfs.mod', 'pcidump.mod', 'gcry_camellia.mod', 'cmp_test.mod', 'fs
help.mod', 'moddep.lst', 'lzopio.mod', 'usb_keyboard.mod', 'command.lst', 'affs.mod', 'priority_queue.mod', 'loopback.mod', 'partmap.lst', 'file.mod', 'gcry_des.mod', '
cbls.mod', 'gfxmenu.mod', 'ntfscomp.mod', 'fat.mod', 'xnu_uuid.mod', 'setjmp.mod', 'parttool.lst', 'png.mod', 'ls.mod', 'lspci.mod', 'zfscrypt.mod', 'gfxterm.mod', 'off
setio.mod', 'reiserfs.mod', 'part_plan.mod', 'gettext.mod', 'afs.mod', 'verify.mod', 'mpi.mod', 'random.mod', 'xfs.mod', 'gdb.mod', 'gcry_arcfour.mod', 'pbkdf2_test.mod
', 'hfsplus.mod', 'diskfilter.mod', 'gcry_md4.mod', 'archelp.mod', 'gcry_seed.mod', 'regexp.mod', 'zfsinfo.mod', 'part_gpt.mod', 'gcry_md5.mod', 'video.lst', 'normal.mo
d', 'efiemu32.o', 'setpci.mod', 'signature_test.mod', 'pxe.mod', 'gcry_dsa.mod', 'cbtable.mod', 'search_label.mod', 'acpi.mod', 'boot.mod', 'gcry_rfc2268.mod', 'modinfo
.sh', 'sleep_test.mod', 'cmostest.mod', 'gfxterm_menu.mod', 'trig.mod', 'all_video.mod', 'video_bochs.mod', 'cryptodisk.mod', 'ctz_test.mod', 'test_blockarg.mod', 'vide
o_fb.mod', 'bsd.mod', 'usbserial_ftdi.mod', 'cbfs.mod', 'loadenv.mod', 'font.mod', 'zfs.mod', 'mdraid09.mod', 'configfile.mod', 'gcry_rsa.mod', 'lsmmap.mod', 'iorw.mod'
, 'true.mod', 'raid6rec.mod', 'gcry_rijndael.mod', 'core.img', 'echo.mod', 'luks.mod', 'boot.img', 'cpio.mod', 'scsi.mod', 'part_amiga.mod', 'pata.mod', 'videotest_chec
ksum.mod', 'procfs.mod', 'usbserial_usbdebug.mod', 'hashsum.mod', 'xnu_uuid_test.mod', 'xzio.mod', 'cmosdump.mod', 'at_keyboard.mod', 'mda_text.mod', 'efiemu.mod', 'gcr
y_sha256.mod', 'div_test.mod', 'cbmemc.mod', 'cs5536.mod', 'udf.mod', 'raid5rec.mod', 'linux16.mod', 'date.mod', 'hexdump.mod', 'nativedisk.mod', 'gzio.mod', 'ehci.mod'
, 'gcry_serpent.mod', 'search.mod', 'efiemu64.o', 'backtrace.mod', 'freedos.mod', 'memdisk.mod', 'terminal.mod', 'romfs.mod', 'blocklist.mod', 'jpeg.mod', 'gcry_cast5.m
od', 'keystatus.mod', 'bswap_test.mod', 'testspeed.mod', 'ntfs.mod', 'truecrypt.mod', 'eval.mod', 'macbless.mod', 'test.mod', 'newc.mod', 'tr.mod', 'lsapm.mod', 'extcmd
.mod', 'part_acorn.mod', 'morse.mod', 'legacycfg.mod', 'terminfo.mod', 'vga_text.mod', 'squash4.mod', 'geli.mod', 'cbtime.mod', 'nilfs2.mod', 'minix2.mod', 'progress.mo
d', 'biosdisk.mod']
/boot/grub2/locale [] ['sr.mo', 'ja.mo', 'ca.mo', 'nb.mo', 'sl.mo', 'de@hebrew.mo', 'it.mo', 'en@greek.mo', 'id.mo', 'en.mo', 'zh_TW.mo', 'sv.mo', 'vi.mo', 'de_CH.mo',
'de.mo', 'ru.mo', 'uk.mo', 'pa.mo', 'en@hebrew.mo', 'lt.mo', 'fr.mo', 'en@piglatin.mo', 'pt_BR.mo', 'en@cyrillic.mo', 'eo.mo', 'en@quot.mo', 'fi.mo', 'gl.mo', 'pl.mo',
'nl.mo', 'es.mo', 'hu.mo', 'da.mo', 'en@arabic.mo', 'zh_CN.mo', 'ast.mo', 'tr.mo']
/boot/grub2/themes ['system'] []
/boot/grub2/themes/system [] ['fireworks.png', 'background.png']
/boot/grub2/fonts [] ['unicode.pf2']


>>> dir(os)
['EX_CANTCREAT', 'EX_CONFIG', 'EX_DATAERR', 'EX_IOERR', 'EX_NOHOST', 'EX_NOINPUT', 'EX_NOPERM', 'EX_NOUSER', 'EX_OK', 'EX_OSERR', 'EX_OSFILE', 'EX_PROTOCOL', 'EX_SOFTWA
RE', 'EX_TEMPFAIL', 'EX_UNAVAILABLE', 'EX_USAGE', 'F_OK', 'NGROUPS_MAX', 'O_APPEND', 'O_ASYNC', 'O_CREAT', 'O_DIRECT', 'O_DIRECTORY', 'O_DSYNC', 'O_EXCL', 'O_LARGEFILE'
, 'O_NDELAY', 'O_NOATIME', 'O_NOCTTY', 'O_NOFOLLOW', 'O_NONBLOCK', 'O_RDONLY', 'O_RDWR', 'O_RSYNC', 'O_SYNC', 'O_TRUNC', 'O_WRONLY', 'P_NOWAIT', 'P_NOWAITO', 'P_WAIT',
'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'ST_APPEND', 'ST_MANDLOCK', 'ST_NOATIME', 'ST_NODEV', 'ST_NODIRATIME', 'ST_NOEXEC', 'ST_NOSUID', 'ST_RDONLY', 'ST_RELATIME',
'ST_SYNCHRONOUS', 'ST_WRITE', 'TMP_MAX', 'UserDict', 'WCONTINUED', 'WCOREDUMP', 'WEXITSTATUS', 'WIFCONTINUED', 'WIFEXITED', 'WIFSIGNALED', 'WIFSTOPPED', 'WNOHANG', 'WS
TOPSIG', 'WTERMSIG', 'WUNTRACED', 'W_OK', 'X_OK', '_Environ', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_copy_reg', '_execvpe', '_ex
ists', '_exit', '_get_exports_list', '_make_stat_result', '_make_statvfs_result', '_pickle_stat_result', '_pickle_statvfs_result', '_spawnvef', 'abort', 'access', 'alts
ep', 'chdir', 'chmod', 'chown', 'chroot', 'close', 'closerange', 'confstr', 'confstr_names', 'ctermid', 'curdir', 'defpath', 'devnull', 'dup', 'dup2', 'environ', 'errno
', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep', 'fchdir', 'fchmod', 'fchown', 'fdatasync', 'fdopen', 'fork', 'fork
pty', 'fpathconf', 'fstat', 'fstatvfs', 'fsync', 'ftruncate', 'getcwd', 'getcwdu', 'getegid', 'getenv', 'geteuid', 'getgid', 'getgroups', 'getloadavg', 'getlogin', 'get
pgid', 'getpgrp', 'getpid', 'getppid', 'getresgid', 'getresuid', 'getsid', 'getuid', 'initgroups', 'isatty', 'kill', 'killpg', 'lchown', 'linesep', 'link', 'listdir', '
lseek', 'lstat', 'major', 'makedev', 'makedirs', 'minor', 'mkdir', 'mkfifo', 'mknod', 'name', 'nice', 'open', 'openpty', 'pardir', 'path', 'pathconf', 'pathconf_names',
'pathsep', 'pipe', 'popen', 'popen2', 'popen3', 'popen4', 'putenv', 'read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep', 'setegid', 'seteui
d', 'setgid', 'setgroups', 'setpgid', 'setpgrp', 'setregid', 'setresgid', 'setresuid', 'setreuid', 'setsid', 'setuid', 'spawnl', 'spawnle', 'spawnlp', 'spawnlpe', 'spaw
nv', 'spawnve', 'spawnvp', 'spawnvpe', 'stat', 'stat_float_times', 'stat_result', 'statvfs', 'statvfs_result', 'strerror', 'symlink', 'sys', 'sysconf', 'sysconf_names',
'system', 'tcgetpgrp', 'tcsetpgrp', 'tempnam', 'times', 'tmpfile', 'tmpnam', 'ttyname', 'umask', 'uname', 'unlink', 'unsetenv', 'urandom', 'utime', 'wait', 'wait3', 'w
ait4', 'waitpid', 'walk', 'write']
  1. open() 还有哪些模式可以使用?
    • open()有以下几种模式:
      • 'r': 以只读方式打开已存在文件,若文件不存在则抛出异常。此方式是默认方式
      • 'U'或者'rU': Python惯例构造了通用换行支持;提供'U'模式以文本方式打开一个文件,但是行可能随时结束:Unix的结束符规定为'\n',苹果系统则为'\r',还有Windows规定为'\r\n',所有这些规定在Python程序中统一为'\n'.
      • 'w': 以可写方式打开存在或者不存在的文件,若文件不存在则先新建该文件,若文件存在则覆盖该文件
      • 'a': 用于追加,对unix系统而言,所有的内容都将追加到文件末尾而不管指针的当前位置如何
      • 'b': 以二进制方式打开。打开一个二进制文件必须用该模式。增加'b'模式是用来兼容系统对当二进制和文本文件的处理不同
      • 'r+','w+'和'a+'以更新方式打开文件(注意'w+'覆盖文件)


目录
相关文章
|
算法 Python
第25天:从 0 学习 Python 0-20 天合集总结
第25天:从 0 学习 Python 0-20 天合集总结
156 0
|
2月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
2月前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
96 28
|
2月前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
2月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
50 4
|
2月前
|
设计模式 机器学习/深度学习 前端开发
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。
|
2月前
|
数据采集 搜索推荐 C语言
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。
|
2月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
2月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
2月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。