01python语言程序设计基础——初识python
1.python的字符串中format函数用法
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
"{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
"{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
也可以设置参数:
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
网站名:菜鸟教程, 地址 www.runoob.com
# 通过字典设置参数 site = {"name": "菜鸟教程", "url": "www.runoob.com"} print("网站名:{name}, 地址 {url}".format(**site))
网站名:菜鸟教程, 地址 www.runoob.com
# 通过列表索引设置参数 my_list = ['菜鸟教程', 'www.runoob.com'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
网站名:菜鸟教程, 地址 www.runoob.com
class AssignValue(object):def __init__(self, value):self.value = valuemy_value = AssignValue(6) print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
value 为: 6
2.数字格式化下表展示了 format() 格式化数字的多种方法:
print("{:.2f}".format(3.1415926)) # 保留小数点后两位
3.14
3.输出当前计算机系统的日期和时间
from datetime import datetime # 引用datetime 库now = datetime.now() # 获得当前日期和时间信息 print(now)
2019-04-29 20:39:05.053863
now.strftime("%x") # 输出其中的日期部分
'04/29/19'
now.strftime("%X") # 输出其中的时间部分
'20:39:05'
now.strftime("%Y-%m-%d")
'2019-04-29'
import timeprint('{}BiasedMF312and4414_rt.txt'.format(time.strftime("%Y-%m-%d")))
2019-04-29BiasedMF312and4414_rt.txt
4.九九乘法表
for i in range(1, 10):for j in range(1, i + 1):print("{}*{}={:2}".format(j, i, j * i), end=' ')print('')
1*1= 1 1*2= 2 2*2= 4 1*3= 3 2*3= 6 3*3= 9 1*4= 4 2*4= 8 3*4=12 4*4=16 1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
5.猴子吃桃问题:
猴子第一天摘下若干个桃子,吃了一半多一个,以后每天都吃剩下的一半多一个,第五天只剩下一个桃子,问猴子第一天共摘了多少个桃子?
n = 1 for i in range(5, 0, -1):n = (n + 1) << 1 # 相当于乘以2 print(n)
94
6.利用格式化输出和时间延迟实现文本进度条
import timescale = 10 print("{0:-^30}".format("执行开始")) for i in range(scale + 1):a, b = '**' * i, '**' * (scale - i)c = (i / scale) * 100print("%{:^3.0f}[{}->{}]".format(c, a, b))time.sleep(0.1) print("{0:-^30}".format("执行结束"))
-------------执行开始------------- % 0 [->********************] %10 [**->******************] %20 [****->****************] %30 [******->**************] %40 [********->************] %50 [**********->**********] %60 [************->********] %70 [**************->******] %80 [****************->****] %90 [******************->**] %100[********************->] -------------执行结束-------------
7.lamda函数——<函数名> = lamda <参数列表>:<表达式>
f = lambda x,y : x+y f(10,12)
22
f2 = lambda a, b, c: a * b + c f2(1,2,3)
5
8.递归:字符串反转
def reverse(s):if s == "":return selse:return reverse(s[1:]) + s[0]
str = "你好我好大家好" reverse(str)
'好家大好我好你'
转载于:https://www.cnblogs.com/xinmomoyan/p/10792712.html
01python语言程序设计基础——初识python相关推荐
- python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...
- python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...
python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...
- python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...
**第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...
- python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...
python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...
- python语言入门p-python语言程序设计基础(第2版)课后答案嵩天
嵩天等程序设计基础(Python语言)习题答案?本书系统地介绍了Python程序设计语言和程序设计的基本方法.从Python语言发展历史.配置环境开始,详细介绍了Python语言的各种数据类型.程序编 ...
- python程序设计题怎么写_《Python语言程序设计基础》第1章程序练习题
本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 1.1 字符串拼接 ...
- python语言程序设计基础嵩天答案第二章_python语言程序设计基础(嵩天版),第二章程序练习题...
python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...
- python语言程序设计基础第二章答案_python语言程序设计基础(嵩天版),第二章程序练习题...
python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...
- python语言程序设计基础(第2版) 嵩天 礼欣 黄天羽 著
python语言程序设计基础(第2版) 嵩天 礼欣 黄天羽 著 程序练习题第5章 5.1输出更大的田子格 5.1 程序练习题3.5输出了一个简单的田字格,用函数简化其代码,输出更大的田子格. 刚开 ...
最新文章
- 用vue-cli脚手架搭建一个仿网易云音乐的全家桶vue项目
- vim带你装逼带你飞(一)
- Mybatis基础:增删改查、模糊查询、多条件查询
- 【联盟】三星大容量MLC FLASH 换代信息(小心现在自己计划的产品哦)
- linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料
- 【Kafka】《Kafka权威指南》入门
- arcgis js平滑线工具_Arcgis中文字体、平滑线插件使用说明
- 信息系统项目管理师-学习笔记与复习资料
- js逆向——百度翻译
- 交换机不同vlan不同网段通过核心交换机配置VLANIF通信
- html鼠标悬停多个效果,33个jQuery与CSS3实现的绚丽鼠标悬停效果
- 感觉中国程序员前景一片灰暗,是这样吗?Android开发工程师为你答疑解惑
- 英雄联盟更新完服务器维护,英雄联盟lol今天维护到什么时候结束 停服更新期间玩家是无法进入游戏...
- 全球打工人的抗争!谷歌员工希望更公平,国内只求告别996
- 玩客云内置EMMC存储刷入Armbian
- appium-desktop Capability
- 从数组的响应式看下一代响应式数据
- CFD冲蚀模拟的一些理论
- Ring Buffers (环形消息缓冲区)
- 为什么apt-get update 要与apt-get install 在一起