#000 Python 入门第一题通过扩展,学到了更多的知识
#1写在前面的话
我觉得这样学习或许能够在学习的过程中事半功倍
第一道简单的python编写代码输出10行带标号的“Hello,world.”,具体效果参阅输入输出示例
|
1:Hello,world. 2:Hello,world. 3:Hello,world. 4:Hello,world. 5:Hello,world. 6:Hello,world. 7:Hello,world. 8:Hello,world. 9:Hello,world. 10:Hello,world. |
题目很简单,对于新手来说也是十分的友好,但是在等待这个博客开通的审核过程中
闲来无事的我(当然也不是,还有别的作业呢只是不想先 往后开展)
在思考还有没有别的方式来进行实现
目前我学过一部分C语言
所以按照正常的C语言的一些输出方式通过一些循环,我想到了几种方法
for i in range(1,10): # 第一个个实例有间隔-------错误
print (i,':Hello,world.')
这个是我想要通过C语言的for循环
演变成python代码的类型进行实现
这两门语言还是有所不同的所以我出现了间隔的问题
for i in range(1,10): # 第一个实例修改版------正确
print (i,':Hello,world.',sep="")
通过百度等方式的查询解决了这个问题
print('1:Hello,world.\n2:Hello,world.\n3:Hello,world.\n4:Hello,world.\n5:Hello,world.\n6:Hello,world.\n7:Hello,world.\n8:Hello,world.\n9:Hello,world.\n10:Hello,world.')# 第二个实例
经过简单的思考,甚至是不用思考想到了这种通过输出换行符的方法在一行代码内实现了输出十行 的hello world
for i in range(1,10): # 第三个实例----正确
print ('%d:Hello,world.'%i)
通过对C语言中printf语句内部的%d方式输出十进制整数联想到python是否支持这种写法完成了这种方法
for i in range(1,10): # 第四个实例会换行-------错误
print ('%d'%i)
print ('Hello,world.')
想到了拆开数字和helloworld的语句分开进行输出,本以为可以正常运行结果却出现了错误
for i in range(1,10): # 第四个实例python2.7不会换行Python 3.x 则对这个语法进行了修改。print ('Hello') 默认也会换行--------python3.6错误
print ('%d'%i)#,
#运行环境为python3.6所以注释掉,(逗号)才能编译运行
print ('Hello,world.')
通过查找print会换行的原因我找到了一个解决办法
但这个办法却因为版本的升级而被修改掉了
for i in range(1,10): # 第四个实例
print ('%d'%i, end = '')
print ('Hello,world.')
通过百度和论坛中他人的回答我了解到了end这个关键字的作用
print默认输出最后一个字符是回车
把最后一个字符换成空的,就不会在print后产生空格和换行
# 第五个实例,一板一眼的输出
print('1:Hello,world.')
print('2:Hello,world.')
print('3:Hello,world.')
print('4:Hello,world.')
print('5:Hello,world.')
print('6:Hello,world.')
print('7:Hello,world.')
print('8:Hello,world.')
print('9:Hello,world.')
print('10:Hello,world.')
这是第五个也是最基础的一个方法,虽然看起来没有啥技术含量但是在编写过程中这个能够保证足够的速度和正确率
#第六个实例,使用while循环输出同时出现了间格的问题与第一个实例相同采用同样的sep=''后解决该问题-------正确
count = 1
while (count < 11):
print (count,':Hello,world.',sep="")
count = count + 1
学了for循环就照猫画虎的找了while循环
#第七个实例,使用永真while循环当达到条件时跳出循环-------正确
count = 1
while True:
print (count,':Hello,world.',sep="")
count = count + 1
if(count ==11):
break;
然后就下课了
#第八个实例----错误
name = ""
for i in name:
print(i,'',sep=":Hello,world.")#会打印字符串中每一个字符
用上面捣鼓的七个例子,写出了(拼出了)最后这个示例,但是他是有问题的 ,最后输出的是1 和0两行不是10
#第八个实例----错误
name = {1,2,3,4,5,6,7,8,9,10}
for i in name:
print(i,'',sep=":Hello,world.")#会打印字符串中每一个字符
我只想到了这种方法就可以避免本要输出10结果成了1和0的问题
但是这样写很鸡肋了,感觉别别的麻烦了,希望大家有别的方法能够留言
一个我自我感觉简单的题做起来,也能让我这个新手倒腾出我原来没接触过的知识点。也很满意了
看完这篇文章的同学别忘了留下自己更独特的想法
#000 Python 入门第一题通过扩展,学到了更多的知识的更多相关文章
- leetcode 入门第一题 4ms? 8ms? Two Sum
今天开启leetcode 入门第一题 题意很简单,就是一个数组中求取两数之和等于目标数的一对儿下标 1.暴力 n^2 两个for循环遍历 用时0.1s 开外 代码就不用写了 2.二分 nlogn 我们 ...
- CTF---密码学入门第一题 这里没有key
这里没有key分值:10 来源: 西普学院 难度:易 参与人数:5577人 Get Flag:1965人 答题人数:2074人 解题通过率:95% 你说没有就没有啊,俺为啥要听你的啊 解题链接: ht ...
- CTF---编程入门第一题 循环
循环分值:10 来源: 北邮天枢战队 难度:易 参与人数:1478人 Get Flag:467人 答题人数:523人 解题通过率:89% 给出一个循环公式,对于一个整数n,当n为奇数时,n=3n+1, ...
- CTF---隐写术入门第一题 SB!SB!SB!
SB!SB!SB!分值:20 来源: 西普学院 难度:中 参与人数:4913人 Get Flag:1541人 答题人数:1577人 解题通过率:98% LSB 解题链接: http://ctf5.sh ...
- CTF---安全杂项入门第一题 丘比龙的最爱
丘比龙的最爱分值:10 来源: 2014HCTF 难度:易 参与人数:4498人 Get Flag:1366人 答题人数:1384人 解题通过率:99% 传说,丘比龙是丘比特的弟弟,丘比龙是一只小爱神 ...
- CTF---Web入门第一题 what a fuck!这是什么鬼东西?
what a fuck!这是什么鬼东西?分值:10 来源: DUTCTF 难度:易 参与人数:7942人 Get Flag:3358人 答题人数:3475人 解题通过率:97% what a fuck ...
- Oulipo(Hash入门第一题 Hash函数学习)
Hash,一般翻译做散列.杂凑,或音译为哈希,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的 ...
- Python入门-第一行代码到多行代码
不管学啥语言,开始的第一行代码都是: print("hello word") 回车之后,就代表你正式进入代码的世界! 如果报错,恭喜你获得第一个书写bug,请检查单词拼写,双引号, ...
- python入门第一天作业。讲师写的代码。
#!/uer/bin/env python # _*_ coding: utf-8 _*_ import sys retry_limit = 3 retry_count = 0 account_fil ...
随机推荐
- Linux上安装nginx+tomcat负载均衡
1.Ngnix Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. 其特点是占有内 ...
- oracle 查询表中重复数据
select * from tablename where id in (select id from tablename group by id having count(id) > 1)
- 【Java每日一题】20170208
20170207问题解析请点击今日问题下方的“[Java每日一题]20170208”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; public cla ...
- Java 原生网络编程.
一.概念 Java 语言从其诞生开始,就和网络紧密联系在一起.在 1995 年的 Sun World 大会上,当时占浏览器市场份额绝对领先的网景公司宣布在浏览器中支持Java,从而引起一系列的公司产品 ...
- springboot最新版本自定义日志注解和AOP
LogAspectAnnotation @ControllerLogAspectAnnotation /** * * Define a log facet annotation * @author s ...
- JavaAndroid项目结构
使用Java的Android项目的结构 src: 源码文件夹 gen: 自动生成的源码文件夹 assets: 资产目录 bin: 编译生成的文件目录(apk等) libs: jar包 res: 资源文 ...
- 小tips:JS之浅拷贝与深拷贝
浅拷贝: function extendCopy(p) { var c = {}; for (var i in p) { c[i] = p[i]; } return c; } 深拷贝: functio ...
- Vue2+VueRouter2+webpack 构建项目实战(三):配置路由,运行页面
制作.vue模板文件 通过前面的两篇博文的学习,我们已经建立好了一个项目.问题是,我们还没有开始制作页面.下面,我们要来做页面了. 我们还是利用 http://cnodejs.org/api 这里公开 ...
- JS实现缓动效果-让div运动起来
var tween = { linear:function(t,b,c,d){ return c*t/d + b; }, easeIn:function(t,b,c,d){ return c * ( ...
- concrrent类下ReentrantReadWriteLock类的原理以及使用
1.ReentrantreadWriteLock 类的介绍 Lock接口下的子类存在 ReentrantLock子类,该子类是一个线程同步处理类:ReentrantLock类的介绍详见XXX: Loc ...