
第一次使用PyCharm,需要注意到是否使用的自己安装的python版本,或者使用的自带版本,如果使用的自带版本,注意切换。
PyCharm使用优点,可以一步一步看程序的出错问题,即Debug的使用,如下图:
格式化输出:
注:%号为占位符,且当%s时,数据类型为int型时也不会有影响,但是若为%d时,数据类型为str型,会报错。
while循环语句:
结构是 while+条件语句:
循环体
循环体到底之后继续进行判断,直到条件不成立跳出循环。
循环中遇到“break”,直接退出循环。
循环中遇到“continue”结束本次循环,直接开始下一次循环。
固定搭配:While else - 循环只要被break打断,则就不会执行else的程序。
运算符:
算术运算,赋值运算,比较运算,身份运算,位运算,
算术运算:+ - * / %(取余) **(幂) //(整除)
比较运算:== < > >= <= !=
赋值运算:= a +=1 (a=a+1)
逻辑运算: and or not
1、 优先级 ()> not > and > or ,同一优先级从左至右依次计算。
2、 运算符两边全部都是数字:x or y ,如果x是true,返回x;如果不是返回y。
3、 非0即True。
拓展:
随机数:
Import random
num = random.randint(1,5)
此时的num就为随机数
练习:
1.判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
答:1.True 2.False
2.求出下列逻辑语句的值。
1)8 or 3 and 4 or 2 and 0 or 9 and 7
2)0 or 2 and 3 and 4 or 6 and 0 or 3
答:1. 8 2. 4
3.下列结果是什么?
1)6 or 2 > 1
2)3 or 2 > 1
3)0 or 5 < 4
4)5 < 4 or 3 (*)
5)2 > 1 or 6
6)3 and 2 > 1
7)0 and 3 > 1 (*)
8)2 > 1 and 3
9)3 > 1 and 0 (*)
10)3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
答:1. 6 2. 3 3. false 4.3 5. true 6. true 7. 0 8. 3 9. 0 10. 2
4.利用while语句写出猜大小的游戏:设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
代码:
import random num=random.randint(1,100) while True: input_num=int(input('请输入猜测一个(1,100)的数字:')) if input_num>num: print('猜测的结果大了!') elif input_num<num: print('猜测的结果小了!') elif input_num==num: print('猜测结果正确!') break
5.上题再加:给⽤户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环如果三次之内没有猜测正确,则⾃动退出循环,并显示'太笨了你'。
代码:
import random num=random.randint(1,100) time=1 while time<4: input_num=int(input('请输入猜测一个(1,100)的数字:')) time+=1 if input_num>num: print('猜测的结果大了!') elif input_num<num: print('猜测的结果小了!') elif input_num==num: print('猜测结果正确!') break else: print('太笨了你!')
6.使⽤while循环输出 1 2 3 4 5 6 8 9 10
代码:
num=0 while num<10: num += 1 if num!=7: print(num) else: continue
7.求1-100的所有数的和
代码:
sum=0 num=1 while num<101: sum=sum+num num+=1 else: print(sum)
8.输出1-100内的所有奇数
代码:
num=0 while num<100: num+=1 if num%2 != 0: print(num)
9.输出 1-100 内的所有偶数
代码:
num=0 while num<100: num+=1 if num%2 != 1: print(num)
10.求1-2+3-4+5 ... 99的所有数的和
代码:
num=1 sum=0 while num<100: a=num%2 if a!=0: sum=sum+num else: sum=sum-num num+=1 else: print(sum)
11.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
代码:
time=3 while time>0: time-=1 username = input('请输入用户名:') password = input('请输入密码:') if username=='zhaoruofei' and password=='zhaoruofei': print(''' --------------------- 尊敬的主人:zhaoruofei 你好 --------------------- ''') break else: msg=''' ------------------ 用户名或密码输入错误 还有%d次重试机会!!! ------------------''' % (time) print(msg)