Day1

变量

1. 声明变量

 name = "hello,word"

2. 变量定义规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’,
    ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’,
    ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’,
    ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

3.定义方式

	驼峰式
	NumberOfStudents = 80
	下划线式
	number_of_students = 80

常量

	常量:即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

程序交互

读取用户输入

name = input("What is your name?")
 
print("Hello " + name )

基本数据类型

  1. int (整型)
    在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~

  2. long(长整型)
    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

  3. 字符串(str)
    在python 中加了引号的字符都认为是字符串。

	>>> name = “test” #双引号
	>>> age = “18” #只要加引号就是字符串
	>>> age2 = 18 #int

4、字符串拼接

	>>> name
	'test'
	>>> age
	''18"
	>>> name +age
	'test18'
注意:字符串的拼接只能是双方都是字符串、不能跟数字或其他类型拼接

5、布尔值(bool)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

6、格式化输出
现有一练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式

 ------------ info of test -----------
Name : test
Age : 18
job : Teacher
------------- end -----------------

方法如下:

name = input("Name:")
age = input("Age:")
job = input("Job:")
hobbie = input("Hobbie:")
 
info = '''
------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来
 
print(info)

流程之if…else 语句

  1. 单分支
if 条件:
满足条件后要执行的代码
  1. 双分支
lf 条件:
满足条件的代码
else:
if条件不满足就走这段

注意:
Python的缩进有以下几个原则:

  • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
  • 同一级别的代码,缩进必须一致
  • 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话。

3、多分支

if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段

4、写个猜年龄的游戏

if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段

while 循环

while 条件:
执行代码..

写个让程序实现打印0到100的程序,每次循环一次。

count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
    print("loop ", count )
    count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为        count一直是0

#输出

loop 0
loop 1
loop 2
loop 3
....
loop 98
loop 99
loop 100
  1. 死循环
    有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。

    while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

		count = 0
		while True: #True本身就是真呀
   	 		print("你是风儿我是沙,缠缠绵绵到天涯...",count)
   		count +=1

循环终止语句

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句

  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

break:

count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
 
print("-----out of while loop ------")

#输出

loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop ------  

break

contiune:

count = 0
while count <= 100 :
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的    print语句,直接进入下一次loop
        continue
    print("loop ", count)
 
print("-----out of while loop ------")
输出

loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop ------   

continue

while…else…

与其它语言else 一般只与if 搭配不同,在Python 中还有个while …else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = 0
while count <= 5 :
    count += 1
    print("Loop",count) 
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
输出

Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

练习

基础需求:

先让用户依次选择6个红球(红球的选择范围是1-32),再选择2个蓝球(篮球的选择范围是1-16),最后统一打印用户选择的球号。
确保用户不能选择重复的,选择的数不能超出范围

答案:

  • def choose_ball(count,max_num,ball_color):

    n = 0

    s = ‘’

    while n < count:

    num1 = input(‘请输入%s球的号码 :’%ball_color)

    num = int(num1)

    if num <= max_num and num >= 1:

    print(‘您选择了%s球’%ball_color,num1)

    n = n + 1

    if n < count:

    s = s + num1 +’,’

    else:

    s = s + num1

    else:

    print(‘请选择1-%s之间的数字’%max_num)

    return s

    s1 = choose_ball(6,32,‘红色’)

    s2 = choose_ball(2,16,‘蓝色’)

    print(‘您选择的红球有 :’,s1)

    print(‘您选择的蓝球有 :’,s2)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值