路飞第一章练习

1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型。哪些属于解释型。
答:编译型:编译后成语运行时不需要重新翻译,直接使用编译结果。程序执行效率高, 依赖编辑器, 跨平台差,翻译成本大。

解释型:执行方式类似“同声翻译” 应用程序资源代码 一遍由相应语言的解释其 翻译 程目标代码 ,一边执行。 优点 跨平台优秀,开发效率提升,但 运行效率低。

编译型:C C++ Delphi
解释型:Python Java PHP Ruby

2.执行脚本的两种方式是什么?
python hello.py
./hello.py

3.Python 单行注释和多行注释分别用什么
单行注释使用#
多行注释使用'''被注释内容'''或 """被注释内容"""

4.布尔值分别有什么?
true 真
false 假

5.声明变量注意事项有哪些?
变量名只能是 字母,数字,下划线,
第一个字符不能是数字
驼峰体 单词首字母大写
下划线体
变量=信息容器
变量名=标识符 name(变量名)=xxxxx(变量值)
禁止为中文或拼音
变量名不能过长,词不达意
常亮:变量名全部大写

6.如何查看变量在内存中的地址?
变量名 = 变量值
print(id(变量名))

.写代码

#实现用户输入用户名和密码,
# 当用户名为seven且密码为123时显示登录成功
#否则登录失败
_username = "seven"
_password = "123"
username = input("name:")
password = input("password:")
if username == _username and password == _password:
  print("welcome",username)
else:
  print("error")

# 3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,
显示登陆成功,否则登陆失败,失败时允许重复输入三次

count = 0
while count <= 2:
  name = input("username:")
  password = input("password:")
  if name == "shanshan" or "alex" and password == "123":
    print("welcome",name)
    break

  else:
    print("username or passwword error")
    count += 1

# 3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,
显示登陆成功,否则登陆失败,失败时允许重复输入三次

count = 0
while count <= 2:
  name = input("username:")
  password = input("password:")
  if name == "shanshan" or "alex" and password == "123":
    print("welcome",name)
    break

  else:
    print("username or passwword error")
    ount += 1

使用while循环实现输出2-3+4-5+6...+100 的和
i = 2
number_1 = 0
number_2 = 0
while i<=100:
  if i%2 == 0:
    number_1 += i
  else:
    number_2 += -i
  i += 1
number = number_1 + number_2
print(number)

#使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
count = 0
while count <= 12:
    count += 1
    if count == 6 or count ==10 :
      continue
     # break 终止循环,跳过,继续循环
    print("number",count

使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束;
count = 100
while count >= 50:
  print(count)
  count -= 1
  if count == 50:
    count = 1
    while count <= 50:
      print(count)
      count += 1
    break

# d. 使用 while 循环实现输出 1-100 内的所有奇数;
odd_number = 1#定义奇数变量为odd_number;
while odd_number <=100:
  print(odd_number)
  odd_number += 2

# e. 使用 while 循环实现输出 1-100 内的所有偶数;
even_number = 0#定义偶数变量为even_number;
while even_number <=100:
  print(even_number)
  even_number += 2

# 4、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
print(id(n1),id(n2))

# 5、制作趣味模板程序(编程题);
# 1)需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示;
#如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name = input("Please input your name:")
place = input("Please input your place:")
hobby = input("Please input your hobby:")
print("敬爱的可爱的%s最喜欢在%s地方干%s"%(name,place,hobby))#字符串的格式化输出;
# 2)输入一年份,判断该年份是否是闰年并输出结果。(编程题)
# 3)注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
times = 1
while times <= 10:
  year = int(input("Please input year:"))
  if year % 4 ==0 and year %100 != 0 or year %400 ==0:#注意or的使用;
    print("恭喜呀,您输入的年份是闰年")
  else:
    print("不是闰年")
  times += 1#次数加1  

# 6、假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
rate = 0.0325#将利率3.25%转化为小数;
principal = 10000
years = 0
while principal <= 20000:
  principal = principal * (1 + rate)
  years += 1
print(str(years))

猜你喜欢

转载自www.cnblogs.com/sunsunny/p/9465251.html