Python变量、for循环、if判断及总结

1.会变得量    x,y
计算机当中的变量可以表示任意东西
字符串  数字  真假  列表  字典  元组  集合  对象  方法...
#注释     起到解释说明的作用   是给程序员看的
代码并不会编译和执行

string  int  fioat  double  char    long    short   bool
=赋值
声明一个变量  并且将a的这个值赋予它
python里面没有基本的数据类型
那么怎么知道变量是什么类型的变量呢
答:就看便令后面跟的是什么类型的值
 
a = 1
a = a + 1
#字符串类型
b = '1'
b = '''1'''
b = "1"
b = """1"""

2.布尔类型bool

c = True
boll只有两个值    真  假
isReally = False

3.驼峰命名法

大驼峰: 每一个单词首字母大写
小驼峰: 首字母小写,其余单词首字母大写
划线命名法:
 
每一个单词之间以_相连
MyName = '张三'
myName = '张三'
my_name = '张三'

4.变量的命名:最好做到见名知意

age = 1
name = '张三'
变量名字可以包含数字  字母 下划线

5.运行代码的方式有三种:

5.1.右键run
5.2.右上角绿色小三角
5.3.shift+f10(确保用之前以上两种方式运行过)
name = "今天是7月9日,星期一,Python9期正式上课第一天"
print为输出  是python里面非常重要的调试工具
print(name)
name = '7410'
print(name)

6.字符串拼接

 
TypeError: must be str, not int
使用+进行字符串拼接的话   变量类型只能为字符串  不能为其他类型
name = '张三'
age = '16'
print('我叫做'+name+'我今年'+ age+'岁了')

7.%s占位符 先占一个位置 然后往对应的位置上添加内容
 

des = '漂亮的'
count = 2
print('墙上挂了%s幅%s的画'%(count,des))

7.1:format格式

name = '小张'
age = 23
print('有一个朋友{}今年已经{}了'.format(name,age))

8.if 如果

if后面会跟一个判断条件    这个条件只会为真假

=赋值  将右边的值赋予=左边的变量
== 逻辑等   表示判断   判断==左右两边的变量是否一致
name = '小王'
使变量与值来进行判断
而不用值和变量来判断
if name == '小玉':
pass作用当没有什么代码可写的时候
而程序又要你一定写代码   否则报错
那么这个时候就可以写pass
表示此处是有代码的   使程序不报错
但是不会产生实际影响
pass
print('来人正是小王')
if else这种结构是二选一的
只有一个条件会被执行
而且必有一个条件会被执行
if name == "小王":
    print('来人正是小王')
else:
    print('来者何人')
if elif else 这种结构
前面的判断条件只有一个能够成立被执行
其他的都不会被执行
如果所有的判断都不成立
就会执行else里面的内容
score = 61
if score > 90:
    print('优秀')
elif 必跟判断条件
elif score > 80:
    print('良好')
elif score > 70:
    print('良')
elif score >= 60:
    print('及格')
else 后面无需写判断条件
else:
    print('不及格')
所有条件为互斥条件  只有一个能够满足
如果多个条件同时满足
则执行第一个满足条件
money = 100
if money < 100:
    print('少于100')
elif money <200:
    print('少于200')
elif money < 500:
    print('少于500')
elif money <1000:
    print('少于1000')
else:
    print('土豪')

 

if和if之没有任何关系
上一个if是否执行
不影响下一个if的执行
注意:每一个if就是一个新的判断条件的开始

 

count = 100
if count <50:
    print('总数少于50')
if count <100:
    print('少于100')
if count < 200 :
    print('少于200')
if count <500:
    print('少于500')

9.%s是通用类型占位符,可以用来表示任何类型

但是本职工作是用来表示字符串类型的
age  = 17
%d数字类型占位符
print('年龄是%s'%age)
print('年龄是%d'% age)
保留整数位  如果位数不够用0补齐
print("年龄是%.4d"% age)
%f小数占位符
pi = 3.1415926
print('圆周率是%s' % pi)
%.2f表示保留小数点后两位
print('圆周率是%.2f' % pi)
a = 10
b = 5
%表示求余数
任意数除以5的余数有几个【0,1,2,3,4】
print(a%b)
print(a/b)
print(a*b)
print(a+b)
print(a-b)

10.for 循环是迭代/遍历的重要形式

range 范围
range(10) 从0到9
randint(0,10)从0到10
for index in range(10):
    print(index)
enumerate枚举
for index in enumerate(range(100,110)):
    print(index[1])
for x,y in enumerate(range(100,110)):
    print(y)
从100到200依次加10循环
for index in range(100,200,10):
    print(index)

最后弄几道简单的练习:

 
计算0到100之和
num = 0
for index in range(101):
    num += index
    print(num)

 

计算n的n次方

方法一:

 

n = 10
power = n
for x in range(n-1):
    power = power*n
print(power)

方法二:

import math
n,n1 = 5,5
print(math.pow(n,n1))
鸡兔同笼,笼子里一共有32个头,96条腿,问各有几只
for x in range(1,23):
    y = 32 - x
    if 4*x + 2*y == 96:
        print('兔子有%s只,鸡有%s只'%(x, y))
 
百马百担,有100匹马,100担货物,大马能驼三担,中马驼两担,两只小马驼一担,问有几只马
for x in range(100):
    for z in range(100):
        y = 100 - x - z
        if 3*x + 2*y +0.5*z == 100 and x+y+z==100 and x>=0 and y>=0 and z>=0:
            print('大马有%d只'%x,'中马有%d只'%y,'小马有%d只'%z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值