python历程二

str=input(“请输入一个值:”) print(str)

***print(input(“请输入一个值”))

驼峰命名法 命名规则

#单行注释 “”” “”” 多行注释 ”’ ”’

input():等待键盘输出 输出值后回车返回你输入的值

import keyword 引用关键字库 keyword.kwlist 调用

print(keyword.kwlist) 输出关键字列表

Python3 中数据类型:

Number(数字):整数int 浮点数float 复数complex

String(字符串)没有字符概念

Bool布尔类型:

None:空值

List(列表)

Tuple(元组)

Sets(集合)

Dictionary(字典)

列表字典是可变数据类型 其余不可变

可以用加号拼接两个字符串 (两边类型相同) 也可以运算两个数字 逗号 两边类型可以不同

表达式就是数据和运算符的结合

算术运算符 + - * / % // ** 分别对应 加减乘除取余取整次幂

比较运算符 > < == != >= <= 分别对应 大于 小于 等于 不等于 大于等于 小于等于

赋值运算符 = += -= = /= %= //= *=

逻辑运算符 and or not

and 必须都符合才是True 运行下面语句

or 只要符合一个就是True 后面不在判断

not 取反

a+=2 即a=a+2

位运算符

& (与) 数值先转换成二进制 对应每位二进数皆为1才为1 否则为0

| (或)…………..只要有一个1就为1

^ (异或)~取反

a=60 b=13

<< 左移动运算符:运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000

>> 右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,”>>”右边的数指定移动的位数

a >> 2 输出结果 15 ,二进制解释: 0000 1111

成员运算符 in not in

身份运算符 is isnot

变量是容器 本身没有类型

变量的作用是存储数据到内存

用变量存储数据比较方便引用 通过变量名引用变量

= 是把右边的赋值给左边 右边是值 左边变量名(最初始值) 可赋值多个

程序运行从上往下 从里往外 赋值从右到左

变量存储的是值的地址 通过地址输出值

一切数据皆称谓对象在python中

type用来检测对象的类型 type(n) id用于获取变量地址 id (n)

常量 变量名大写即为常量 初始值不在更改

运算符优先级

if-elif-else if不可缺少 elif、else 可选 if语法可嵌套

for 循环 在确定次数的情况下用 用于遍历

while 在不确定的情况系用

for 变量 in 列表:

循环体

while 判断条件:

循环体

两者皆为判断True 进入 False 跳过

注意缩进!

注意缩进!

注意缩进!

重要事情说三遍

1-100偶数

i = 1

while i <= 100

#  if i % 2 == 0:
#     print(i)

i += 1

for i in range(1,101):

if i % 2 == 0:

print(i)

1-100奇数切被3整除

i = 1

while i <= 100:

if i % 2 == 1 and i % 3 == 0:

print(i)

i += 1

for i in range(1,101):

if i % 2 == 1 and i % 3 == 0:

print(i)

嵌套循环 外层循环一次里层循环一边

#循环五次 每次输出1-10

num5=1

while num5<=5:

print(“循环第”,num5,”遍”)

num5+=1

num6 = 1

while num6<=10:

print(num6)

num6+=1 #12345678910

#
#

#外层循环一次里层循环一遍

for for 变量 in 序列(要遍历的数据):

while

while 判断语句:

循环体

for 循环 在确定次数的情况下用 用于遍历

while 在不确定的情况系用

break 用于跳出循环 跳出的是循环

continue

continue跳过当前循环块中的剩余语句,然后继续进行下一轮循环

pass 占位语句 (主要是防止结构出现问题 用pass代替正常语句站位)

#打印三角形

#

*

**

*

**

while写法

# san=1

# while san <= 5:

# i=1

# while i <= san:

# print(“*”,end=”“)

# i+=1

# print(“”)

# san +=1

for写法

for n in range(1,5):# 1,2,3,4

for m in range(0,n):#0,1,2,3

print(“*”,end=”“)

print()#换行

打印反直角三角形 while

j=1

while j <= 5:

i=5

while i >= j:

print(“*”,end=”“)

i -=1

j +=1

反直角三角形 for写法

for i in range(5):

for j in range(5-i):

矩形

for写法

for i in range(4):

for j in range(10):

print(“(^▽^)”,end=” “)

while写法

length = int(input(“输入长度:”))

width = int(input(“输入宽度:”))

i = 1

while i <= length:

j = 1

while j <= width:

print(“*”,end=” “)

j+=1

i += 1

打印等腰三角形 for range写法

for i in range(0,10):

for j in range(0,10-i):#range(i,10) 先控制前面的空格然后空的格逐渐减小

print(end=” “)#不换行原因是因为空格后面跟着星星不能换行

for k in range(10-i,10): #输出星星 星星逐渐变多打印完星星 空格以及星星哪一行整体换行

#

#等腰 while写法

i = 1

while i <= 10:

j=1

k=10

while k > i:

print(end=” “)

k -= 1

while j <= i:

print(“*”,end=” “)

j +=1

i += 1

倒等腰while写法

i = 1

while i <= 10:

j=10

k=1

while k <= i:

print(end=” “)

k += 1

while j >= i:

print(“¥”,end=” “)

j -=1

i += 1

倒等腰for

for i in range(10):

for k in range(10-i,10) :

print(end=” “)

for j in range(i,10):

print(“*”,end=” “)

九九乘法表

for i in range(1,10):

for j in range(1,i+1):

print(j,”x”,i,”=”,i*j,end=”\t”) \t制表符 自动对齐

#九九乘法表 两种做法

for i in range(1,10):

for j in range(1,10):

print(j,”*”,i,”=”,i*j,” “,end=”“)

#end=”“

# 为末尾end传递一个空字符串

# 这样print函数不会在字符串末尾添加一个换行符,

# 而是添加一个空字符串,

if i == j :# 当他俩相等时 需要切换到下一行

# 但是输出为空 即只有换行的作用

break

i=1

while i <= 9:

j = 1

i是外层循环一次 j是里层则循环一遍

这里是把已经改变的j值重新赋值成1

# while j <= i:
#     print(j, "*", i, "=", i * j," ", end="")
#     j += 1
# print("\t")  #换行 制表符  对齐的作用
# i += 1#只能放在这  如果放在前面  i的初始值是2

小红喝水

num = 0

drinkn = 0

while num < 10:

num += 1

print(“小红跑了第”,num,”圈”)

drink = input(“你渴不?”)

if drink ==”渴”:

if drinkn < 5:

drinkn += 1

print(“喝了一口水”)

else:

print(“没水了”)

1-50 偶数 40后跳出

i = 1

while i<= 50:

if i % 2 == 0:

if i <= 40:

print(i)

else:

print(“超了数字拉出去枪毙”)

break

i += 1

i = 1

while i <= 50:

if i % 2 == 0 :

if i> 40:

break

print(i)

i += 1

登录系统

count = 1

while True:

userName=input(“请输入用户名:”)

passWord=input(“请输入密码:”)

if userName == “admin” and passWord == “123”:

print(“登陆成功!欢迎”+userName)

break

else:

if count < 3:

print(“用户名或者密码错误请重新输入.”)

else:

print(“三次失败,卡被吞了,机器马上爆炸”)

break

count += 1

2

count = 1

while True:

userName=input(“请输入用户名:”)

passWord=input(“请输入密码:”)

#

if userName == “admin” and passWord == “123”:

print(“登陆成功!欢迎”+userName)

break

if count == 3:

print(“三次失误,卡被吞”)

break

else:

count += 1

print(“用户名或者密码错误请重新输入.”)

输出5个同学成绩 最终求平均成绩

笨写法

score = 0

oneScore = int(input(“输入第一个学生的成绩:”))

twoScore = int(input(“输入第二个学生的成绩:”))

threeScore = int(input(“输入第三个学生的成绩:”))

fourScore = int(input(“输入第四个学生的成绩:”))

fiveScore = int(input(“输入第五个学生的成绩:”))

for i in [oneScore,twoScore,threeScore,fourScore,fiveScore]:

# print(i)

score =score+i

avgScore = score/5

print(avgScore)

2

score = 0

for i in range (1,6):

print(“第”,i,”个同学的成绩”)

sum = int(input(“请输入同学成绩”))

score = sum + score

print(score/5)

接上面5个同学成绩 每班5个 5个班级求平均值

for j in range(1,6):

print(“输入5个同学成绩,并且求班平均数”)

score = 0

for i in range (1,6):

print(“请输入第”,i,”个同学的成绩”)

sum = int(input())

score = sum + score

avgScore = score / 5

print(avgScore)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值