首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

《Python编程:从入门到实践》 第7章习题

#7-1汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息, #如“LetmeseeifIcanfindyouaSubaru”。 car = input() print("Let me see if I can find you a" + car + ".") #7-2 餐馆订位:编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息, #指出没有空桌;否则指出有空桌。 message = int(input("请问您们用餐的有几位?")) if message > 8: print("抱歉,8个位置以上的位置没有空余的了。") elif message <= 0: print("就餐人数不能少于一个人。") else: print("您好,还有位置。") #7-3 10的整数倍:让用户输入一个数字,并指出这个数字是否是10的整数倍。 number = int(input("输入一个数字,我会告诉您,这个数字是否是10的倍数")) if number%10 == 0: print("太棒了!您输入的数字是" + str(number) + ",它是10的倍数。") else: print("真遗憾!您输入的数字是" + str(number) + ",它不是10的倍数。") #7-4比萨配料:编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit'时 #结束循环。每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料 while True: x = input("请添加披萨的配菜!(输入“quit”退出)") if x != 'quit': print("已为您披萨添加:" + x + "。") else: break #7-5电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的 #观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄, #并指出其票价 age = '' active = True while age != 'qiut': age = input("您好,请问您的年龄是多少?") if age == 'qiut': active = False elif int(age) < 0: print("你不是人,请回你的火星去。") elif int(age) < 3: print("您好,您免费哦!") elif int(age) <= 12: print("您好,收费金额为:10元") elif int(age) > 12: print("您好,收费金额为:15元") #7-6三个出口 : 以另一种方式完成练习7-4或练习7-5, 在程序中采取如下所有做法。 age = '' while True: age = input("您好,请问您的年龄是多少?") if age == 'qiut': print("qiut") break elif int(age) < 0: print("你不是人,请回你的火星去。") elif int(age) < 3: print("您好,您免费哦!") elif int(age) <= 12: print("您好,收费金额为:10元") elif int(age) > 12: print("您好,收费金额为:15元") #7-7无限循环:编写一个没完没了的循环,并运行它(要结束该循环,可按Ctrl+C #,也可关闭显示输出的窗口) while True: print("good") #7-8熟食店:创建一个名为sandwich_orders的列表,在其中包含各种三明治的名字;再 #创建一个名为finished_sandwiches的空列表。遍历列表sandwich_orders,对于其中 #的每种三明治,都打印一条消息,如I made your tuna sandwich ,并将其移到列表 #finished_sandwiches。所有三明治都制作好后,打印一条消息,将这些三明治列出来。 sandwich_orders = ['tuna','Cheese','chicken'] finished_sandwiches = [] while sandwich_orders: sandwich = sandwich_orders.pop() print("I made your " + sandwich + "sandwich.") finished_sandwiches.append(sandwich) print("Print out all the sandwiches") #打印出所有三明治。 for sandwich in finished_sandwiches: print(sandwich + "sandwich.") #7-9五香烟熏牛肉(pastrami)卖完了:使用为完成练习7-8而创建的列表sandwich_orders, #并确保'pastrami'在其中至少出现了三次。在程序开头附近添加这样的代码:打印一条消息, #指出熟食店的五香烟熏牛肉卖完了;再使用一个while循环将列表sandwich_orders中的 #'pastrami'都删除。确认最终的列表finished_sandwiches中不包含'pastrami' sandwich_orders = [ 'tuna', 'pastrami', 'chicken', 'pastrami', 'durian', 'pastrami', 'Cheese' ] finished_sandwiches = [] print("Sorry, we're out of pastrami") while sandwich_orders: sandwich = sandwich_orders.pop() if sandwich == 'pastrami': #比7-8多了这两段 continue print("I made your " + sandwich + " sandwich.") finished_sandwiches.append(sandwich) print("Print out all the sandwiches") #打印出所有三明治。 for sandwich in finished_sandwiches: print(sandwich + " sandwich.") #7-10梦想的度假胜地:编写一个程序,调查用户梦想的度假胜地。使用类似于“If you could #visit one place in the world,where would you go?”的提示,并编写一个打印 #调查结果的代码块。 namesCitys = {} verdict = True while verdict: name = input("您好,您叫什么名字?(输入'qiut即结束')") if name == 'qiut': break citys = input("如果你能去到世界上的一个地方,你会去哪里(输入'qiut即结束')") if citys == 'qiut': break namesCitys[name] = citys print(namesCitys)

优秀的个人博客,低调大师

Python全栈 Web(JavaScript 数组、string、正则、Math、Date)

数组: 常用的API: toString() 将数组转换为字符串 默认是将数组的元素 使用逗号隔开 链接成字符串在进行返回 join(seperator) 将数组的元素使用seperator字符串作为分隔符 链接成字符串再进行返回 reverse() 将数组进行反转 该函数会改变现有数组的结构 不需要接受返回值 sort() 对数组的元素进行排序 默认按照Unicode码进行排序 对数字不准确 会改变原有数组的内容 特点: 允许自定义的排序规则(排序函数)用来指定数组的排序方式 语法: arr.sort(排序函数); 排序函数: 升序的排序函数: function sortAsc(a, b){ return a - b; } arr.sort(sortAsc); 匿名函数实现: arr.sort(function(a, b){ return a - b; }) 降序排序: 排序后

优秀的个人博客,低调大师

Python全栈 Web(文本属性、表格属性、布局)

文本相关属性 字体属性: 1.设置字体大小 属性:font-size 取值:px 2.指定字体名称 属性:font-family 取值:字体名称,如果出现多个名称,使用,隔开 如果字体名称出现中文或出现中文空格要用引号引起来 3.设置字体的加粗 属性:font-weight 取值: 单词表示 normal 默认值 正常显示 bold 加粗显示 lighter 极细文本 数字显示 100~900之间 整百数值 值越大越粗 400 等于 normal 700 等于 bold 4.设置字体样式: 属性:font-style 取值: normal 正常显示 italic 使用斜体显示 oblique 使文本倾斜达到斜体效果 5.字体属性简写: 属性:font 取值:style weight size family family属性值必须写 不写所有设置无效 文本属性: 1.文本颜色 属性:color 取值:颜色值 2.文本水平对齐方式: 属性:text-align 取值:left(默认值) center right justify(两端对齐) 3.设置行高 属性:line-height 取值:像素 或无单位数值表示当前文本大小的倍数 行高常用于设置文本的垂直居中 将元素的高度与行度保持一致 一行文本 在当前行中一定是垂直居中的 上下的空隙由浏览器自动分配 4.文本装饰线 属性:text-decoration 取值: underline 下划线 overline 上划线 line-through删除线 none:针对超链接取消下划线 表格属性: 基础样式属性是通用的 width height background color margin padding 独有CSS属性: 边框合并: border-collapse 取值: separate(默认分离) collapse(边框合并) td不支持外边距 边框合并只能写在table标签里 边框的边距: 设置单元格之间的距离 属性: border-spacing 取值: h-Value 水平方向的距离 v-Value 垂直方向的距离 两个值用空格隔开 只能在表格边框分离的状态下使用 过渡效果: 过度效果指的是元素CSS属性值在发生变化时的一种平滑效果 语法: 过度属性: 属性:transition-property 作用:用来指定哪些CSS属性需要添加过度效果 取值: 指定单个的属性名称增加一个过度效果 例如:width 指定多个属性用,隔开 all: 将所有能添加过渡效果的都进行添加 能够添加过渡效果的属性: 所有颜色相关的属性 所有数值取值为数字的属性 过渡时长: 属性:transition-duration 作用:表示多长时间内完成过渡效果 取值: 单位为s(秒)或者是ms(h毫秒)的数值 速度时间曲率: 属性:transition-timing-function 作用:设置过渡效果的变化速率 取值: ease(默认) 慢速开始 中间变快 慢速结束 linear 匀速变化 ease-in 慢速开始 加速结束 ease-out 快速开始 减速结束 ease-in-out 慢速开始和结束 中间先加速后减速 过渡延迟: 属性:transition-delay 作用:延迟指定时长后再发生过渡效果 取值: 单位为s(秒)或者是ms(h毫秒)的数值 使用注意: 过渡时长必须设置,其他可以省略 否则没有过渡效果 使用过渡相关的属性,要定义在元素默认样式中 不能写在伪类选择器中,会影响效果 属性简写: 属性:transition 取值: property、duration timing-function 、delay duration必须写 布局: 设置元素在网页中的排列方式和位置 分类: 普通流布局/标准流布局/文档流布局 网页中默认布局方式 特点: 将元素按照书写顺序和类型从左向右 从上到下排列 浮动布局: 属性:float left、right、none(默认) left: 元素向左浮动 停靠在其他元素的边缘 right: 元素向右浮动 停靠在其他元素的边缘 特点: 1.元素在设置浮动元素后会脱离文档流 元素在文档中不占位 呈现一种浮动元素飘浮在文档上方的效果 2.浮动元素后面的正常元素会上移占据原本浮动元素所在的位置 3.多个元素左浮或右浮动,浮动元素会依次停靠在前一个元素的边缘位置 第一个浮动元素会贴着负元素的边框显示 4.如果父元素中无法并排显示浮动元素会自动换行 5.浮动元素在文档中不占位 6.所有类型的元素只要设置浮动就可以设置宽高 行内或行内快元素浮动后 水平方向之间没有空隙 浮动元素的特殊效果: 文字环绕效果 浮动元素会遮挡后面正常元素 但是不会遮挡正常元素的内容的显示 内容会自动围绕在浮动元素的周围显示 浮动元素对父元素高度影响: 由于浮动元素在文档中不占位 一旦子元素全部浮动 父元素的高度会成0 影响背景的显示,和后面其他元素的布局 解决方式: 1.指定父元素的高度 但是不能准确确认父元素的高度 2.父元素中设置:overflow:hidden 如果父元素要显示溢出的内容,设置overflow:hidden之后 溢出的内容就不显示了 3.清除浮动: 由于浮动元素会对其后的正常元素带来一些影响 所以在网页布局中要清除这种影响 属性:clear 取值: none (默认)不做处理 left 清除当前元素前面左浮元素带来的影响 right 正常元素右边不允许出现浮动元素 both 正常元素两边都不能出现浮动元素 在父元素的末尾添加空的块级元素 设置空块级元素 clear:both;

优秀的个人博客,低调大师

《Python编程:从入门到实践》 第5章习题

#5-1 条件测试:编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果 #都打印出来。你编写的代码应类似于下面这样: car = 'subaru' print("Is car == 'subaru'? I predict True.") print(car == 'subaru') print("\nIs car == 'audi'? I predict False.") print(car == 'audi' + "\n") #5-2 更多的条件测试:你并非只能创建10个测试。如果你想尝试做更多的比较,可再编写 #一些测试,并将它们加入到conditional_tests.py中。对于下面列出的各种测试,至少编写 #一个结果为True和False的测试。 #略 #5-3 外星人颜色#1:假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color #的变量,并将其设置为'green'、'yellow'或'red'。 alien_color = 'green' if alien_color == 'green': score = 5 if alien_color == 'red': score = 10 print('你击毁了外星人飞船,获得了 ' + str(score) + '分!') #5-4 外星人颜色#2:像练习5-3那样设置外星人的颜色,并编写一个if-else结构。 alien_color = 'green' if alien_color == 'green': score = 5 else: score = 10 print('你击毁了外星人飞船,获得了 ' + str(score) + '分!') #5-5 外星人颜色#3:将练习5-4中的if-else结构改为if-elif-else结构。 #alien_color = 'green' alien_color = 'yellow' #alien_color = 'red' if alien_color == 'green': score = 5 elif alien_color == 'yellow': score = 10 elif alien_color == 'red': score = 15 else: print('未知') print('你击毁了外星人飞船,获得了 ' + str(score) + '分!') #5-6人生的不同阶段:设置变量age的值,再编写一个if-elif-else结构,根据age #的值判断处于人生的哪个阶段。 age = 5 if age < 2: message = '婴儿' elif age < 4: message = '正在学步' elif age < 13: message = '儿童' elif age < 20: message = '青年' elif age < 65: message = '成年' else: message = '老年' print("他现在是" + message + "了。") #5-7 喜欢的水果:创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if语 #句,检查列表中是否包含特定的水果。 favorite_fruits = ['apple','litchi','watermelon'] watermelon = 'watermelon' if 'bananas' in favorite_fruits: print("You really like bananas!") if 'orange' in favorite_fruits: print("You really like orange!") if 'pear' in favorite_fruits: print("You really like pear!") if 'apple' in favorite_fruits: print("You really like apple!") if 'watermelon' in favorite_fruits: print("You really like watermelon!") #5-8 以特殊方式跟管理员打招呼:创建一个至少包含5个用户名的列表,且其中一个用 #户名为'admin'。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍 #历用户名列表,并向每位用户打印一条问候消息。 names = ['zi52','wwwww','zzia','admin','ookkl'] for name in names: if name =='admin': print("您好," + name.title() + ",您想查看今天的数据吗?") else: print("您好," + name.title() + ",欢迎登陆!") #5-9 处理没有用户的情形:在为完成练习5-8编写的程序中,添加一条if语句,检查用 #户名列表是否为空。 names = [] if names : for name in names: if name =='admin': print("您好," + name.title() + ",您想查看今天的数据吗?") else: print("您好," + name.title() + ",欢迎登陆!") else: print("我们需要一些用户") #5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无 #二的方式。 current_users = ['Zi52','wwwww','Zzia','admin','ookkl'] new_users = ['jjjll','zi52','kkkij','zzia','oooxxx'] for new in new_users: if new.lower() in [current_user.lower() for current_user in current_users]: print(new + "此用户名已经被占用,请重新输入!") else: print(new + "此用户名可以使用。") #5-11 序数:序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。 #在一个列表中存储数字1~9。 num = list(range(1,10)) for nu in num: if nu == 1: print(str(nu) + 'st') elif nu == 2: print(str(nu) + 'nt') elif nu == 3: print(str(nu) + 'rt') else: print(str(nu) + 'tt')

优秀的个人博客,低调大师

技术 | Python从零开始系列连载(二十四)

D进制的A+B 输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D (1 < D <= 10)进制数。 输入格式: 输入在一行中依次给出3个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例: 123 456 8 输出样例: 1103 解题思路:先计算A+B(此时为十进制),然后把结果转换为D进制,而十进制转换为D进制的过程可以使用“除基取余法”。 这里的"基",指的是要转换为的进制D,除基取余指的是每次将要转换的数除以D,将余数存储起来,得到的商继续除D,重复操作,直到最后商为零。 将所有的余数从后往前输出就可以得到新的进制数z。 举个栗子: 11除以2,商为5,余数为1 5除以2,商为2,余数为1 2除以2,商为1,余数为0 1除以2,商为0,余数为1 将余数从后往前输出,得到1011就是11的二进制数。 上代码: 注意点: 1.range()的步长、范围和反向输出 2.int的整除 3.列表的索引使用 4.input一次获取多个值与获取数据格式 5.print的默认格式改变 6.考虑特殊输入情况 原文发布时间为:2018-08-24 本文来自云栖社区合作伙伴“灯塔大数据”,了解相关信息可以关注“灯塔大数据”。

优秀的个人博客,低调大师

《Python编程:从入门到实践》 第3章习题

#3-1 姓名: 将一些朋友的姓名存储在一个列表中, 并将其命名为names。 #依次访问该列表中的每个元素, 从而将每个朋友的姓名都打印出来。 names = ['mengxiang','lindan','zhaodianyan','fanpeng'] for name in names: print(name) #3-2 问候语: 继续使用练习3-1中的列表,但不打印每个朋友的姓名, #而为每人打印一条消息。 每条消息都包含相同的问候语, 但抬头为相应朋友的姓名。 names = ['mengxiang','lindan','zhaodianyan','fanpeng'] for name in names: print(name) print("Hello! Have you studied today?") #3-3自己的列表: 想想你喜欢的通勤方式, 如骑摩托车或开汽车, 并创建一个包含多种通勤 #方 式的列表。 根据该列表打印一系列有关这些通勤方式的宣言, 如“Iwould like toowna #Honda motorcycle”。 commutings = ['bike','bus','car'] for commuting in commutings: print("I travel by" + commuting + "!") #3-4嘉宾名单: 如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀 #请哪些人? 请创建一个列表,其中包含至少3个你想邀请的人;然后,使用这个列表打印消 #息,邀请这些人来与你共进晚餐。 names = ['wwz','fp','tq'] for name in names: print(name.title() + ",中午咱们去搓一顿,我请客!") #3-5 修改嘉宾名单 : 你刚得知有位嘉宾无法赴约, 因此需要另外邀请一位嘉宾。 names = ['wwz','fp','tq'] pop_names = names.pop(2) print(pop_names.title() + "不能来参加聚会了。") names.insert(2,'wg') for name in names: print(name.title() + ",中午咱们去搓一顿,我请客!") #3-6 添加嘉宾:你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三 #位嘉宾。 names = ['wwz','fp','tq'] names.insert(0,'wm') names.insert(2,'zdy') names.append('jg') for name in names: print(name.title() + ",中午咱们去搓一顿,我请客!") #3-7缩减名单:你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。 names = ['wwz','fp','tq'] names.insert(0,'wm') names.insert(2,'zdy') names.append('jg') print("我曹,对不住了兄弟!今只能请两个人搓了,地小装不下。") for x in range(0,4): pop_namesr = names.pop(-1) print(pop_namesr + ",兄弟我这里给你赔不是,下次单独请你!") for name in names: print(name.title() + ",中午咱们去搓一顿,我请客!") del names[0] del names[0] print(names) #3-8 放眼世界:想出至少5个你渴望去旅游的地方。 countrys = ['Netherlands','Switzerland','Germany','England','Greece'] print(countrys) print(sorted(countrys)) print(countrys) print(sorted(countrys,reverse=True)) print(countrys) countrys.reverse() print(countrys) countrys.reverse() print(countrys) countrys.sort() print(countrys) countrys.sort(reverse=True) print(countrys) #3-9 晚餐嘉宾:在完成练习3-4~练习3-7时编写的程序之一中, #使用len()打印一条消息,指出你邀请了多少位嘉宾来与你共进晚餐。 names = ['wwz','fp','tq'] print(len(names)) #3-10 尝试使用各个函数:想想可存储到列表中的东西,如山岳、河流、国家、城市、语言或 #你喜欢的任何东西。编写一个程序,在其中创建一个包含这些元素的列表,然后,对于本章 #介绍的每个函数,都至少使用一次来处理这个列表。 #略 #3-11有意引发错误:如果你还没有在程序中遇到过索引错误,就尝试引发一个这种错误。 #在你的一个程序中,修改其中的索引,以引发索引错误。关闭程序前,务必消除这个错误。 lens = ['a','b','c','d'] print(lens[4])

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册