Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1781330
  • 博文数量: 276
  • 博客积分: 1574
  • 博客等级: 上尉
  • 技术积分: 2894
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-26 23:23
个人简介

生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光

文章分类

全部博文(276)

文章存档

2017年(17)

2016年(131)

2015年(63)

2013年(2)

2012年(32)

2011年(31)

分类: Python/Ruby

2016-04-06 17:39:28

计算今年是闰年嘛?判断闰年条件, 满足年份模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+'覆盖文件)


阅读(1224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~