ParisGabriel

 
 
Python 入门基础
 
 
 
 

Unicode
ASCII 用8个位表示文字 ,最高位一定是零,低七位表示数值
Unicode是由16个位组成的(65535) 最高位也是0x0000~0xfff
help(str)

查看所有str函数

字符串的格式化表达式:
生成一定格式的字符串
格式字符串中以 % 开头的为占位符,
占位符的位置将参数值替换
语法:
格式字符串 % 参数值
格式字符串 % (参数值1,参数值2,...)
占位符和其的类型码:
%s 字符串 使用shr(obj)转为字符串
%r 字符串 使用repr(obj)转为字符串
%c 整数转为字符串,使用chr(i)函数
%d 10进制整数
%o 8进制整数
%x 16进制整数(字符a-f)
%X 16进制整数(字符A-F)
%e 浮点数(e)如 2.9e+10
%E 浮点数(E)如2.9E+10
%f %F 浮点数10进制形式
%g %G 进制进形式浮点数或指浮点数自动转换
%% 等同于一个 % 字符

占位符与类型码之间的格式语法:
%[- + 0 宽度.精度]类型码
- 左对齐
+ 右对齐
0 左右空白位置补0

宽度:整个数据输出的宽度
精度:保留小数点后多少位,默认6位
"%10d" %123 #" 123"
"%+10d"%123 #" +123"
"%-10d"%123 #"123 "
"%10s"%"abc" #" abc"
"%010d"%123 #"0000000123"
"%f"%3.14159625358 # "3.141593"
"%7.2f"%3.14159265358#" 3.14"

循环语句:
while:
根据一定的条件,重复执行一些相同或相似的内容
先判断真值表达式是否成立在执行
执行完内容继续返回真值表达式判断是否成立 直到
真值表达式为false时 判断是否有else有则执行else的内容没有则循环结束
注意事项:
要控制真值表达式的值来防止死循环
通常用真值表达式内的循环变量来控制真值表达式的值
通常在循环语句块内改变循环变量来控制循环次数和变量走向
while的嵌套:
while语句和其他语句一样,可以嵌套放入任何复合语句当中
break:
用于循环语句(while、for)中用来终止当前循环(跳出循环)
当break语句执行后此循环以后的语句将不再执行
break终止循环时 else语句块将不再执行
break语句通常和if组合使用
break只能终止当前作用域 如循环嵌套时,不会跳出外循环
break只能在循环语句(while、for)内使用
死循环:
死循环是指循环条件一直成立的循环
死循环通常用break语句来终止循环
死循环的else语句块永远不会执行

练习:
1.输入一行字符串,将字符串中Unicode编码值最大的一个字符打印出来(不允许用max函数)
提示:while内可以嵌套if

答案:

print("Answer to question 1:", "\n")
s = input("plaese input at will string:")
i = 0
top = s[0]
while i < len(s):
if ord(top) < ord(s[i]):
top = s[i]
i += 1
print("you input string in top1:", top, ord(top))

2.打印 从零开始的浮点数,每个数增加0.5,
打印出10以内的这样的数:
0.0
0.5
1.0
0.5
2.0
...
10

答案:

print("Answer to question 2:", "\n")
i = 0
while i < 10:
i += 0.5
print(i)

3.打印输出1~20在同一行内  结束后换行

答案:

s = 0
while s < 20:
s += 1
print(s, end = " ")
else:
print()

4.打印输出1~20在同一行内  打印10行

i = 0
while i < 10:
s = 0
while s < 20:
s += 1
print(s, end = " ")
else:
print()
i += 1

5.当输入一些数字,输入负数时结束输入
当完成输入完后,打印输入的数时多少

答案:

s = 0
while True:
a = int(input("plaese input at will integer:"))
s += a
if a < 0:
break
print(s)

6.Sn = 1/2+1/4+1/8....+1/(2**n)
求当n等同于100时Sn的值是多少

答案:

Sn = 1
i = 0
while i < 100:
i += 1
Sn += 1 / 2 ** i
print(Sn)

7.输入一个整数打印出矩形 若输入1则输出1个#

例如:

输入1:#

输入2:
##
##

输入6:
######
#        #
#        #
#        #
#        #
#        #
######

答案:

s = int(input("plaese input at will integer:"))
if s > 1:
print("#" * s)
i = 2
while i < s:
i += 1
print("#" + " " * (s - 2) + "#")
print("#" * s)
else:
print("#")

8.用while语句实现打印三角形,输入一个整数表示三角形
的宽度和高度,打印出相应的三角形
如:
1)
*
**
***
****
2)
****
 ***
  **
   *
3)
   *
  **
 ***
****
4)
****
***
**
*

答案:

a = int(input("plaese input at will ingeger:"))
i = 0
b = a
c = a
d = a
while i < a:
i += 1
print("*" * i)
print()
i = 0
while i < d:
print((a - d) * " " + "*" * d)
d -= 1
print()
i = 0
while i < c:
i += 1
print((c - i) * " " + "*" * i)
print()
i = 0
while i < b:
print("*" * b)
b -= 1

  

a = int(input("plaese input at will ingeger:"))
i = 0
d = a
while i < a:
while i < d:
print((a - d) * " " + "*" * d)
d -= 1
print("*" * (i + 1))
i += 1
print()

Python全栈工程师(while、占位符)的更多相关文章

  1. Python全栈工程师(装饰器、模块)

    ParisGabriel                每天坚持手写  一天一篇  决定坚持几年 全栈工程师     Python人工智能从入门到精通 装饰器 decorators(专业提高篇) 装饰 ...

  2. Python全栈工程师(递归函数、闭包)

    ParisGabriel            每天坚持手写  一天一篇  决定坚持几年 全栈工程师     Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细 ...

  3. Python全栈工程师(Python3 所有基础内容 0-0)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图     Python一个月的基础语法 基本就到这咯    接下来是数据 ...

  4. Python全栈工程师(Python3 所有基础内容 0-0)

    转发:https://www.cnblogs.com/ParisGabriel/p/9388030.html statements  语句print   输出quit()  退出exit() 退出ct ...

  5. Python全栈工程师(每周总结:1)

    ParisGabriel   python今年9月份将被国家纳入计算机二级资格证 先学就是鼻祖 几年后你就是大牛      Python人工智能从入门到精通         week summer: ...

  6. 【目录】python全栈工程师

    第一阶段:Python 语言核心编程1. Python核心   -- 2048 游戏核心算法2. 面向对象   -- 天龙八部游戏技能系统3. Python高级   -- 集成操作框架项目:2048游 ...

  7. Python全栈工程师之html学习笔记

    https://www.bilibili.com/video/av15241731 笔记来源:黑马程序员 HTML(Hyper Text Markup Language):超文本标签语言 HTML标签 ...

  8. Python全栈工程师之从网页搭建入门到Flask全栈项目实战(1) - ES6标准入门和Flex布局

    1.简述 1.什么是ES6?ES6, 全称 ECMAScript 6.0,是 JavaScript 的下一个版本标准,2015年6月份发版.ES6的主要目的是为了解决 ES5 的先天不足. 2.了解E ...

  9. Python全栈工程师(包、模块 的导入)

    ParisGabriel                每天坚持手写  一天一篇  决定坚持几年 为了梦想 为了信仰     Python人工智能从入门到精通 $ pip3 install tenso ...

随机推荐

  1. 【BZOJ3622】已经没有什么好害怕的了(动态规划+广义容斥)

    点此看题面 大致题意: 有\(n\)个糖果和\(n\)个药片,各有自己的能量.将其两两配对,求糖果比药片能量大的组数恰好比药片比糖果能量大的组数多\(k\)组的方案数. 什么是广义容斥(二项式反演) ...

  2. HDU(1698),线段树区间更新

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 区间更新重点在于懒惰标记. 当你更新的区间就是整个区间的时候,直接sum[rt] = c*(r- ...

  3. 2018.9.3 CEP课程总结

    什么是CEP课程? 职业生涯规划课程 蓝桥介绍 立人达人 全人教育 人文 重视人 尊重人 关心人 爱护人 人才 人格 简历的制作 找工作的流程? 1.简历的准备------>投发简历(自己投.老 ...

  4. c# 语法 字符串内插

    结果截屏 参考文章 https://www.cnblogs.com/csproj/p/Interpolated_Strings.html c# 6.0语法 https://www.cnblogs.co ...

  5. ckplayer插件播放视频

    官网:超酷网页视频 本篇介绍:插件播放视频,  添加插件(额外的功能),  视频格式之间的转换 PC端一般都是利用插件(Flash)来播放视频,可以支持很多格式.网上很多说这个插件的,这里只是做个记录 ...

  6. windows服务器配置tomcat开机自动启动

    背景:最近在做服务器部署的工作,开始的时候都是手动将tomcat进行启动的,但是在遇到几次服务器重启后发现这样太过麻烦,影响项目运行,故事就从这里开始了. 我们的项目是使用spring-boot进行开 ...

  7. 前端之jquery函数库

    jquery介绍 jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. ...

  8. scrapy--selenium(二)

    今天学习了很多,还是想给大家讲一讲正题:scrapy的动态加载AJax的网页爬取:selenium.让我们开始 三: 针对大型电商网站:京东网,因为比较有代表性,爬出来有点小成就.先给大家看下效果图. ...

  9. MySQL 如何生成月份表

    MySQL 如何生成月份表 如果遇到按照月份统计信息的时候,常用的统计方式就是用month表去连接order表,下面就是生成月份表的过程 1.首先是建表 CREATE TABLE `sn_month` ...

  10. My jdbc 错误

    jdbc mysql插入数据提示Parameter index out of range (1 > number of parameters, which is 0). SqlStatement ...