Python-week1,第一周(基于Python3.0以上)

1,变量

    准确来说不是第一周学习了吧,应该是采用博客记录学习的第一周,记录并做个笔记吧,可能做的不好,但我高兴啊,废话不说了,上图。

  学习过程中做的一些笔记,当然能面面俱到,只能在写博客的时候又能复习一下。 

  入门仪式不能少!!

1 print ("hello word") 

  Python中打印一个字符串,用print()方法,字符串用引号(双引、单引、三引都行)。

  变量,变量其实就是把一个数据放在内存里,这个数据就是变量,给这个内存取个名字,给他取个名字就是变量名(我的理解)。

  变量命名也是有规则的。(看图)

 2,用户输入

   用户输入(interaction) #1,input()    

   需要使用用户输入的参数作为变量时的方法用户输入(interaction)

num=input("请您输入")

 

  这样,你输入的数据就会存储在变量名为num的内存里,这里注意的是input()函数返回的是字符串,也就是说你输入数字,在程序中是当成字符串来调用。

  用户输入还有一种密文输入:

  导入模块 import getpass(这个现在超纲了,我也还不了解)

1 import getpass
2 
3 username =input("请输入用户名")
4 password = getpass.getpass("请输入密码")
5 print(username,password)

在pycharm解释器中不能使用getpass模块。

3,字符串格式化


1,字符串拼接,使用“+”可将字符串拼接

如用户输入个人情况
name = input("请输入您的名字:")
age = input("请输入您的年龄:")
jab = input("请输入您的工作:")
info = ''' 
             个人简介:'''+name+'''
姓名:'''+name+'''
年龄:'''+age+'''
工作:'''+jab
print(info)
2,使用%s和%d,格式化输出,%d使用时变量必须是整型(int)。
使用input()函数时,函数将以字符串的形式返回,因此建议使用%s。
例如
 1 name = input("请输入您的姓名:")
 2 age = input("请输入您的年龄:")
 3 jab = input("请输入您的工作:")
 4 info =''' 
 5              个人简介:%s
 6 姓名:%s
 7 年龄:%s
 8 工作:%s
 9 
10 '''%(name,
11      name,
12      age,
13      jab)
14 print(info)

注意后面的变量名用逗号隔开。

3,还可以这样(原谅我不知道这方法叫什么)后面我再了解一下,知道的朋友也可以告诉我,嘻嘻。

 1 name = input("请输入您的姓名:")
 2 age = input("请输入您的年龄:")
 3 jab = input("请输入您的工作:")
 4 info =''' 
 5              个人简介:{0}
 6 姓名:{0}
 7 年龄:{1}
 8 工作:{2}
 9 
10 '''.format(name,age,jab)
11 print(info)

4,还可以这样。

 1 name = input("请输入您的姓名:")
 2 age = input("请输入您的年龄:")
 3 jab = input("请输入您的工作:")
 4 info =''' 
 5              个人简介:{n}
 6 姓名:{n}
 7 年龄:{a}
 8 工作:{j}
 9 
10 '''.format(n=name,a=age,j=jab)
11 print(info)

3和4,注意后面都是使用format(格式的意思)方法。

4,条件分支和循环语句

1,if....条件...else......

  执行程序时会判断if后面的条件,如果条件符合,则执行if下的程序,否则执行else后的程序。

例.判断用户名和密码是否正确

1 username="H"
2 password="123"
3 user_name=input("请输入用户名:")
4 pass_word=input("请输入密码:")
5 if username==user_name and password==pass_word:
6     print("欢迎 {user} 登录".format(user=username))
7 else:
8     print("用户名或密码错误")

程序中的and表示当两边都为真时,条件才为真。(即:True  and True  ,条件为True。True and False ,条件为False)

还记得吗?这里有用到字符串格式化的方法。

------------------------------------------------------------------------------------今天到这,明早继续,2017-10-29 01:47:40

    说到循环,几乎每个教程都会拿猜数字这个游戏来讲吧。

不说废话,直接上码。

1 guess = int(input("猜一猜我心里在想的数字吧:"))
2 if  guess==10 :
3     print("恭喜你蒙对了")
4 elif guess >10 :
5     print("哥,大了")
6 else :
7     print("哥,小了")
第一行注意input()函数是以字符串返回,所以要将其转换为整型,用int().
还有就是elif了,就是在if条件不成立的时候再判断elif的条件。
  这个是只能猜一次,要在猜一次只能再运行一次程序了。那么想多次猜,就运用到了循环语句了。
首先是while循环:
 1 guess = int(input("猜一猜我心里在想的数字吧:"))
 2 if guess == 10:
 3     print("恭喜你蒙对了")
 4 else:
 5     if guess >10 :
 6         print("大了")
 7     elif guess<10:
 8         print("小了")
 9 while guess!=10:
10     guess=int(input("再猜猜吧:"))
11     if guess >10 :
12         print("大了")
13     elif guess<10:
14         print("小了")
 
 

  那么这里while循环的条件就是在你没有猜中答案10的情况下,让你继续猜,循环while下面的程序(即循环体)。直到你猜中这个程序才不会执行下去,

那么如果在while循环中想跳出循环(结束循环)我们可以这样做:

 1 while True:
 2     guess = int(input("猜一猜我心里在想的数字吧:"))
 3     if guess == 10:
 4         print("恭喜你蒙对了")
 5         break#跳出循环
 6     elif guess >10 :
 7         print("大了")
 8         
 9     elif guess<10:
10         print("小了")

可以看到这个程序没有break时是一直在循环的,不管你有没有猜中。在if后面加上break后,就表示猜中后结束了整个循环,这就是break的用法。与之对应的还有一个continue的用法,他的意思是结束本次循环(跳过循环剩余的语句),继续下一次循环。

  我们再来看看有次数限制的循环,既然有次数限制,那么就会有一个计数的问题,当次数达到限制后结束就可以了,明白了这一点,就不难写出。

 

 1 num = 1#计数初始值
 2 while num<4:
 3     guess = int(input("猜一猜我心里在想的数字吧:"))
 4     if guess == 10:
 5         print("恭喜你蒙对了")
 6         break  # 跳出循环
 7     elif guess > 10:
 8         print("大了")
 9     elif guess < 10:
10         print("小了")
11     num += 1
12 else:#这个else指在循环条件不成立时会执行else后的程序
13     print("您的操作太频繁")

 

  再循环开始前,我们定义一个计数变量,赋给他一个初始值,每循环一次他会自加1(num+1),这样当num=4时条件不成立则不会循环。则会执行else后的语句。 

  其实计数比较简单的办法中,还有一种方法:for .....in   range() ,range就是范围的意思。

 1 for i  in  range(3):
 2     guess = int(input("猜一猜我心里在想的数字吧:"))
 3     if guess == 10:
 4         print("恭喜你蒙对了")
 5         break  # 跳出循环
 6     elif guess > 10:
 7         print("大了")
 8     elif guess < 10:
 9         print("小了")
10 
11 else:#for循环完后执行,for循环中间跳出不会执行
12     print("您的操作太频繁")

 

  这里注意的是程序计数都是从零开始的,i=0,i=1,i=2这三次。执行else后的语句和while也是有区别的。

-----------------------------------------------------------------------本节完2017-10-29 16:54:56-------------------------------------------------------------------------    也是第一次写,可能有不足的地方,希望各位园友指正,这不是教程,只是和正在学习的你共勉!

 

 



 

转载于:https://www.cnblogs.com/Tom-wong/p/7747234.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值