#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 ...
随机推荐
- h5py快速入门指南
h5py是Python语言用来操作HDF5的模块.下面的文章主要介绍h5py的快速入门指南,翻译自h5py的官方文档:http://docs.h5py.org/en/latest/quick.html ...
- TensorFlow(3)CNN中的函数
tf.nn.conv2d()函数 参数介绍: tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=Non ...
- JQuery官方学习资料(译):避免与其他库的冲突
避免与其他库的冲突 JQuery库和它所有的插件都是包含在jQuery命名空间下的,作为一般规则,全局对象被存储在jQuery的命名空间内,所以你不会得到jQuery和任何其他库之间的冲突(例 ...
- 深入理解JAVA中的NIO
前言: 传统的 IO 流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致 CPU 使用效率大大降低. 所以,jdk 1.4 发布了 NIO 包,NIO 的文件读写设计颠覆了传统 IO 的设 ...
- [leetcode]1007. 行相等的最少多米诺旋转
在一排多米诺骨牌中,A[i] 和 B[i] 分别代表第 i 个多米诺骨牌的上半部分和下半部分.(一个多米诺是两个从 1 到 6 的数字同列平铺形成的 —— 该平铺的每一半上都有一个数字.) 我们可以旋 ...
- SpringBoot中异步请求和异步调用(看这一篇就够了)
原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10661591.html,否则将追究法律责任!!! 一.SpringBoot中异步请求的使用 ...
- SpringBoot打包报错没有主清单
1,如果你的POM是继承spring-boot-starter-parent的话,只需要下面的指定就行. <properties> <!-- The main class to st ...
- Reinforcement Learning: An Introduction读书笔记(3)--finite MDPs
> 目 录 < Agent–Environment Interface Goals and Rewards Returns and Episodes Policies and Val ...
- 汇编语言--微机CPU的指令系统(五)(比较运算指令)
(7)比较运算指令 在程序中,我们要时常根据某个变量或表达式的取值去执行不同指令,从而使程序表现出有不同的功能.为了配合这样的操作,在CPU的指令系统中提供了各种不同的比较指令.通过这些比较指令的执行 ...
- 一次断电引发的svn数据库故障
作者:朱金灿 来源:http://blog.csdn.net/clever101 昨天办公室停电了.然后今天更新svn数据库时出现一个不能读取文件:End of file found的错误,具体如下图 ...